ABB YuMi IRB 14000 ROS Architeture
This repo is a variant of the original KTH-RPL, that works with
ROS-Noetic
.
Please follow the steps in ROS-wiki to install the corresponding ROS distribution.
- in my case Ubuntu
20.04
: ROS-Noetic
Please read this wiki before to start.
sudo apt-get install \
python3-pip \
protobuf-compiler \
protobuf-c-compiler \
ros-$ROS_DISTRO-control-toolbox \
ros-$ROS_DISTRO-controller-interface \
ros-$ROS_DISTRO-controller-manager \
ros-$ROS_DISTRO-effort-controllers \
ros-$ROS_DISTRO-force-torque-sensor-controller \
ros-$ROS_DISTRO-gazebo-ros-control \
ros-$ROS_DISTRO-joint-limits-interface \
ros-$ROS_DISTRO-joint-state-publisher \
ros-$ROS_DISTRO-joint-state-controller \
ros-$ROS_DISTRO-joint-trajectory-controller \
ros-$ROS_DISTRO-moveit-commander \
ros-$ROS_DISTRO-moveit-core \
ros-$ROS_DISTRO-moveit-planners \
ros-$ROS_DISTRO-moveit-ros-move-group \
ros-$ROS_DISTRO-moveit-ros-planning \
ros-$ROS_DISTRO-moveit-ros-visualization \
ros-$ROS_DISTRO-moveit-simple-controller-manager \
ros-$ROS_DISTRO-position-controllers \
ros-$ROS_DISTRO-rqt-joint-trajectory-controller \
ros-$ROS_DISTRO-transmission-interface \
ros-$ROS_DISTRO-velocity-controllers \
ros-$ROS_DISTRO-hector-xacro-tools
Then:
pip3 install --user pyftpdlib
pip3 install --user --upgrade pyassimp
mkdir -p ~/yumi_ws/src && cd ~/yumi_ws/src
git clone --recursive https://github.com/bhomaidan1990/yumi_ros.git
git clone https://github.com/ros-industrial/abb_driver.git
git clone https://github.com/ros-industrial/industrial_core.git
cd ..
rosdep install --from-paths src --ignore-src -r -y
Please be sure to follow the Network Setup Instructions
Please set the main pointer at the FlexPendant to main for the Rob_L
and Rob_R
tasks, then run them by presseng on the play button on the flexpendant lower right side for each of them (you can access them from Program Editor
)
To run RVIZ with moveit:
- After you connect to YuMi (which should be running and motors on in Automatic mode):
cd ~/yumi_ws && catkin b -DCMAKE_BUILD_TYPE=RELEASE && . devel/setup.bash
cd src/yumi_ros/yumi_description/urdf/
rosrun xacro xacro yumi.urdf.xacro arms_interface:=VelocityJointInterface grippers_interface:=EffortJoinInterface yumi_setup:=robot_centric -o yumi.urdf
roslaunch yumi_moveit_config myLaunch.launch