Hey! I'm Eryk, a UBC CS undergrad doing research in robot learning.
I'm particularly interested in continual learning for robotic foundation models like VLAs and WAMs.
Currently applying for PhD / MSc positions (Fall 2027 Intake)
Some of my hobbies include ski touring, DJing, and triathlon.
Check out my devlog for behind-the-scenes on my projects!
Resume | GitHub | Hugging Face | LinkedIn | YouTube | me@eryk.ca
Trained a generic humanoid and Unitree G1 to dribble a football using Adversarial Motion Priors for natural, human-like locomotion
Designed a velocity-conditioned ball reward and two-phase curriculum on top of MimicKit, trained with PPO in the Newton GPU simulator
Final Project for ETH Digital Humans Course
Fine-tuned and deployed a SmolVLA policy on a real world SO-101 arm for pick and place tasks
Implemented a hierarchical System 1 + System 2 reasoning approach to enable OOD task completion
Final project for ETH Robot Learning Course with Oier Mees
Empirically tested two claimed advantages of World Action Models (WAMs) over action-space VLAs: stronger cross-embodiment transfer and better learning from heterogeneous data
Benchmarked the MimicVideo video-action model against state-of-the-art VLAs (SmolVLA and Pi0.5) across two controlled experiments isolating each claim
Evaluated cross-embodiment transfer by adapting MimicVideo to three structurally different embodiments with limited play data, and compared homogeneous vs. heterogeneous fine-tuning data composition
Semester Project for ETH 3D Vision Course
Designed and implemented a latent space world action model for multi-task robotic manipulation using flow matching
Joint video prediction and action generation in V-JEPA2 latent space using a single DiT backbone, inspired by DreamZero and LeWorldModel
Integrated as a LeRobot policy plugin for standardized training and real-world deployment on SO-101 arm
All datasets and models publicly available on Hugging Face
Engineered tracked rover and 5DOF robotic arm from CAD design to ROS2 control implementation
Trained and evaluated a behaviour cloning visuomotor policy (Resnet + MLP architecture) for real world navigation tasks
Led Marine Robotics software team competing at RoboSub 2024 and 2025. Ranked 11th internationally, 2nd in Canada
Designed modular autonomy and control systems using ROS2, Eigen, PCL, and PyTorch
Developed real-time semantic 3D mapping using YOLO object detection and stereo camera pointclouds
Implemented sensor fusion (DVL + IMU) for accurate navigation using PID and hierarchical state machines
Developed ROS2 C++ and Python software for long-range AUV control and navigation systems
Migrated system-critical legacy ROS code to modern ROS2, developed CI/CD pipelines in GitLab
Prototyped visualization solutions in Unity (C#) for large-scale curved displays
Integrated real-time motion capture (Motiv) and multi-system communication via Firebase
Developed mesh projection algorithms to handle geometric distortions on curved surfaces
Surveyed OOV visualization literature and proposed novel techniques adapted to large curved displays
Designed a within-subjects user study with NASA-TLX cognitive load measurement
Work done with Dr. Mohammad Khalad Hasan at UBC
Zürich, Switzerland
Coursework: Robot Learning, 3D Vision, Digital Humans (Motion Modeling), Philosophy of Language and Computation, German A1
Kelowna, Canada
Coursework: Machine Learning (A+), Applied Linear Algebra (A+), Database Systems (A+), Image Processing (A+)
Achievements: 4.0 GPA / 93% Average, Dean's Scholar List, Deputy Vice-Chancellor Scholarship