ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Is it better making 'Pick and place robot' for ABB robotic arm ( IRB 1520 ID) on robot studio or ROS?

asked 2020-10-10 16:48:51 -0500

dexter9 gravatar image

updated 2020-10-13 02:50:13 -0500

fvd gravatar image

I am looking to make a pick and place robot using ABB IRB 1520ID (IRC5 controller), but this robotic arm comes fitted with welding torch so I need to replace it with a gripper which I have to design accordingly.

Is it better if I use Robot Studio or should I use ROS Industrial? Also, I've come across a few links while researching about it (I'll attach it below), but not exactly sure how to approach it. Any help with resources would be very helpful! I am at intermediate level with ROS.

http://mirror.umd.edu/roswiki/Industr...
http://wiki.ros.org/abb_driver

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2020-10-14 01:37:14 -0500

fvd gravatar image

There is no correct answer to this. It depends on your situation and objectives. You should also consider that you are asking this on a ROS Q&A forum where more people will be familiar with ROS rather than Robot Studio. That said:

  • When you say "make a pick and place robot", are you making a robot system to resell? Or are you implementing something for an employer or client?
  • Are you designing a gripper yourself, or are you buying a commercially available one?
  • What are you picking and placing? Is it always in the same place, or do you need to integrate a third party's vision system to determine its position?
  • Will you maintain the system in the future? Will you need to change the robot or parts of the system to a different model or brand? Do you plan to reuse the code?
  • What are the budget and safety (certification) constraints?

I am not particularly familiar with Robot Studio, and only skimmed the tutorial videos. I gather that it is ABB's software solution with pre-existing assets, that their GUI will be convenient for the use cases they envision (deploying their robots for particular applications), and that you will have someone to complain to and get support from when things do not work. I cannot judge the quality of the software, but I assume that you will have an easier time implementing things that the software (or whichever package you purchased) supports.

From my experience, the downside of many proprietary solutions consists of closed interfaces, vendor lock and lack of flexibility. You may want to add new vision system or another sensor to your robot that is not supported out of the box. You may want to parametrize your workpieces and pass data to the robot in a new way to continue your project. You may want to do X new thing. Oftentimes, the only option you have is to ask the vendor to implement the new interface for you, pay them for additional functionality, or to give up on the project altogether. If your software was open-source, the interface would be open to start with, you could implement a new feature yourself, reuse someone else's work (if e.g. a package for a new sensor has already been published), or ask any contractor to implement it on your schedule (instead of hoping your software vendor will get around to your request).

If you know that you will want to:

  • Reuse code from this project with different robots/brands/systems
  • Modify the system in a way that the vendor's "suite" software does not support
  • Avoid depending on the robot vendor and software for whichever reason

Then it is likely that you will be better served with ROS or other open-source solutions. If you know that your use case can be easily solved by proprietary solution, you are under tight time (and not-as-tight budgetary) constraints, and that staying within a vendor's ecosystem will not pose problems ... (more)

edit flag offensive delete link more

Comments

Hi, thanks for answering!

When I say "pick and place robot" I mean it for academic purpose, I am trying to build this as a mechanical engineering student, for my final year project. In the past I have made some more ROS related projects but they have been mostly virtual and not related to Kinematics.

Since I have this particular robotic arm at my university lab I thought of using it instead of designing the whole thing, as it is a project of its own, it would have additional cost and I am new to this. Also, this particular model comes with welding torch installed so that is something I had to look into. I am designing gripper on my own.

For the initial stage, since I am new to this, I'm thinking of keeping a 'box' with fixed size and at particular coordinate. I am planning to introduce ...(more)

dexter9 gravatar image dexter9  ( 2020-10-14 02:42:51 -0500 )edit

Another thing I need help with is how to do it in ROS, I came across some packages but they will all consider the original robotic arm design, but I have to introduce my own gripper design with that model. So I'll have to edit its URDF file for that? How should I go about that, I am good at designing things in Solidworks, Fusion 360. Also, would it be too much of a hassle to integrate my design with the Robotic arm? If yes, I will have to consider taking some open-source design for arms as well, but it vastly increases the cost.

dexter9 gravatar image dexter9  ( 2020-10-14 02:50:45 -0500 )edit
1

In that case I think you will certainly be served better by ROS/MoveIt/etc, or whichever open-source stack your lab is already using.

I would also personally recommend just buying a gripper and not reinventing the wheel. Good luck anyway.

edit: Yes, you need to edit the URDF file. There are tutorials: http://docs.ros.org/api/moveit_tutori...

But comments are not for extending questions, so you should make a new post if you have more questions (which you can't solve with Google and tutorials).

fvd gravatar image fvd  ( 2020-10-14 06:17:32 -0500 )edit

Question Tools

2 followers

Stats

Asked: 2020-10-10 16:48:51 -0500

Seen: 464 times

Last updated: Oct 14 '20