@startuml animation_states hide empty description [*] --> Standing state Standing{ [*] --> StandingIdle StandingIdle --> [*] StandingIdle --> ExtendArm ExtendArm --> RetractArm RetractArm --> StandingIdle StandingIdle --> Walk Walk --> StandingIdle } state Low{ [*] --> LowIdle LowIdle --> [*] LowIdle --> InspectLow InspectLow --> PutBackLow InspectLow --> GrabLow PutBackLow --> LowIdle GrabLow --> LowIdle } Standing -> ToLow ToLow -> Low Low --> ToStanding ToStanding --> Standing @enduml