"The ABB ROS Server code is written in RAPID, using a socket interface and multiple parallel tasks. The code was originally tested on an IRC-5 controller, with an IRB-2400 robot, but other combinations should also work. The following controller options are required."
Your salesman should be able to tell you what you need. If you need any clarification, don't hesitate to ask. Also, if you find you need more options than are listed on the site, please let us know so we can update the tutorial.
Shaun
Hi everyone,
I have a simple question regarding the integration of the ABB IRB 120 robot arm into ROS. My uni bought a basic package (arm, irc5 and robotstudio). But it says in ROS industrial page that it requires multitasking and pc interface. Are these the only options that need to be enabled? I need this information in order to inform the uni stuff so thay can buy these options.
Thanks in advance,
Dinko
--
Dinko,
Actually, that repository is a fork of the main repository. I think it’s even marked as “deprecated”, and is probably not updated with the latest ROS-Industrial codebase.
The easiest way to install ROS-Industrial is from the binary debian packages. If you prefer, you can install directly from the source repositories. For now, these are mostly located on googleCode, but we are in the process of transitioning them to gitHub. Installation from either source is described on this wiki page.
Once you have the code installed, I usually check things out in stages:
1) Interact within rviz to verify the URDF is set up properly:
a) roslaunch urdf_tutorial display.launch model:=<robot.urdf> gui:=True
b) move the joint-sliders to verify the robot moves correctly
c) especially check that the joint directions (pos vs. neg motion) and zero position are correct
2) Run the planning scene in simulation mode to verify the arm_navigation (or moveit) package is configured correctly
a) roslaunch myRobot_arm_navigation planning_scene_warehouse_viewer_myRobot.launch
b) try planning a trajectory and executing it. The virtual robot should move.
3) Run the robot interface nodes to verify connectivity with the robot:
a) roslaunch abb_common robot_interface.launch robot_ip:=<your robot’s IP address>
b) rostopic echo joint_states (should match the robot’s joint positions)
4) Verify the arm_navigation environment mirrors the physical robot
a) roslaunch myRobot_arm_navigation planning_scene_warehouse_viewer_myRobot_real.launch
b) jog the physical robot around, and verify that the rviz model mirrors the physical robot correctly.
c) make sure and test every joint, and check for unusual cases: wrap-around joints, limits, coupled-joints, etc.
5) Execute an arm_navigation trajectory on the physical robot
a) roslaunch myRobot_arm_navigation planning_scene_warehouse_viewer_myRobot_real.launch
b) plan a trajectory in rviz pick something “safe”, like a small motion of joint 6. Make sure and FILTER the trajectory.
c) if the trajectory looks good, execute on the real robot
Once you’ve gotten through step 5, then you mostly have a robot ready to interact with all of the ROS planning tools, and the next steps will be up to your specific application. If you run into any difficulties along the way, feel free to post back here (or on ROS Answers), and someone will try to help.
Good luck!
Jeremy Zoss
Southwest Research Institute
From: swri-ros...@googlegroups.com [mailto:swri-ros...@googlegroups.com]
On Behalf Of Dinko Osmankovic
Sent: Friday, May 10, 2013 3:06 AM
To: swri-ros...@googlegroups.com
Subject: [swri-ros-pkg-dev] Re: ABB IRB 120
Hi Shaun,
I got everything on my robot (packages I needed). I recently run into your github repository
https://github.com/evenator/swri-ros-pkg. Is this the good way to start, to clone this repository? And how to check whether everything runs ok? Is there any launch file included that simply sends some trajectory?
Thanks in advance,
Dinko
On Sunday, January 13, 2013 6:02:23 PM UTC+1, Dinko Osmankovic wrote:
Hi everyone,
I have a simple question regarding the integration of the ABB IRB 120 robot arm into ROS. My uni bought a basic package (arm, irc5 and robotstudio). But it says in ROS industrial page that it requires multitasking and pc interface. Are these the only options
that need to be enabled? I need this information in order to inform the uni stuff so thay can buy these options.
Thanks in advance,
Dinko
--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to
swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Dinko,
ROS-Industrial robot interfaces listen on the “joint_path_command” topic for trajectory_msgs/JointTrajectory commands. Sending a valid message on that topic should cause the robot to move. These messages are sequences of joint waypoints that the robot moves through. The trajectory should start at the robot’s current position. If you prefer a higher-level interface, there is also an action server that supports the control_msgs::FollowJointTrajectory action. This action takes a trajectory of the same format as above.
I would recommend checking things out thoroughly before issuing motion commands. If you can’t use rviz, then it is acceptable to monitor the joint_states feedback as you have done, but this may be more tricky. If your robot has a parallel linkage between joints 2 and 3, as many ABB robots do, you’ll need to set a parameter in the ABB launch file. In this case, the reported joint angles may not match the ABB pendant joint-angles, as ROS is reporting the “true” joint angles from a kinematic perspective.
Just be careful when beginning motion commands, until you are sure that the robot is responding as expected.
Good luck!
- Jeremy
From: swri-ros...@googlegroups.com [mailto:swri-ros...@googlegroups.com]
On Behalf Of Dinko Osmankovic
Sent: Tuesday, May 14, 2013 6:25 AM
To: swri-ros...@googlegroups.com
Subject: [swri-ros-pkg-dev] Re: ABB IRB 120
Hi Jeremy,
--
--
You received this message because you are subscribed to the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to swri-ros-pkg-d...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/swri-ros-pkg-dev/PFkzFXJoKek/unsubscribe.
To unsubscribe from this group and all its topics, send an email to swri-ros-pkg-d...@googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/swri-ros-pkg-dev/PFkzFXJoKek/unsubscribe.
To unsubscribe from this group and all its topics, send an email to swri-ros-pkg-d...@googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/swri-ros-pkg-dev/PFkzFXJoKek/unsubscribe.
To unsubscribe from this group and all its topics, send an email to swri-ros-pkg-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "swri-ros-pkg-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/swri-ros-pkg-dev/PFkzFXJoKek/unsubscribe.
To unsubscribe from this group and all its topics, send an email to swri-ros-pkg-dev+unsubscribe@googlegroups.com.