Multi architecture cross compilable Isaac ROS for x86 and NVIDIA Jetson with Jetpack 5+
To build these NVIDIA Docker you can choose one of these options:
- Desktop
- NVIDIA Graphic card
- NVIDIA Jetson
- Xavier or Orin series
- NVIDIA Jetpack 5+
All images are based with:
Software | Version JP=5.0.2 | Version JP=5.1 |
---|---|---|
Ubuntu | 20.04 | 20.04 |
L4T | 35.1 | 35.2 |
CUDA | 11.4 | 11.4 |
OpenCV | 4.5.0 with CUDA | 4.5.0 with CUDA |
TensorRT | 8.4 | 8.4 |
Triton | 2.24.0 | 2.30.0 |
Images:
Example to build Isaac ROS packages multi-platform
cd example
docker build -t isaac-ros-base/packages:latest -f Dockerfile.isaac .
There are two ways to use this repository, build locally the isaac_ros_base images or use in CI, but you need to install a local runner on your desktop with NVIDIA graphic card.
To enable access to the CUDA compiler (nvcc) during docker build operations, add "default-runtime"
: "nvidia"
to your /etc/docker/daemon.json
configuration file before attempting to build the containers:
{
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
},
"default-runtime": "nvidia"
}
You will then want to restart the Docker service or reboot your system before proceeding.
sudo systemctl restart docker.service
Add your user on your docker group
sudo usermod -aG docker $USER
Logout and login on your session.
If you want to run locally use and follow the help:
Warning: You can use this script only on:
- x86 machines with NVIDIA graphic card
- NVIDIA Jetson Orin or Xavier series
./docker_build_ros.sh
Follow README in isaac_ros_runner folder
Name | AMD64 | ARM64 | Build Time |
---|---|---|---|
rbonghi/isaac_ros_base:opencv-4.5.0 |
|||
rbonghi/isaac_ros_base:devel |
2000s (L4T 35.1) 2500s (L4T 35.2) |
||
rbonghi/isaac_ros_base:runtime |
Soon | Soon |