Skip to content

docs: dual standby poses (A/B) + REMOTE damped init#12

Merged
T-K-233 merged 1 commit into
mainfrom
docs/dual-standby-poses
Jul 3, 2026
Merged

docs: dual standby poses (A/B) + REMOTE damped init#12
T-K-233 merged 1 commit into
mainfrom
docs/dual-standby-poses

Conversation

@T-K-233

@T-K-233 T-K-233 commented Jul 3, 2026

Copy link
Copy Markdown
Member

Documentation-site companion to humanoid_control #15.

What changed in the code (that these docs now reflect)

  1. Two standby poses. STANDBY is now two StandbyController instances — standby_controller_a (Pose A, L1+A) and standby_controller_b (Pose B, L1+B) — same plugin, different YAML poses. Pose and policy are independent: from either pose you can START either policy (R1+A locomotion / R1+B remote). No direct A↔B switch (LOAD only from DAMPING). Both report mode = STANDBY; controller_name distinguishes them.
  2. REMOTE damped init. remote_policy_controller's stale_command_policy: "passive" now means a damped hold (kP=0, high kD = damping_scalar default 6.0, holding live position, like DAMPING) — applied on entering REMOTE before the first command and on stale dropouts. It no longer goes fully limp.

Renames propagated across the site

  • Gate topic /standby_controller/state/standby_controller_a/state + /standby_controller_b/state (one per pose).
  • Service /humanoid_control/mode/load…/load_a + …/load_b.
  • Joy params joy.load_combo_{locomotion,remote}joy.load_combo_{a,b}.
  • Rejection message LOAD ignored…LOAD_A ignored… / LOAD_B ignored….

Files (21)

Concepts (five_mode_fsm, architecture, safety_pipeline), reference (controllers, quick_reference, topics_services, cli_tools, messages, packages, troubleshooting), how-to (switch_controllers_manually, recover_from_fault, promote_python_to_cpp, record_experiments, first_real_bringup, talk_to_humanoid_control_from_python, add_new_joint), tutorials (mujoco_fsm_walk, tracking_policy, run_gravity_compensation), getting-started (lite_101).

The humanoid_control/StandbyController plugin class and standby_controller.cpp source references are intentionally unchanged (only spawned-instance names changed). No local build was run (no Node locally) — relying on CI. No MDX-unsafe syntax introduced.

🤖 Generated with Claude Code

Reflect humanoid_control#15 across the site: STANDBY is now two StandbyController instances (standby_controller_a/_b, Pose A/B) with independent pose/policy selection; the gate topic /standby_controller/state becomes per-pose /standby_controller_{a,b}/state; the mode/load service splits into mode/load_a + mode/load_b; joy params load_combo_{locomotion,remote} become load_combo_{a,b}. Also corrects REMOTE's passive stale-command policy from fully-limp to a damped hold (kP=0, high kD, like DAMPING) and documents the new damping/damping_scalar params. Plugin class and standby_controller.cpp references left unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@T-K-233 T-K-233 merged commit 0f058cd into main Jul 3, 2026
2 checks passed
@T-K-233 T-K-233 deleted the docs/dual-standby-poses branch July 3, 2026 19:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant