Skip to content
Jangara Bliss
All projects
Robotic SystemsFielded systemOct 2025 – Apr 2026

Autonomous Hexapod — NASA Colorado Robotics Challenge

A four-person team integrated and fielded an 18-DoF hexapod at Great Sand Dunes; my work centered on team integration, electrical/control interfaces, and a later coupled-oscillator gait study.

field roboticscontrolsembeddedlocomotion
Research question
Build and field a legged robot that can maintain useful behavior on loose sand under real power, sensing, and integration constraints.
System type
Fielded team robot + later simulation and verification extension
Why it matters
It shows the difference between a locomotion idea and a robot that must be wired, powered, repaired, and operated outdoors by a team.

Attribution

Who did what

My role
Team lead and systems integrator — electrical/control interfaces, field integration, and later CPG simulation/testing
Collaborators
Four-person challenge team; physical integration and field operation were collaborative.
Upstream systems / models
Inherited firmware by Mark W, team-authored code under another GitHub account, and external reference geometry / IK.
18-DoF hexapod moving on sand at Great Sand Dunes
Fielded robot during the challenge.

01

Overview

The challenge required a walking robot to operate on loose sand and uneven terrain, where power distribution, sensing, gait stability, and field repair mattered at the same time. I led the four-person team and worked on the electrical/control integration: Arduino Mega, ICM-20948 IMU, bump sensing, LiPo/SBEC power, and a three-bit interface for selecting eight behaviors. After the field project, I built a Python Kuramoto coupled-oscillator simulator in which wave, ripple, and tripod phase relationships emerge from one model, then packaged it with a 34-test suite and visualizations.

02

Methodology

  • Integrated sensing, power, behavior selection, and eighteen servo channels around an Arduino-based team firmware stack for outdoor operation.
  • Studied wave, ripple, and tripod phase relationships later in a separate Kuramoto coupled-oscillator simulator with automated checks.

System architecture

Sensors and a compact behavior interface feed Arduino-based control, which coordinates eighteen servos through inherited and modified gait code. The later CPG simulator studies gait phase relationships separately from the physical firmware.

  1. IMU + bump sensors
  2. Arduino Mega behavior logic
  3. Power + three-bit command interface
  4. 18-servo hexapod
  5. Separate Kuramoto CPG study
Hexapod sensors, firmware, power, servos, and later CPG simulator
Physical system and later CPG study, shown as related but distinct layers.
Physical coordination test.
Four-person hexapod challenge team with the robot
Four-person challenge team and robot.

03

My contribution

  • Led a four-person team through system integration and field operation at Great Sand Dunes National Park.
  • Designed and integrated the Arduino/IMU/bump-sensor/power architecture and three-bit behavior-selection interface documented in project materials.
  • Worked on heading-hold, calibration, and obstacle-response behavior within the team firmware stack.
  • Built the later Kuramoto CPG simulator, gait visualizations, phase analysis, and 34-test CI suite.
  • Published field photographs, wiring documentation, firmware context, CAD references, simulations, and explicit attribution notes in one evidence repository.

Scope

Provenance & claim boundary

  • This is a team project, not a sole-authorship claim. The public repository includes firmware originally written by Mark W and modified for the project, team-authored code under another GitHub account, and geometry/IK derived from an external reference implementation.
  • The Python CPG is a later simulation and verification extension; the site does not claim that this exact Python controller ran on the physical challenge robot.

04

Experimental design

  • Fielded the team robot at Great Sand Dunes and preserved photographs, wiring documentation, and physical motion media.
  • No repeatable terrain-success protocol was preserved, so field operation is evidence of integration rather than a quantified locomotion result.

05

Results & evidence

Evidence

Field evidence

attached

Team and robot photographs at Great Sand Dunes plus physical walking media.

System documentation

attached

Wiring, firmware, CAD context, control architecture, and challenge setup.

CPG verification

attached

34-test suite with phase, gait, workspace, trajectory, and edge-case checks.

Attribution boundary

attached

Team, inherited firmware, reference geometry, and later personal extension are identified explicitly.

Metrics

Degrees of freedom

18

Team

4 people

Behavior interface

3 bits / 8 modes

CPG tests

34 passing

06

Failure analysis

  • Power delivery, connectors, calibration, loose terrain, and recovery procedures became coupled parts of the locomotion problem.
  • The later Python CPG was not the physical challenge controller and cannot be used retroactively to explain field performance.

07

Limitations

  • No repeatable field success-rate protocol or terrain benchmark was preserved, so the project is presented as a fielded system rather than a quantified locomotion study.
  • The CPG simulator and physical firmware are related conceptually but were not the same deployed controller.
  • Ownership spans teammates, inherited firmware, and reference geometry; contribution claims therefore stay at the subsystem and integration level.

08

Lessons & tradeoffs

  • Field conditions make power, connectors, calibration, and recovery first-class control problems.
  • A mathematical gait model becomes more useful when its relationship to the deployed firmware is stated honestly.
  • Precise attribution strengthens a team project because reviewers can see both collaboration and individual depth.

09

Next questions

  • How would the coupled-oscillator controller perform when deployed on the physical robot under repeatable terrain conditions?
  • Which field metrics can separate gait instability from power, sensing, and operator-recovery failures?

10

Artifacts