kroshu / kuka_drivers

Repository containing ROS2 drivers for multiple KUKA robots
Apache License 2.0
78 stars 23 forks source link

Question #191

Open Ghassan-Nafash opened 1 month ago

Ghassan-Nafash commented 1 month ago

Description

I have read the repository description. I am wondering if the KSS (v8.3.43) software with RSI interface (v3.2.0) supports a "velocity control" mode or "Cartesian velocity control". As i have seen, it does not. But could be implemented or does a newer version of KSS can support these two control configurations ("velocity control" mode or "Cartesian velocity control")

KUKA robot OS

KSS

KUKA robot OS version

KSS 8.3.43

KUKA external interface version

RSI 3.2.0

Affected robot model(s)

KR150 R3300 k prime

Version or commit hash of the driver

master branch

Setup

It is just the question if the KSS 8.3.43 with the Interface RSI 3.2.0 can support "velocity control" mode or "Cartesian velocity control" modes.

Reproduction steps

It is just the question if the KSS 8.3.43 with the Interface RSI 3.2.0 can support "velocity control" mode or "Cartesian velocity control" modes.

Logs

No response

Ghassan-Nafash commented 1 month ago

sorry for not setting the correct label for the issue. It is not a bug.

Svastits commented 1 month ago

Hi, RSI only supports position control (both joint and cartesian, but our driver currently does not have cartesian position control). Newer RSI versions also do not add the velocity feature, however I think it could be worked around using the RSI context.

In the end, one has to provide position inputs to the control loop using RSI, but the RSI context could be modified to accept velocity inputs and calculate the positions based on these. Unfortunately we do not have the resources to add this feature to the driver soon, but we can support you, if you are open to implementing it yourself :)

Ghassan-Nafash commented 5 days ago

thank you for your replay and sorry for my late reply. It would be much beneficial for me actually, if the controller can accept "velocity Cartesian space" commands. However, as you have said, one should reformulate the task, so that at the end joints position commands are sent to the RSI. If i will be implementing it, i will tell you. Thanks in advance