Key Features

Flexiv RDK is feature-rich and provides a wide variety of functionalities. Below is a list of key features and descriptions. Keep exploring to harness the full potential of RDK.

Feature

Summary

RT operations

The robot can execute low-level commands like joint torques, joint positions, Cartesian pose, etc. at 1kHz.

NRT operations

The robot can execute high-level commands like plans, primitives, digital IO, etc. as well as NRT motion commands.

RT states feedback

The robot sends back states data at 1kHz no matter what control mode is being used.

Gripper control

Control any supported gripper connected to the robot.

Device interface

Enable, disable, and send generic commands to any supported device connected to the robot.

Tool interface

Add, remove, edit, switch, and get parameters of robot end-effector tools.

Timeliness monitor

When in a RT control mode, the robot server automatically checks if the user command arrives in time at 1kHz.

Unix real-time scheduler

User tasks added to this scheduler are executed periodically with adjustable execution interval and priority.

Kinematics and dynamics engine

Provide users with run-time access to important robot kinematics and dynamics data like Jacobian, mass matrix, gravity, reachability, etc.

Portable libraries

Self-contained C++ and Python libraries for various OS and CPU platforms, compatible with other third-party libraries.

Example pool

Plenty of informative and instructive examples covering almost every aspect of Flexiv RDK to help users get started quickly.

Robot description

Kinematics-only URDF and 3D mesh files of the robot for visualizers and simulators.

Cross-platform

Besides Linux, RDK also supports Windows and macOS.

ARM processor support

Besides x86_64, RDK also supports arm64 processors.

(RT: real-time, NRT: non-real-time)