Basic software¶
Goal: prepare the shared workstation to recognize the GPU, connect to equipment, and display camera images. Complete workstation preparation first. Each project's Basic software page then covers its device tools.
Using TurtleBot3? Go to its basic software guide. Its ROS environment is separate from these GPU and RealSense checks.
Do steps 1–3 on the workstation first. Return to the camera check in step 4 after your platform's equipment is connected. Keep any working supplier installation; install only the tools that are missing.
1. Prepare Ubuntu¶
The reference workstation runs Ubuntu 24.04 on an x86-64 PC. For a new computer, have the installer follow the Ubuntu Desktop installation guide. Back up existing files before installing an operating system.
Keep the Go2's onboard computer and the ABC Box PC on their supplier-supported images. I2RT currently recommends Ubuntu 22.04 for its SDK; confirm the chosen host with the supplier before changing the shared workstation's operating system.
Open Terminal with Ctrl+Alt+T. Run each line separately:
Expected: the installed Ubuntu version, x86_64, and a kernel version. The kernel is the part of Linux that manages hardware; save its version when asking for driver help.
2. Check the NVIDIA driver¶
A driver lets Ubuntu communicate with the graphics card. First check the existing installation:
Expected: a table identifying the RTX PRO 6000 Blackwell Workstation Edition and driver version. If it appears, keep the working driver.
If the command fails or the GPU is absent, have the installer use Ubuntu's driver installation instructions. Blackwell requires NVIDIA's open kernel modules; choose a supported driver for this GPU rather than copying an older example version. Restart after installation and run the check again.
A CUDA toolkit or machine-learning environment is not needed for these device checks.
3. Install RealSense Viewer¶
RealSense Viewer displays camera images without a robot application. On the computer receiving the camera's USB cable:
- If Viewer already opens and detects the cameras, keep that installation.
- Otherwise, follow the official RealSense Linux package instructions to add its signing key and package source. Then install the utilities and USB permission rules:
sudo requests your workstation password; no characters appear while you type it.
Have the installer check kernel compatibility before adding librealsense2-dkms. The source-install guide also describes when kernel patches are needed. Use one installation method; do not mix package and source installations to fix a missing camera.
Reconnect the camera and open Viewer from a terminal on its host's desktop:
For the Go2's onboard computer, use the supplier's installed tools or the RealSense Jetson guide; the workstation's driver recipe is not interchangeable with it.
4. Check each camera¶
With the robot stationary:
- Close other camera applications, select one camera in Viewer, and note its model and serial.
- Start its color stream and, where needed, its depth stream with settings supported by that camera. Check depth at the intended working distance. When using both on the D405, use matching resolution and frame rate, following RealSense's guidance.
- Match the image to the physical camera. Repeat for each camera, then show the required views together on their connected hosts.
- Record resolution and frame rate along with each serial. Check for frozen images or repeated disconnects. A pass applies to the tested settings, not every possible streaming rate.
- Close Viewer before another application opens the cameras.
| Platform | Views to identify |
|---|---|
| VLA Pipeline | 2 D405 wrists and 3 D415 scene views |
| Self Improvement Learning | D435i front and D435 wrist, on their connected hosts |
| ABC Box | 3 D405 views: left wrist, right wrist, and overhead |
Ready when: the workstation recognizes its GPU and, after assembly, each connected camera produces a stable, correctly identified image.
Next: follow your platform's setup sequence: VLA Pipeline · Self Improvement Learning · ABC Box · TurtleBot3.