Temporal diagram

temporal_diagram.jpg

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.