.. test documentation master file, created by sphinx-quickstart on Wed Mar 31 14:33:26 2021. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Flexiv RDK Manual ========================================== `[RDK Home Page] `_ Flexiv RDK (Robotic Development Kit), a key component of the Flexiv Robotic Software Platform, is a powerful development toolkit that enables the users to create complex and customized robotic applications using APIs that provide both low-level real-time (RT) and high-level non-real-time (NRT) access to Flexiv robots. All functionalities of Flexiv RDK are packed into the `[flexiv_rdk] repository `_. .. important:: Before using the robot with Flexiv RDK, you must carefully read through all documents shipped with the robot as well as this manual, and strictly follow **all safety instructions** detailed in these documents. .. _key_features: Key features -------------- +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | 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 operation mode is being used. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Gripper control | Interface with any gripper supported by Flexiv. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Timeliness monitor | When in a RT operation mode, the robot server automatically checks if the user command arrives in time at 1kHz. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Integrated scheduler | User tasks added to this scheduler are executed periodically with adjustable execution interval and priority. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Integrated dynamics model | Provide users with run-time access to important robot dynamics data like Jacobian, mass matrix, gravity force, etc. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Portable libraries | Self-contained C++ and Python libraries for various OS and CPU platforms. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | Example pool | Plenty of informative examples covering almost every aspect of Flexiv RDK to help users quickly get started. | +---------------------------+---------------------------------------------------------------------------------------------------------------------+ | 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) Table of contents ----------------- .. toctree:: :maxdepth: 2 overview system_setup getting_started rdk_library ros2_packages primitives troubleshooting faq release_notes