Ask Your Question
0

Create ROS-I interface for a non-supported robot

asked 2019-04-29 04:36:17 -0600

Arif Rahman gravatar image

updated 2019-04-29 05:17:46 -0600

Hello,

I have an Estun industrial robotic arm (from China) http://en.estun.com/ProductClass.aspx... which has no ROS-Industrial driver.

Is there any way to make it compatible with ROS-I? I'm not expecting a complete solution, but hopefully someone can point to some guide / example that would be useful for me to do this interfacing.

EDIT:

Currently the robot can only be programmed via a teach pendant, using a C-like language. It can also be interfaced via MODBUS, so I can write a program which accepts something from the MODBUS (positions / coordinates etc) and move the robot arm accordingly.

There might be other communication methods, but the vendor is hiding them from us (for business reason I suppose). If needed, I could ask them to make these available.

edit retag flag offensive close merge delete

Comments

Can you say anything about what sort of interfaces are available for those robots (ie: ethercat, powerlink, plain UDP, TCP, RS232, can(open), etc)? Any vendor-supported real-time external motion interfaces available? Also: how are those robots programmed? A custom language developed by the OEM? Does that support socket communication? Can motions be completely controlled by/initiated from a program?

gvdhoorn gravatar imagegvdhoorn ( 2019-04-29 05:03:10 -0600 )edit

@gvdhoorn please see edit.

Arif Rahman gravatar imageArif Rahman ( 2019-04-29 05:18:28 -0600 )edit

You don't need to @-mention someone that has already commented on your question. They'll get notified automatically.

gvdhoorn gravatar imagegvdhoorn ( 2019-04-29 05:25:08 -0600 )edit

Hello, do you have any update on this? I am working with a similar robot and I am curious about your progress.

fuzzy-sham gravatar imagefuzzy-sham ( 2019-10-01 08:07:34 -0600 )edit

Sorry no update, we decided that this is too much work and just go without ROS at the moment.

Arif Rahman gravatar imageArif Rahman ( 2019-10-02 05:12:29 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2019-04-29 05:23:13 -0600

gvdhoorn gravatar image

updated 2019-04-29 05:28:02 -0600

Taking this a bit wider (so not necessarily a "ROS-I interface"):

Currently the robot can only be programmed via a teach pendant, using a C-like language. It can also be interfaced via MODBUS, so I can write a program which accepts something from the MODBUS (positions / coordinates etc) and move the robot arm accordingly.

that would be something that could work. Given proper buffering and blending of motions this could be a viable first approach.

If you'd like to reuse something like industrial_robot_client you could take a look at any of the server-side (ie: controller) programs in abb_driver or fanuc_driver. They're no longer being developed (as better interfaces are now available), but it should give you an idea.

There might be other communication methods, but the vendor is hiding them from us (for business reason I suppose). If needed, I could ask them to make these available.

Depending on your actual use-case / application it might be worth it to ask them.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

2 followers

Stats

Asked: 2019-04-29 04:36:17 -0600

Seen: 42 times

Last updated: Apr 29