Jeremy Sevilla
PROJECTS
Projects

Transformable Wheel Mobile Robot

A 4-wheeled robot with radially extending legs that navigates varied terrain via Rapid Motor Adaptation.

Research Assistant · 2026
Four-wheeled transformable robot prototype on a workbench, wired to bench power supplies

Background

Legged and wheeled-legged robots that operate in different environments often require physical, privileged information to help determine their dynamic movements (friction, payload, motor strength, etc). However, these values are constantly changing during operation, especially for a robot in changing environments, requiring them to adapt in real time.

This research project builds off of Rapid Motor Adaptation (RMA), a two-phase reinforcement learning framework, applied to a Transformable Wheel Mobile Robot (TWMR) capable of radially extending its legs to switch between wheeled and legged locomotion.

Phase 1: A policy is trained in simulation with privileged information on environmental parameters (COM, friction, terrain)

Phase 2: An adaptation module is trained to infer those same parameters in real time through the use of the robot's proprioceptive ability.

The deployed policy is aimed to adjust almost immediately to any change in terrain.

I joined this project as I wanted to explore more RL and robotic simulations. Currently, I've developed the ROS2 hardware control stack including encoder sensing, actuator calibration, and motor control while studying the RMA and TWMR and have begun implementing a proper training curriculum.

ROS 2 Architecture

The current ROS 2 architecture uses a simple node-topic interface, with an intermediate Initialization node to sequentially initialize each component on the robot. This allows us to prevent any values from being published before any component is ready to run, giving time to check that each sensor has been initialized and/or calibrated.

ROS 2 node-topic graph: an Init node gates startup, then the Simple Control Policy publishes to an Output Topic, through a PD-controller Motor Output and Motor Control Topic into the Motor Interface, with Encoders feeding back.
Figure 1 — The node-topic graph. The Init node gates startup so nothing publishes before its component is calibrated; dashed lines are the feedback path from the Motor Interface.

Policy Training

Currently, I am getting a reward function tuned and a proper base policy trained. I have synced the XML file with the current robot's physical properties (COM, component moment of inertia, size) in order to get a more accurate simulation. I am including domain randomization through varying environmental parameters to improve robustness to sensor noise, and applying a training curriculum for a better policy.

MuJoCo simulation of the transformable wheel robot driving along a red track across a checkerboard plane.
Figure 2 — The MuJoCo model tracking the red path. Its XML is synced to the robot's measured mass properties, with domain randomization now in the training loop.

Contact

Let's build
something.

Open to internships, research collaborations, and interesting projects. If you're working on something ambitious, I'd love to hear about it.

Jeremy Sevilla© 2025 · jeremysevilla@ucsb.edu