A comprehensive guide on setting up JetsonNano with ROS2
- Jetson Nano can be generally powered from a micro usb power supply (5V 2A 10W max). This can manage a keyboard, a mouse and a small camera.
- If planned use case for Jetson Nano is to run Neural Networks along with Depth cameras, it is better to power the device via the DC barrel jack (5V 4A 20W max).
- System setup comparison section contains various combinations of Ubuntu and ROS2 that was tested with and without GUI, and with and without docker.
- Main purpose was to identify the stable combination that allows for the latest ROS version to be used as well as get the maximum output from the Jetson Nano.
- Follow the guidelines in Install Docker engine to update the preinstalled docker version.
-
GUI column represents whether a GUI is available or not. No GUI was achieved by removing all the GUI related components. Please refer relevant tutorials for the steps.
-
Idle RAM has been measured as it determines the Neural Netork model sizes that can be loaded into the device.
-
In the combinations that has Docker, the Idle RAM has been measured while the Base ROS Docker image is running.
-
Only the provided overclocking settings was used, but further customization can be done according to here
-
Docker ROS-Humble-ROS-Base can be installed with,
docker pull dustynv/ros:humble-ros-base-l4t-r32.7.1
Ubuntu | Jetpack | CUDA | ROS | GUI | Docker | CPU / GPU Frequency | Idle RAM (GB) | Tutorial |
---|---|---|---|---|---|---|---|---|
20.04 | 4.6.2 | 10.2 | Humble | Yes | Yes | 1900Mz / 998Mz | 1.3 / 3.9 | Image Tutorial |
20.04 | 4.6.2 | 10.2 | Humble | No | Yes | 1900Mz / 998Mz | 0.44 / 3.9 | Image Tutorial |
20.04 | 4.6.2 | 10.2 | Foxy | Yes | No | 1900Mz / 998Mz | 1.2 / 3.9 | Image Tutorial |
20.04 | 4.6.2 | 10.2 | Foxy | No | No | 1900Mz / 998Mz | 0.40 / 3.9 | Image Tutorial |
18.04 | 4.6.4 | 10.2 | Humble | Yes | Yes | 1479Mz / 920Mz | Really Slow | Not Successful |
18.04 | 4.6.4 | 10.2 | Humble | No | Yes | 1479Mz / 920Mz | Really slow | Not Successful |
- Disable the GUI without removing it