The goal of this project is to use manipulation and perception to generate a pick-and-place task. UR5 robot is to pick an object on a table and place in a different location.
There are several tasks involve in this project including...
- configure MoveIt1 package
- configure MoveIt2 package
- program robot sequence through MoveIt2 C++ API
- implement robot sequence with perception
After configure MoveIt2, the robot simulation is able to plan and execute trajectory.
ros2 launch my_moveit2_config my_planning_execution.launch.py
Robot sequence is executed by using MoveIt2 API in c++.
ros2 launch moveit2_scripts pick_and_place.launch.py
A camera publishes point cloud topic and an action server "find_objects" shows detected object and background in Rviz2. The robot executes its trajectory while receiving a detected object's location from perception node.
ros2 launch moveit2_scripts pick_and_place_v2.launch.py