Frequently Asked Questions

Where can I download Flexiv RDK?

See Download Flexiv RDK.

What OS and programming languages does RDK support?

See Supported OS and Languages.

Where can I see which version of robot software is compatible with a given RDK version?

See Robot Software Compatibility.

What features are available in the current version of RDK?

See Key Features.

It seems something was wrong and the robot is not doing what I commanded, how can I check what happened?

Flexiv RDK will throw exceptions and provide error messages for faults occurred on the connected robot or Flexiv RDK itself. You can read through the error messages and try to solve the problem, then clear the robot fault if any (see question below).

Can I clear robot faults via RDK?

Yes, you can use Robot::ClearFault() to try to clear minor or critical fault of the robot without a power cycle. See Critical fault for more details.

How can I access the external force and moment applied to the end-effector?

Call Robot::states() to obtain the latest RobotStates data structure, whose member variables ext_wrench_in_tcp and ext_wrench_in_world are what you are looking for.

How can I free drive the robot when using RDK?

See Free Drive.

I toggled the Auto/Manual slide switch on the motion bar, and now RDK is not working, how to solve this?

See Enter Remote mode.

Where can I find the robot kinematics?

See Robot Description (URDF).