PYTHON
24
RunToss
Guest on 2nd August 2022 12:42:09 AM
from cozmo_fsm import *
from cozmo.util import degrees, Pose
import math
class Toss(StateNode):
def start(self, event=None):
if self.running: return
robot.play_anim_trigger(cozmo.anim.Triggers.CodeLabHiccup)
class RunToss(StateMachineProgram):
def setup(self):
"""
StateNode() =N=> get_ready
#We use 10 here because it is the maximum speed according
#to the documentation
get_ready: SetLiftHeight(0) =C=> Toss()
"""
# Code generated by genfsm on Tue Feb 4 16:40:43 2020:
statenode1 = StateNode() .set_name("statenode1") .set_parent(self)
get_ready = SetLiftHeight(0) .set_name("get_ready") .set_parent(self)
toss1 = Toss() .set_name("toss1") .set_parent(self)
nulltrans1 = NullTrans() .set_name("nulltrans1")
nulltrans1 .add_sources(statenode1) .add_destinations(get_ready)
completiontrans1 = CompletionTrans() .set_name("completiontrans1")
completiontrans1 .add_sources(get_ready) .add_destinations(toss1)
return self