@@ -9,48 +9,50 @@ $StartHCM
99 START_UP --> $Simulation
1010 YES --> @RobotStateStartup, @PlayAnimationInit, @PlayAnimationWalkReady
1111 NO --> #INIT_PATTERN
12- RUNNING --> $CheckMotors
13- MOTORS_NOT_STARTED --> @RobotStateStartup, @Wait
14- OVERLOAD --> #EMERGENCY_FALL
15- OVERHEAT --> #EMERGENCY_FALL
16- PROBLEM --> @RobotStateHardwareProblem, @WaitForMotors
17- TURN_ON --> #INIT_PATTERN
18- OKAY --> $RecordAnimation
19- RECORD_ACTIVE --> @RobotStateRecord, @Wait
20- FREE --> $TeachingMode
21- TEACH --> @RobotStateRecord, @SetTorque + stiff:false, @Wait
22- HOLD --> @SetTorque + stiff:true, @Wait
23- FINISHED --> @SetTorque + stiff:true + r:false, @RobotStateControllable, @PlayAnimationWalkReady
24- OFF --> $Stop
25- STOPPED --> @RobotStatePenalty, @CancelGoals, @StopWalking, @PlayAnimationWalkReady, @Wait
26- FREE -->$CheckIMU
27- IMU_NOT_STARTED --> @RobotStateStartup, @WaitForIMUStartup
28- PROBLEM --> @RobotStateHardwareProblem, @WaitForIMU
29- OKAY --> $Fallen
30- FALLEN_FRONT --> $GameControllerStop
31- STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
32- FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @RobotStateGettingUp, @PlayAnimationStandupFront, @SetSquat + squat:true
33- FALLEN_BACK --> $GameControllerStop
34- STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
35- FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @RobotStateGettingUp, @SetFootZero, @PlayAnimationFallingBack, @PlayAnimationStandupBack, @SetSquat + squat:true
36- FALLEN_RIGHT --> $GameControllerStop
37- STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
38- FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @PlayAnimationTurningFrontRight
39- FALLEN_LEFT --> $GameControllerStop
40- STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
41- FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @PlayAnimationTurningFrontLeft
42- NOT_FALLEN --> $Falling
43- FALLING_LEFT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingLeft, @Wait
44- FALLING_RIGHT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingRight, @Wait
45- FALLING_FRONT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingFront, @Wait
46- FALLING_BACK --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingBack, @Wait
47- NOT_FALLING --> $InSquat
48- YES --> @RobotStateGettingUp, @Complain, @PlayAnimationRise, @SetSquat + squat:false
49- NO --> $PlayingExternalAnimation
50- ANIMATION_RUNNING --> @StopWalking, @RobotStateAnimationRunning, @Wait
51- ANIMATION_SERVER_TIMEOUT --> @CancelAnimation
52- FREE --> $RecentWalkingGoals
53- STAY_WALKING --> @RobotStateWalking, @Wait
54- NOT_WALKING --> $RecentKickGoals
55- KICKING --> @RobotStateKicking, @Wait
56- NOT_KICKING --> @RobotStateControllable, @Wait
12+ RUNNING --> $CheckBattery
13+ LOW --> @CancelGoals, @StopWalking, @Speak + text:Battery_low_so_please_power_me_off_gracefully, @Wait + time:10 + r:false
14+ OKAY --> $CheckMotors
15+ MOTORS_NOT_STARTED --> @RobotStateStartup, @Wait
16+ OVERLOAD --> #EMERGENCY_FALL
17+ OVERHEAT --> #EMERGENCY_FALL
18+ PROBLEM --> @RobotStateHardwareProblem, @WaitForMotors
19+ TURN_ON --> #INIT_PATTERN
20+ OKAY --> $RecordAnimation
21+ RECORD_ACTIVE --> @RobotStateRecord, @Wait
22+ FREE --> $TeachingMode
23+ TEACH --> @RobotStateRecord, @SetTorque + stiff:false, @Wait
24+ HOLD --> @SetTorque + stiff:true, @Wait
25+ FINISHED --> @SetTorque + stiff:true + r:false, @RobotStateControllable, @PlayAnimationWalkReady
26+ OFF --> $Stop
27+ STOPPED --> @RobotStatePenalty, @CancelGoals, @StopWalking, @PlayAnimationWalkReady, @Wait
28+ FREE -->$CheckIMU
29+ IMU_NOT_STARTED --> @RobotStateStartup, @WaitForIMUStartup
30+ PROBLEM --> @RobotStateHardwareProblem, @WaitForIMU
31+ OKAY --> $Fallen
32+ FALLEN_FRONT --> $GameControllerStop
33+ STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
34+ FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @RobotStateGettingUp, @PlayAnimationStandupFront, @SetSquat + squat:true
35+ FALLEN_BACK --> $GameControllerStop
36+ STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
37+ FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @RobotStateGettingUp, @SetFootZero, @PlayAnimationFallingBack, @PlayAnimationStandupBack, @SetSquat + squat:true
38+ FALLEN_RIGHT --> $GameControllerStop
39+ STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
40+ FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @PlayAnimationTurningFrontRight
41+ FALLEN_LEFT --> $GameControllerStop
42+ STOPPED --> @RobotStateFallen, @CancelGoals, @StopWalking, @Wait
43+ FREE --> @RobotStateFallen, @CancelGoals, @StopWalking, @PlayAnimationTurningFrontLeft
44+ NOT_FALLEN --> $Falling
45+ FALLING_LEFT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingLeft, @Wait
46+ FALLING_RIGHT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingRight, @Wait
47+ FALLING_FRONT --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingFront, @Wait
48+ FALLING_BACK --> @RobotStateFalling, @CancelGoals, @StopWalking, @PlayAnimationFallingBack, @Wait
49+ NOT_FALLING --> $InSquat
50+ YES --> @RobotStateGettingUp, @Complain, @PlayAnimationRise, @SetSquat + squat:false
51+ NO --> $PlayingExternalAnimation
52+ ANIMATION_RUNNING --> @StopWalking, @RobotStateAnimationRunning, @Wait
53+ ANIMATION_SERVER_TIMEOUT --> @CancelAnimation
54+ FREE --> $RecentWalkingGoals
55+ STAY_WALKING --> @RobotStateWalking, @Wait
56+ NOT_WALKING --> $RecentKickGoals
57+ KICKING --> @RobotStateKicking, @Wait
58+ NOT_KICKING --> @RobotStateControllable, @Wait
0 commit comments