Silicon Synapse Lab

Research Assistant · Mar 2023 – Apr 2024 · Boston, MA

COBRA

COBRA, short for Crater Observing Bio-inspired Rolling Articulator, has eleven joints, twelve links, and no wheels. It sidewinds, rolls, and tumbles into lunar craters that rovers cannot enter, hunting the frozen water suspected at the bottom of them.

The project is NASA-funded and took first place at the NASA BIG Idea Challenge, earning the Artemis Award. I led development of its simulation software and the controllers that ran on it.

COBRA across its locomotion modes
Coordinate frames and parameters used to model COBRA

Model Matching

Simulators lie. The gap between COBRA in Webots and COBRA on sand was wide enough to make simulation useless for designing controllers.

So I stopped tuning the robot and started tuning the simulator. Model Matching is a reinforcement learning loop that treats the simulator’s own parameters (friction coefficients, actuator dynamics) as the thing to be optimized, fitting them against trajectories recorded from the hardware. It closed the sim-to-real gap by over 90%.

The model matching framework

I built the tuning API across both Webots and MuJoCo, and an accelerated training pipeline that quadrupled throughput.

Sidewinding in Webots: tuned model (right) against untuned (center). The red ball marks where the real robot ended up under the same joint trajectories.
Head position in hardware (red), tuned model (blue), untuned model (green), sidewinding at 0.35, 0.5 and 0.65 Hz
Actuator joint response, hardware (red) against tuned (blue) and untuned (green), sidewinding at 0.5 Hz

Loco-manipulation

A snake has no arms. It manipulates objects by locomoting around them, which means locomotion and manipulation stop being separable problems and have to be solved at once.

I built the controller that does it. 94.3% success rate, with dynamic replanning when the target moves mid-execution.

COBRA performing loco-manipulation
Problem setup in Webots
Hierarchical structure of the loco-manipulation controller
Controller running in Webots (2x)
Controller running in Webots (2x)
Dynamic replanning (2x). The object is moved to a random position mid-execution.

Harpy

Harpy is a thruster-assisted bipedal robot, built with Caltech. Thrusters make the energy budget the binding constraint, so I framed trajectory planning as an RL problem and led the team through the formulation: navigating obstacles to a goal while minimizing power draw.

Harpy
Environment setup in Webots

Husky

Husky is a quadruped that also flies. That makes every step a decision: walk over the terrain ahead, or spend battery and fly across it. The robot cannot make that call without reading the ground first.

Husky, a multi-modal quadruped with ducted-fan propulsion

I built a deep learning elevation mapping pipeline that fuses the onboard RGBD cameras and lidar into a 2.5D elevation map, estimates traversability from it in real time, and turns that into a costmap the planner uses to choose between walking and flight.

Elevation map built live from onboard sensing, with the robot's view insets

The pipeline started on M4, a wheeled multi-modal platform. I reworked and migrated it to Husky, retuning it for quadrupedal dynamics, where the gait moves the sensors and the ground contact is intermittent.

Perception and navigation pipeline, as originally structured for M4
Husky walking under the migrated stack

Further reading

Full thesis: Reinforcement learning-based model matching in COBRA. Short version: the blog post.

References

[1] “Reinforcement learning-based model matching in COBRA, a slithering snake robot” by Harin Kumar Nallaguntla (2024). https://doi.org/10.17760/D20659774

[2] Rovers Are So Yesterday. It’s Time to Send a Snakebot to Space, WIRED

[3] Northeastern University Slithers to the Top with BIG Idea Alternative Rover Concept, NASA

[4] Northeastern University 2022 BIG Idea Technical Paper

[5] “Non-impulsive Contact-Implicit Motion Planning for Morpho-functional Loco-manipulation” by A. Salagame et. al (2024). https://arxiv.org/abs/2404.08714

[6] “Loco-Manipulation with Nonimpulsive Contact-Implicit Planning in a Slithering Robot” by A. Salagame et. al (2024). https://arxiv.org/abs/2404.08174

[7] “Dynamic Multimodal Locomotion: A Quick Overview of Hardware and Control” by Shreyansh Pitroda (2023). https://arxiv.org/abs/2310.00008

[8] “How Strong a Kick Should be to Topple Northeastern’s Tumbling Robot?” by A. Salagame et. al (2023). https://arxiv.org/abs/2311.14878

[9] Field testing COBRA at the NASA BIG Idea Forum 2022

[10] https://www.youtube.com/watch?v=8cmpR3J5gbY&ab