Hi, I'm in the final year of my MSc in Computer Science at UBC, where I work with Professor Michiel van de Panne on physics-based character animation and robotics. My research focus is on planning and control for the skilled movement of physics-based humanoid characters, building on deep reinforcement learning methods. I'm also broadly interested in embodied AI and computer graphics. My ultimate goal is to create universal intelligent agents that can replace humans for dangerous tasks (or agents which surpass human capabilities). Previously during my undergrad, I worked with Professor Dinesh K. Pai on motion capture topics.

Prior to the above, I worked in the industry as a software engineer, where I developed and maintained Web Apps with JavaScript and Python. During my leisure time, I'm active in a variety of sports and competitive FPS games such as Valorant, CS:GO and Apex Legends. Fun fact: I'm an Immortal (NA top 0.5%) player in Valorant and a Master player in Apex Legends.

Update: I'll be graduating in July 2026 and am actively looking for full-time opportunities related to RL, robotics, character animation, embodied AI, or software engineering. If you are interested in my profile, please feel free to contact me via email.

More about me down below! 😄

News

Apr 2026

Joining Sanctuary AI as ML Engineer Intern

I will be joining Sanctuary AI from July 2026 to January 2027 as a Machine Learning Engineer Intern, working on their Phoenix humanoid robot!

Joining Sanctuary AI as ML Engineer Intern

Nov 2025

Mini-Pi-Plus with MimicKit

I created a demo of Mini-Pi-Plus using Xue Bin's new codebase MimicKit. Check out the link for more details! Mini-Pi-Plus on the right.

Mini-Pi-Plus with MimicKit

Education

2023—Present

University of British Columbia

Master of Science in Computer Science

Advisor: Prof. Michiel van de Panne

2017—2023

University of British Columbia

Bachelor of Science in Computer Science and Mathematics

Advisor: Prof. Dinesh K. Pai

Publications

Measuring Human Motion Under Clothing

SIGGRAPH Asia 2024

Measuring Human Motion Under Clothing

Luis Bolanos, Pearson Wyder-Hodge, Xindong Lin, Dinesh K Pai

This paper proposes a system, EMob, for accurately estimating body motion under clothing with EM and optical sensors.

Projects

MSc Thesis 2026

Capability-Aware Planning on Bouldering Problems

RLIsaacLabPlanning

This thesis teaches a simulated humanoid robot to climb complex walls by combining learned movement skills with route planning. The system can avoid difficult areas and guide an RL policy towards the goal.

GPU-accelerated Humanoid Stepping

GPU-accelerated Humanoid Stepping

IsaacLabRL

This project reimplements the ALLSTEPS paper in IsaacLab. Huge speed boost compare to PyBullet.

Robot2robot: Enhance imitation trajectory transfer with reinforcement learning

Robot2robot: Enhance imitation trajectory transfer with reinforcement learning

PythonC++RaiSimRL

This project uses RL to adapt open loop imitation trajectories from a source robot to a target robot with different DOFs.

Mesh-based geometry processing algorithms implementation

Mesh-based geometry processing algorithms implementation

C++OpenGL

Basic mesh-based geometry processing algorithms implemented in C++ and OpenGL.

Local smoothness layer for implicit coordinate learning

Local smoothness layer for implicit coordinate learning

This project aims to reconstruct 1D/2D/3D signals using neural networks, with an adaptive focus (LS-Layer) on different levels of detail in different regions.

Work Experience

2021 - Present

Teaching Assistant UBC

Course: CPSC 314 Computer Graphics, CPSC 426 Computer Animation

7 times TA in CPSC314 and once in CPSC426.

Sep 2022 - May 2023

Software Developer Intern SAP

Maintained and developed new features for a web application (SAP Partner Finder) that searches SAP partners and products.

May 2021 - Dec 2021

Software Developer Intern Global IQX

Developed and maintained a quoting app and its templates for client insurance companies.

Jan 2020 - Aug 2020

Software Test Developer Intern Sierra Wireless

Wrote tests and quality assurance scripts for embedded software in IoT devices.

Last updated June 12, 2026