Packages
The ADI Robotics SDK includes the following ROS2 packages. Each package lives in its own repository and is linked here for its documentation and API reference.
Note
The package manifest used during Docker builds is docker/adi_ros2-humble.yml. This file follows the vcstool format and can be imported into any ROS2 workspace:
cd ~/ros2_ws/src
vcs import --recursive < adi_ros2-humble.yml
You can also extend it by adding your own repositories or pinning specific versions before importing.
Motor Controllers
Repository |
Package Name |
API Docs |
Description |
ROS2 Distros |
|---|---|---|---|---|
|
Official ROS2 driver for ADI Trinamic motor controllers (TMC) using the Trinamic Motion Control Language (TMCL) protocol over USB/UART. |
Humble ✅ |
||
|
Official ROS2 metapackage for Trinamic motor controllers with CANopen-over-EtherCAT (CoE) interface. |
Humble ✅ |
Sensor Drivers
IIO Sensors
Repository |
Package Name |
API Docs |
Description |
ROS2 Distros |
|---|---|---|---|---|
|
ROS2 interface for LibIIO-compatible ADI devices. Provides services to read and write IIO attributes, manage IIO buffers, and attach ROS2 topics to device channels. Compatible with any IIO-based ADI sensor. |
Humble ✅ |
IMU
Repository |
Package Name |
API Docs |
Description |
ROS2 Distros |
|---|---|---|---|---|
|
Precision MEMS IMU driver for the ADIS16xxx family. Publishes
|
Humble ✅ |
||
|
High-speed asynchronous IMU sampling driver for the EVAL-ADRD2121-EBZ
evaluation board. Supports ADIS16470 and ADIS16500 sensors. Adapted
from the ROS1 |
Humble ✅ |
3D Time-of-Flight
Repository |
Package Name |
API Docs |
Description |
ROS2 Distros |
|---|---|---|---|---|
|
ROS2 driver for the ADTF3175D 3D Time-of-Flight sensor. Captures Depth and AB frames from the sensor and publishes them as ROS2 topics. |
Humble ✅ |
||
|
Floor detection algorithm using 3D ToF depth data. Segments each frame into floor and non-floor pixels. Used in robot navigation, autonomous driving, and obstacle avoidance. [1] |
Humble ✅ (amd64 only) |
||
|
Safety bubble detection algorithm for AGV/AMR applications. Monitors a configurable virtual zone around the robot and raises alerts when objects enter the zone, preventing collisions. [1] |
Humble ✅ (amd64 only) |
Footnotes