What is the Software Development Kit (SDK)?

The Reach Robotics SDK facilitates custom control of Reach Robotics products.

It includes examples in Python, C and C++ for all products, and limited ROS and ROS2 node examples for Alpha 5, Bravo 5 and Bravo 7 manipulators.

Note: ROS Noetic is reaching End Of Life (EOL) in 2025, and will no longer be supported in the SDK.

Note: BPL Protocol will be depreciated in 2025 and replaced with Reach System Protocol. The ROS2 packages provided in this SDK are for the convenience of the user and are not currently supported by the Reach Robotics team. If you need support with your ROS2 integration, please contact Sales.

What does the SDK include?

The SDK is made up of two parts: the GitHub repository that contains all the files and examples required to start communicating with your Reach Robotics product, and the Communications Protocol document that describes the commands that can be used.

The SDK documentation and GitHub repository contain multiple examples in Python, C/C++, ROS and ROS2 for common tasks.

How much support is offered?

The SDK is intended as a resource for users of Reach Robotics products that want to build their own custom control protocols. Use of the SDK assumes a certain amount of prior knowledge when it comes to custom control, and customer implementations vary wildly, so support must be somewhat limited. For example, while the SDK provides the means to communicate with a Reach manipulator, any control options are the user's responsibility to develop.

Reach Robotics provides the following support options for the SDK:

  • Python/C/C++ - 1 hour of engineering support included if a support package is purchased
  • ROS2 Foxy - paid-for support only for Alpha 5, Bravo 5 and Bravo 7, price dependent upon scope of request and availability (contact Sales)

The SDK is presented as-is and may not be updated regularly. We encourage users to let us know if they find any bugs in supported code by getting in touch with Support.