Skip to main content
Profile
Ainekio Project
Robot familiar field notes
V2 · 12 servosDated experiment

More expressive motion and clearer self-leveling controls

Revised Walk, Run, Crawl, Crab and seated Wave, plus a level reference, per-leg feedback and stationary gyro calibration in Body Control.

Current status →

On this page
  1. Better motion tools for the twelve-servo body#
  2. See what self-leveling is doing#
  3. Walk: longer steps and a broader lift#
  4. Run, Crawl and Crab#
  5. A quicker, larger seated Wave#
  6. Goals above the gait controller#
  7. Evidence and next work#

Better motion tools for the twelve-servo body#

V2 now has revised locomotion paths, a faster seated Wave and more informative self-leveling controls. The October 15 journal records Wi-Fi installation and boot verification through 0.8.52-p4-wave. That establishes deployed firmware; the new gait performance and expressive motion still need loaded physical tests.

The revisions use the last-confirmed installed linkage: 35 mm carrier, 20 mm crank, 28 mm pickup, 38 mm rod and 55 mm lower leg, with the bare lower-leg part touching the floor. Saved joint references and inversions are preserved. These are V2/P4 changes; the original eight-servo V1 remains a separate supported body.

See what self-leveling is doing#

Body Control now shows measured tilt even while self-leveling is Off, error relative to the saved target, the commanded body correction, and modeled extension and joint-angle changes for each physical leg. Reduced correction is also visible. Per-leg values are commanded/model data, not sensed joint positions or confirmed foot contact.

Control or readoutWhat it means
Measured roll and pitchCurrent orientation from the IMU
Target offsetDifference from the saved attitude reference
Commanded correctionThe adjustment requested by the controller
Per-leg changesModeled extension and joint-angle changes relative to the nominal motion
Use current pose as level referenceCopy measured roll/pitch into the target fields
Save on robotPersist the selected targets and existing response settings
Calibrate stationary gyro biasCollect 256 fresh raw samples, save their mean bias and apply it without rebooting

Capturing a level reference does not change sensor axes or gyro calibration; saving is explicit. Gyro calibration requires a still robot and reports sample variation and storage errors. It does not calibrate accelerometer scale or measure the physical direction of a servo.

Enabled and active remain different states. The recorded Stop command clears the standing balance hold, so leveling can be On while inactive. Stand re-enters the supported hold. A supported chassis may also keep the same measured tilt despite leg correction, allowing the integrator to approach its modeled reach. That explains why commanded adjustment alone cannot prove successful leveling.

The 0.8.48 installation and desktop/mobile controls were checked in the source journal. Physical correction direction and loaded disturbance rejection remain open; this website update did not change the robot’s settings.

Walk: longer steps and a broader lift#

Walk retains staggered footfalls and its existing clock. The foot’s swing now uses a broader arch, clearing the floor earlier at the same peak height, while the support transfer is retimed around the moving leg.

Commanded Walk parameterPreviousRevised
Full planted sweep32 mm37 mm
Low/full-gain lift4 / 8 mm6 / 10 mm
Stance fraction80%78%
Lateral support shift9 mm7 mm
Cycle at Speed 1000.9 s0.9 s
Planned travel at Speed 10044.44 mm/s52.71 mm/s

The planned travel increase is 18.6%. It is not a measured increase in ground speed. The sampled straight-path study has only 0.064 mm minimum modeled dynamic support margin at one speed, with actual center of mass and friction unmeasured. This is a candidate trajectory, not robust stability qualification.

The PCA9685 driver also staggers the start phases of servo pulses while retaining their widths and one frame transaction. Electrical benefit still needs current measurement and an oscilloscope check; distributing pulse edges does not by itself prove reduced motor-current peaks.

Run, Crawl and Crab#

Run keeps its front/rear paired bound and flight intervals. Crawl and Crab now use the installed bare-leg contact surface instead of the historical boot/toe profile. Their revised swing and body shifts transfer modeled support while preserving planted anchors and the gait clock.

Commanded parameterPreviousRevised
Run planted stroke40 mm44 mm
Run lift range2–8 mm5–12 mm
Crawl planted stroke18 mm32 mm
Crawl lift range2–4 mm5–8 mm
Crab fore/aft stroke36 mm40 mm
Crab sideways stroke24 mm32 mm
Crab stance width190 mm160 mm
Crab lift range6–12 mm8–14 mm

At full gain, planned Crawl cycle travel increases about 59.5%; Crab sideways travel increases 25%. Stroke, stance fraction and cycle time all contribute to travel, so these are not measured speed claims.

The support study assumes a centered mass distribution. Crawl’s sampled support margin stays positive in the studied cases; Crab still has negative margins during full turns and a small negative margin in one backward case. The three-foot support model does not qualify the dynamics of Run’s paired contacts and flight. Friction, actual mass distribution, collision clearance, motor load and tracking remain to measure.

A quicker, larger seated Wave#

Wave keeps its seated character, lifts the arm promptly and makes three larger waves before replacing the foot and returning to standing.

Authored timing at 1×PreviousRevised
Seated entry complete3.0 s1.2 s
Arm lift complete4.2 s1.6 s
Shoulder amplitude±18°±42°
Standing recovery complete15.2 s6.0 s
Clip duration16.0 s6.2 s

Wave has its own bare-leg contact geometry; the separate Sit command is unchanged. The other three legs and body pose stay constant during the waving portion. Offline checks show positive assumed support margin with the arm airborne, but the inherited seating/recovery transition still has a negative modeled margin. That transition, the larger swing and whole-body clearance need physical testing.

The journal records 51 native tests, 24 compiler/handoff checks and a successful firmware build for Wave, followed by verified installation of 0.8.52. No Wave command was sent during that installation record. The website’s older Blender images and showcase remain dated; they do not depict this revised motion.

Goals above the gait controller#

These body trajectories supply movement to MetaHuman’s new locomotion goal interface. That interface adds distance, turn, approach, follow and visual endpoints with actual progress evidence. The intervening 0.8.51 update installed signed lateral control, retained by 0.8.52. Calibrated navigation and physical arrival accuracy remain unqualified.

Evidence and next work#

The gait journal is the engineering owner for these dated comparisons. This report uses the reviewed local October 15 snapshot, whose changes may precede the repository’s published branch. Its hash and supporting source files are listed in the snapshot manifest.

Firmware installation, mathematical reach and passing software checks do not establish loaded movement quality. The next evidence needed is actual foot clearance, body support, displacement, current demand and response to tilt. Earlier experiments remain in the continuing gait history.

More expressive motion and clearer self-leveling controls
https://ainek.io/posts/2026-10-15-motion-and-leveling/
Author
Ainekio
Published at
2026-10-15
License
CC BY-NC-SA 4.0