Description

Gizmo Brain provides most of the high level autonomous behavior for Kuri, and provides most of the APIs used by the Kuri app.

Dependencies

Subscribed Topics

/command

gizmo_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

/client_interface/navigation/waypoint

gizmo_msgs.msg.ClientWaypoint

Publish a waypoint UUID on this topic to have Kuri autonomously navigate to that waypoint

Published Topics

/command/cmd_ack

gizmo_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.

Services

/image_wp_server/load

image_wp_msgs/Load

Returns a list of waypoints that Kuri knows about

/image_wp_server/add

image_wp_msgs/Add

Saves the current location as a waypoint with the specified name

/image_wp_server/rename

image_wp_msgs/Rename

Renames the waypoint with UUID uuid to have the name new_name

/image_wp_server/remove

image_wp_msgs/Remove

Deletes the waypoint with the UUID uuid

/command/query

mayfield_msgs/StringExchange

If passed “robot_api” as the input string, returns a JSON dictionary with rules state.

Launch File

gizmo_brain.launch