Hardware details

  • 4DoF per leg
  • 16 AX-12A servos in the legs, 2 AX-12A servos for the camera/gun turret
  • Axon MCU
  • Tristate buffer allows Axon to control the Dynamixel servos.
  • Can use either Xbee communication, or serial port communication
  • 11.1 V LiPo battery for servos, camera, xBee and guns; 7.4 V LiPo battery for Axon and scoring system
  • Trendnet TV-IP110W wireless G camera for remote operation
  • Carbon fiber chassis plates, side panels, and leg brackets
  • Dyed Bioloid frame kit pieces for other parts of legs.
  • Delrin 'pan' bearing for turret
  • Aluminum and delrin 4-bar linkage turret 'tilt' mechanism
  • Polycarbonate hemisphere from one of those dome ceiling cameras
  • Pololu dual motor driver for controlling power to guns
  • Two AEG gearboxes for guns
  • Two 3D-printed gun hopups, and other assorted 3D printed parts
  • Two aluminum barrels removed from Crosman Mini Airsoft guns
  • 2012 Mech Warfare scoring system (note: powered by 7.4 V LiPo battery)


Initial gaits (sequences of servo positions that result in walking, turning, etc.) were generated with Mathematica. Real-time calculations for omnidirectional walking were subsequently implemented. The bot is coded in C, using WebbotLib with the WinAVR compiler.

Postmortem (2012)

Numa was very reliable at Robogames, but otherwise minimally noteworthy. In particular, Numa was quite slow. This was due to writing my own IK implementation, and probably due to non-ideal leg design. (Also working on my master's degree/classes at the same time.)

During testing, 4 or 5 servos were killed in the legs. Fortunately, this was avoided at Robogames. The two probable contributing factors to this are (1) adding a crouch pose where the coxa servos' torque is disabled and legs rest against frames; and (2) not sending position commands constantly to the servos when not moving (theoretically avoids overheating resulting from servos trying to make very small position corrections every time a position is given).