![]() |
GT RoboCup SSL
Soccer software, robot firmware
|
Motion Control encompasses the tasks related to moving physical robots on the field.
The following classes play a role in motion control on the computer:
Here's a basic outline of how the motion control system currently works:
Processor.run()
GameplayModule.run()
Play.run()
Behavior.run()
OurRobot.move(2dpoint)
targetPos
in OurRobot._motionConstraints
OurRobot.replanIfNeeded()
OurRobot.motionControl().run()
RadioTx::Robot
packetProcessor.sendRadioData()
OurRobot
's RadioTx::Robot
packetThe robots receive instructions from the field computer in the form of protobuf packets sent over the radio. See control.{h, c} to see how the motion control code works. The control code is called from the main() runloop.