ros-industrial / abb_libegm

A C++ library for interfacing with ABB robot controllers supporting Externally Guided Motion (689-1)
BSD 3-Clause "New" or "Revised" License
96 stars 54 forks source link

Add support for additional EGM modes #20

Open jontje opened 6 years ago

jontje commented 6 years ago

As per title.

Currently unsupported modes are:

This can for example be done by implementing additional EGM interface classes.

gavanderhoorn commented 5 years ago

@jontje: this should now be possible with the merge of #32 right?

jontje commented 5 years ago

Yes it is

gavanderhoorn commented 4 years ago

@jontje: is there still work to be done here?

jontje commented 4 years ago

I will not be implementing support for EGM Path Correction anytime soon.

Regarding EGM Position Stream (i.e. only get feedback from the robot, and not send commands), then it works with the current EGMControllerInterface class. However, it might be nice to create an EGMStreamingInterface that only exposes a read method.

I also intend to implement support for external axes, which at the moment needs to be controlled in its own RAPID motion task (the abb_libegm classes currently only work when a six or seven axes robot is "on the other end"). And here it might also be nice to implement an EGMExternalAxisInterface, which doesn't expose the Cartesian write methods.