These are packages for mobile manipulator control.
-
RPlidar_ros : http://wiki.ros.org/rplidar
-
Turtlebot3 : http://wiki.ros.org/turtlebot3
-
Navigation tuning : http://emanual.robotis.com/docs/en/platform/turtlebot3/navigation/#tuning-guide
-
MoveIt : https://moveit.ros.org/
-
Realsense : http://wiki.ros.org/RealSense
-
Realsense in Jetson TX2 : https://www.jetsonhacks.com/2017/08/14/intel-realsense-camera-librealsense-nvidia-jetson-tx-dev-kits/
-
Find_object : http://wiki.ros.org/find_object_2d
Install SLAM and Navigation Package
$ sudo apt-get install ros-kinetic-move-base
$ sudo apt-get install ros-kinetic-gmapping
If you include the packages about navigation-kinetic-devel, you don't need you install below components
$ sudo apt-get install ros-kinetic-amcl
$ sudo apt-get install ros-kinetic-rosserial-python
$ sudo apt-get install ros-kinetic-map-server
$ sudo apt-get install ros-kinetic-range-sensor-layer
$ sudo apt-get install ros-kinetic-global-planner
$ sudo apt-get install ros-kinetic-dwa-local-planner
$ sudo apt-get install ros-kinetic-sensor-msgs
If you have errors about turtlebot3_msgs, download the package.
$ cd ~/catkin_ws/src
$ git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
Install Moveit
$ sudo apt-get install ros-kinetic-moveit
Install Realsense SDK 2.0
This robot used librealsense v2.10.3 and realsense_ros 2.0.4.
Modify the objects folder path of find_object_3d_D415.launch
<param name="objects_path" value="~/Pictures/objects" type="str"/>
Download App
If this command doesn't work, you will have to fix it manually.
$ sudo ntpdate -u time.bora.net
$ roslaunch servingbot_bringup servingbot_robot.launch
Excute the Mobile robot with navigation
-
$ roslaunch servingbot_navigation servingbot_navigation_all.launch
Excute the Manipulator with find objects
-
$ roslaunch manipulator_moveit_config_second manipulator_all.launch
Excute the package that stores location information
-
$ rosrun simple_navigation_goals_pose simple_navigation_goals_pose
Receive order information from Tablet
-
$ rosrun rosjava_catkin_package_a my_pub_sub_tutorial com.github.rosjava.rosjava_catkin_package_a.my_pub_sub_tutorial.Talker
Excute the robot
$ roslaunch servingbot_bringup servingbot_robot.launch
Excute slam with gmapping
$ roslaunch servingbot_slam servingbot_slam.launch
Teleoperation using keyboard
$ roslaunch servingbot_teleop servingbot_teleop_key.launch
Save the map
$ rosrun map_server map_saver -f {file_name}
Excute the navigation package
$ roslaunch servingbot_navigation servingbot_navigation.launch
Excute the package that stores location information
$ rosrun simple_navigation_goals_pose simple_navigation_goals_pose
Excute the robot
$ roslaunch servingbot_bringup servingbot_core.launch
Direct control of the Manipulator with Rviz
$ roslaunch manipulator_moveit_config_second demo.launch
$ roslaunch realsense2_camera rs_camera.launch
Excute only find objects
$ roslaunch find_object_2d find_object_3d.launch
Excute find objects with D415
$ roslaunch find_object_2d find_object_3d_D415.launch
$ roslaunch serving_bot serving_bot.launch