Temporal diagram
At the beginning Launch file topological_map_robot_control.launch,
starts six nodes and one armor service. The service works directly
with the FSM node and the topological_map.owl map. The service
allows the FSM node to modify, check, and load the topological_map.owl map.
In addition Launch file sets the size of the environment at the planner
node and the initial position of the robot in the environment at the controller_client
node. Parameters were used to set the values.
FSM node publish \target_point to planner_client. Planner make a path to use
different point to reach goal and publish \path to controller_client node.
Nodes in pairs like MOTION PLANNER and MOTION CONTROLLER start working with
each other through SimpleAction. The first node has role of server and the second
node has role of client, client uses CALLBACK to connect to server and server uses
FEEDBACK to control status of client.