ur5e_actual
System: Ubuntu 18.04, Ubuntu 20.04
ROS: Melodic, Noetic
Moveit(1st version)
For some dependencies that were missed for the project, please check the following instructions.
sudo apt-get install ros-melodic-moveit-visual-tools
sudo apt-get install ros-melodic-ros-controllers
sudo apt-get install ros-melodic-ros-control
sudo apt-get install ros-melodic-joint-trajectory-controller
sudo apt-get install ros-melodic-position-controllers
sudo apt-get install ros-melodic-velocity-controllers
sudo apt-get install ros-melodic-hardware-interface
sudo apt-get install ros-melodic-ur-client-library
sudo apt-get install ros-melodic-ur-msgs
NOTE: There might be more dependencies needed due to various reasons. If you found any, please let me know.([email protected])
Like ordinary ros projects, the implementation needs a clean workspace.
mkdir -p ur5e_actual_ws/src
cd src
git clone https://github.com/wangarcher/ur5e_actual.git
git clone https://github.com/wangarcher/handeye.git
cd ..
catkin_make
source devel/setup.bash
At the very beginning, we strongly recommend that any involved personnel should read the UR5e user manual carefully for fundamental information(especially from page 99 to page 236).
For technical personnel, please be advised! Any violations of those basic rules might cause severe damage to the UR5e robot and even leads to an immediate decommissioning of the robot!!!
For non-technical personnel, please follow the instructions of the operator of the robot when you're on the site. Although the robot would stop its motion when collided with any kind of obstacle (including you), the impact might cause some physical damage to whom arrogantly ignored the kind dissuasions and insistently stood in the robot's workspace.
Be advised! The current pipeline is logically unfriendly. Any modifications to this workflow might be devastating!
Press the power bottom in the UR5e robot panel. And wait, then power on the robot by clicking the red icon in the left bottom corner.
To connect the UR5e robot with the PC.
roslaunch ur_robot_driver ur5e_bringup_with_ip.launch
To run the interface
roslaunch ur5e_move_group_interface run_arm.launch
To run the interface
roslaunch easy_aruco single.launch
To run the interface
roslaunch ur5e_perception ur5e_perception.launch
To run the project planning node
roslaunch ur5e_plan ur5e_project_plan.launch
flowchart TD;
INIT-->pre_pick;
pre_pick-->get_pick_pose;
get_pick_pose-->pick;
pick-->pre_place;
pre_place-->get_place_pose;
get_place_pose-->place;
place-->DONE;
INIT: Init
pre_pick: Moving to 1st reco configuration
get_pick_pose: Get the object pose
pick: Moving towards to that pose then pick
pre_place: Moving to 2nd reco configuration
get_place_pose: Get the target pose
place: Moving towards to that pose then place
DONE: Done