Gizmo Brain provides most of the high level autonomous behavior for Kuri, and provides most of the APIs used by the Kuri app.
assetsaudio_realtimeaudio_voice_delegatemay_nav_rosmobile_baseros_beatvision_bridge/commandgizmo_msgs/Command
The primary interface for commanding behavior from kuri. Each command is a string name and an optional list of key/value parameters. When a command is received by the robot, it will be republished on the /command/cmd_ack topic
kuri-bridge or
the app) then Kuri will enter Kuri Live mode and drive if sent Twist messages.mplayer command/client_interface/navigation/waypointgizmo_msgs.msg.ClientWaypoint
Publish a waypoint UUID on this topic to have Kuri autonomously navigate to that waypoint
/command/cmd_ackgizmo_msgs/Command
Republishes commands received on the /command topic. This provides very weak synchronization guarantees on the robot. For example, commands handled by the state machine may be echoed on this topic before the internal state of the robot is updated. This topic should probably only be used to verify that Kuri has received a command, and not for any other synchronization purposes.
/image_wp_server/loadimage_wp_msgs/Load
Returns a list of waypoints that Kuri knows about
/image_wp_server/addimage_wp_msgs/Add
Saves the current location as a waypoint with the specified name
/image_wp_server/renameimage_wp_msgs/Rename
Renames the waypoint with UUID uuid to have the name new_name
/image_wp_server/removeimage_wp_msgs/Remove
Deletes the waypoint with the UUID uuid
/command/querymayfield_msgs/StringExchange
If passed “robot_api” as the input string, returns a JSON dictionary with rules state.
gizmo_brain.launch