- Run
catkin_makein the workspace folder - Run
roslaunch aitech_task gazebo.launchin first terminal. - Run
roslaunch aitech_task move_base.launchin second terminal. - Run
roslaunch aitech_task task.launchin third terminal.
This is a standard ROS catkin workspace. Node Laser2PC processes incoming Laser scan data and converts it to point cloud data. Using this point cloud data the coordinates of the legs of the table are identified in the Odom frame. And finally, the pose of the center of the table is determined which is published as a visualization message Marker. The other node SendGoal receives this pose of the center of the table and sends it as a goal to move_base action server. The navigation stack is setup that takes care of the goal point.
The result of the change of pose of the table is reflected with a marker in Rviz can be seen
here.
Here is the result of the above package Table Docking Demo.
- Run
catkin_makein the workspace folder - Run
roslaunch aitech_task gazebo.launchin first terminal. - Run
roslaunch aitech_task rviz_navigation.launchin second terminal. - Run
roslaunch aitech_task docking.launchin third terminal.
The Omnibot first tries to set its position and orientation in front of table and once its done it try to get inside the table.
Here is the result of Table Docking with P controller.