MOT-3 Elbows down / Elbows up
| Domain | motion | Module | — |
|---|---|---|---|
| Priority | medium | Automated | yes |
| Tags | stress | Requires | — |
| Depends on | MOT-2 (pass) | ||
Preconditions
Robot turned on and all Preflight done
Steps
- Press rover mode
- Check the battery status is greater than 75%
- Set the default speed
- Fold the robot up by pressing RB until the kinematic limit
- Fold the robot down by pressing RT until the kinematic limit
- Repeat steps 4/ and 5/ ==> 25 times
Expected
all steps pass ==> No crash or mechanical or thermal issue must be found
Automation
Wired to nio-sdk src/nio_sdk/examples/test_fold_unfold.py (§4.5, tool: sdk-script). The script switches to JOINT_CONTROL, captures the live pose as "unfolded", reads the "folded" pose from fold_unfold_pose.yaml, and cycles between them --cycles times (here 25, matching step 6), waiting for each joint command to terminate. Exit 0 = all cycles completed → pass; non-zero (a RobotCommandError or connect failure) → fail. The runner substitutes $robot into --ip at run time.
> Caveat. The exit code only asserts the motion commands completed — it does not > observe the "no mechanical or thermal issue" part of the Expected result. If that physical > check must gate the verdict, switch automation.status to partial (script runs, operator > confirms).