ros_control icon indicating copy to clipboard operation
ros_control copied to clipboard

Controller and Hardware Interface for I/O application

Open piyush2307 opened this issue 7 years ago • 8 comments

All industrial robots uses I/O to communicate with external environment. If I/O's are provided in controller level, it will be easy to control trajectory with I/O. I/Os can be digital or analog.

piyush2307 avatar Jul 18 '18 07:07 piyush2307

I have started to implement a prototype (msgs, HW interface, controller), but I had to postpone it for now.

mathias-luedtke avatar Jul 18 '18 12:07 mathias-luedtke

can you link it here ? I am having problem in creating custom HardwareInterface for I/O.

piyush2307 avatar Jul 21 '18 13:07 piyush2307

@ipa-mdl We've started to do some work around generic ros_control hardware plugins for register-type interfaces (canopen, modbus, profinet, etc). If you're interested to perhaps collaborate on some of this, feel free to get in touch.

mikepurvis avatar Nov 24 '18 01:11 mikepurvis

@ipa-mdl @mikepurvis: did you guys end-up taking this any further? I'm in a project that would need something similar and I'd like to avoid duplicating your efforts.

My underlying hw is not register-based, but that is an implementation detail.

gavanderhoorn avatar Jan 12 '19 15:01 gavanderhoorn

@gavanderhoorn We've done some work on it, but it's not in a publicly-releasable state. If you're interested to take a look and see if it's a design direction which interests you, I can upload it to a private github repo and you can take a look.

mikepurvis avatar Jan 13 '19 01:01 mikepurvis

@mikepurvis wrote:

If you're interested to take a look and see if it's a design direction which interests you, I can upload it to a private github repo and you can take a look.

Late reply, but yes, I would be interested.

gavanderhoorn avatar Feb 03 '19 20:02 gavanderhoorn

Hi @gavanderhoorn, @ipa-mdl and @mikepurvis: Is there any news about these I/O HW interfaces?

I have already started wraping Profinet I/O and Profinet Drive(Telegram 111 and Telegram 3) profiles as ROS_CONTROL HW interfaces in a project to make a general Profinet HW interface compatible to existing position & velocity interfaces + non existing I/O interfaces.

That would be nice to know if there is any further advancement on this topic to be compatible with that and to avoid duplicating your efforts + of course contributing to what you have already started.

farshbafdoustar avatar Nov 25 '19 10:11 farshbafdoustar

No, I don't have any news.

The offer by @mikepurvis was/is interesting, but I don't believe he found the time to upload what he referred to.

I'd still be interested.

have already started wraping Profinet I/O and Profinet Drive(Telegram 111 and Telegram 3) profiles as ROS_CONTROL HW interfaces in a project to make a general Profinet HW interface compatible to existing position & velocity interfaces + non existing I/O interfaces.

do you have any repository where you're doing this?

I'd be interested to follow your development.

gavanderhoorn avatar Nov 25 '19 11:11 gavanderhoorn