![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 2.1.0 |
License | BSD |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | humble-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-22.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Humble
source /opt/ros/humble/install/setup.bash
- Source the workspace
source ~/ros2_ws/install/setup.bash
- Launch the
adi_3dtof_adtf31xx
package.
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/ros2_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/ros2_ws
export MAKEFLAGS="-j1"
colcon build --symlink-install --executor sequential --cmake-args -DCMAKE_BUILD_TYPE=Release -DNXP=1 --packages-up-to adi_3dtof_adtf31xx
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/ros2_ws/src
- Clone the repository
cd ~/ros2_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v2.1.0
cd ..
- Build the workspace
rosdep install --from-paths src --ignore-src -r -y
colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
Running the node in file-io
In order to run the package in file-io, it needs input files provided in the release image. Follow the steps below to use existing bin files, or follow these steps to create your own bin files.
- Go to the installation directory of the ADI 3DToF ADTF31xx application
~/Analog Devices/ADI3DToFADTF31xx-Rel2.1.0
- Run the
get_videos.sh
script which will download theadi_3dtof_input_video_files.zip
file in the current directory. - Unzip it and copy the directory to
~/ros2_ws/src/adi_3dtof_input_video_files
. - Update the input file argument
arg_in_file_name
in the launch fileadi_3dtof_adtf31xx_launch.py
as per the above file path. - Run the following commands:
```bash
Source the workspace
source ~/ros2_ws/install/setup.bash
Launch the package
ros2 launch adi_3dtof_adtf31xx adi_3dtof_adtf31xx_launch.py arg_input_sensor_mode:=2
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged adi_3dtof_adtf31xx at Robotics Stack Exchange
![]() |
adi_3dtof_adtf31xx package from adi_3dtof_adtf31xx repoadi_3dtof_adtf31xx |
ROS Distro
|
Package Summary
Tags | No category tags. |
Version | 1.1.0 |
License | BSD |
Build type | CATKIN |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git |
VCS Type | git |
VCS Version | noetic-devel |
Last Updated | 2025-06-20 |
Dev Status | MAINTAINED |
CI status | Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Analog Devices
Authors
Analog Devices 3DToF ADTF31xx
Overview
The ADI 3DToF ADTF31xx is a ROS (Robot Operating System) package for working with ADI’s EVAL-ADTF3175D-NXZ ToF sensor. This node captures the Depth and AB frames from the sensor and publishes them as ROS topics. The node uses ADI ToF SDK APIs to capture frames from the sensor. The node publishes Depth and AB Images at different resolutions.
Hardware
- EVAL-ADTF3175D-NXZ Module
- USB Type-C to Type-A cable - with 5gbps data speed support
- Host laptop with intel i5 of higher cpu running Ubuntu-20.04LTS
[!note]
Refer the EVAL-ADTF3175D-NXZ User Guide to ensure the Eval module has adequate power supply during operation.
[!important] The EVAL-ADTF3175D-NXZ Sensor module must have a firmware version of at least 5.2.5.0. Refer to user guide on firmware upgrade, or see upgrading the firmware.

Operation Modes
This package has three different operation modes. Refer to the following intra-links to setup the package accordingly.
Camera Sensor Mode
The package is built on the sensor module and directly interfaces with the image sensor. The adi_3dtof_nxp_ubuntu_20_04_relx.x.x.img provided for the EVAL-ADTF3175D-NXZ sensor already contains this ROS package and is pre-built. In order to use this package, first we need to connect the sensor to the PC, and then SSH into it:
- SSH into the Sensor
ssh analog@10.43.0.1
Password: analog
- Source ROS Noetic
source /opt/ros/noetic/setup.bash
- Source the workspace
source ~/catkin_ws/devel/setup.bash
export LD_LIBRARY_PATH=~/catkin_ws/install/lib:$LD_LIBRARY_PATH
- Launch the
adi_3dtof_adtf31xx
package.
roslaunch adi_3dtof_adtf31xx adi_3dtof_adtf31xx.launch arg_input_sensor_mode:=0
[!note]
The operation mode is determined by the launch parameterarg_input_sensor_mode:=0
. This can be modified in the launch file. Refer to the parameter table to see what other parameters can be passed.
Updating the package
[!warning] The time and date may be incorrect on the sensor and this can cause issues in updating the package. To update the time and date, refer to updating date and time.
In order to update and rebuild package to the latest version, run the following commands:
cd ~/catkin_ws/src/adi_3dtof_adtf31xx
git pull
cd ~/catkin_ws
catkin build -DNXP=1 -DCMAKE_BUILD_TYPE=RELEASE -j1
WSL as host
[!note]
If you are using WSL as the Host machine, then setting Host as ROS Master does not work. In this case, you must unset the ROS master on the device. Run the following command to unset the ROS Master and use the EVAL-ADTF3175D-NXZ as the ROS master on the device.
On Device,$ unset ROS_MASTER_URI $ roslaunch adi_3dtof_adtf31xx adi_3dtof_adtf31xx.launch
On the WSL Host, open an Ubuntu 20.04 Terminal and run the following command
$ export ROS_HOSTNAME="Device Name" $ export ROS_MASTER_URI=http://10.43.0.1:11311 $ export ROS_IP=10.43.0.100
File-IO Mode
In this camera mode, the package is built on the Host PC in order to evaluate the properties of the package by running a pre-recorded bin file which contains the outputs from the sensor module.
Building the package for file-io
- On your PC, create a workspace
mkdir -p ~/catkin_ws/src
- Clone the repository
cd ~/catkin_ws/src
git clone https://github.com/analogdevicesinc/adi_3dtof_adtf31xx.git -b v1.1.0
cd ..
- Build the workspace
```bash rosdep install –from-paths src –ignore-src -r -y catkin build -DCMAKE_BUILD_TYPE=Release -DSENSOR_CONNECTED=False
File truncated at 100 lines see the full file
Wiki Tutorials
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/adi_3dtof_adtf31xx.launch
-
- ns_prefix_cam1 [default: cam1]
- arg_input_sensor_mode [default: 3]
- arg_input_sensor_ip [default: 10.43.0.1]
- arg_in_file_name [default: $(find adi_3dtof_adtf31xx)/../adi_3dtof_input_video_files/adi_3dtof_height_170mm_yaw_0degrees_cam3.bin]
- arg_camera_height_from_ground_in_mtr [default: 0.15]
- arg_enable_depth_ab_compression [default: 0]
- arg_enable_point_cloud_publish [default: 0]
- cam1_base_frame_optical [default: $(eval arg('ns_prefix_cam1') + '_adtf31xx_optical')]
- cam1_base_frame [default: $(eval arg('ns_prefix_cam1') + '_adtf31xx')]
- launch/adi_3dtof_adtf31xx_compressed_host.launch
-
- ns_prefix_cam1 [default: cam1]
- compression_parameter [default: compressedDepth]
- launch/adi_3dtof_adtf31xx_rqt.launch
- launch/read_bagfile.launch
-
- in_file_name [default: no name]
- camera1_name [default: CR307]
- camera2_name [default: CR405]
- camera3_name [default: CR477]
- camera4_name [default: CR513]
- camera_names [default: [$(arg camera1_name), $(arg camera2_name), $(arg camera3_name), $(arg camera4_name)]]