烧录和更新
sudo apt update
sudo apt upgrade -y
sudo reboot
查看内核版本
pi@NanoPi-R6C:~$ uname -a
Linux NanoPi-R6C 6.1.99 #56 SMP Thu Jun 12 15:43:53 CST 2025 aarch64 aarch64 aarch64 GNU/Linux
安装开发工具
sudo apt install -y git vim curl wget build-essential cmake python3-pip
安装ROS2
| Ubuntu版本 | 推荐ROS版本 | 状态 |
|---|---|---|
| Ubuntu 22.04 | ROS2 Humble | LTS |
| Ubuntu 22.04 | ROS2 Iron | 已停止维护 |
| Ubuntu 22.04 | ROS2 Jazzy | 官方不支持 |
安装 ROS2 Humble
添加 ROS2 仓库
sudo apt update
sudo apt install software-properties-common curl -y
sudo add-apt-repository universe
添加 ROS key
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
-o /usr/share/keyrings/ros-archive-keyring.gpg
# 国内网络下载失败处理
# 浏览器下载: https://raw.githubusercontent.com/ros/rosdistro/master/ros.key
# scp 命令传递给rk3588
lxg@lxg:~/Downloads$ scp ros.key pi@192.168.110.59:/home/pi
pi@NanoPi-R6C:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos ros.key
pi@NanoPi-R6C:~$ sudo cp ros.key /usr/share/keyrings/ros-archive-keyring.gpg
pi@NanoPi-R6C:~$ ls /usr/share/keyrings/ros-archive-keyring.gpg
/usr/share/keyrings/ros-archive-keyring.gpg
添加源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
http://packages.ros.org/ros2/ubuntu \
$(. /etc/os-release && echo $UBUNTU_CODENAME) main" | \
sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
更新和安装
sudo apt update
sudo apt install ros-humble-desktop -y
配置环境变量
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc
pi@NanoPi-R6C:~$ printenv | grep ROS
ROS_VERSION=2
ROS_PYTHON_VERSION=3
ROS_LOCALHOST_ONLY=0
ROS_DISTRO=humble
深度相机
Orbbec Gemini 335 VS 336L
| 对比项 | Orbbec Gemini 335 | Orbbec Gemini 336L |
|---|---|---|
| 定位 | 室内机器人、桌面建图、视觉AI | 无人车、AGV、户外机器人 |
| 深度技术 | 双目立体视觉 + IR投射 | 双目立体视觉 + IR投射 |
| 基线长度 | 50 mm | 95 mm |
| 深度范围 | 0.26 ~ 10 m | 0.25 ~ 20 m |
| 最佳工作距离 | 0.3 ~ 3 m | 0.3 ~ 6 m |
| 2m深度精度 | ≤1.5% | ≤0.8% |
| RGB分辨率 | 1920×1080 @30fps | 1280×800 @60fps |
| RGB快门 | Rolling Shutter | Global Shutter |
| 深度分辨率 | 1280×800 | 1280×800 |
| 视场角(FOV) | 87° × 58° | 94° × 68° |
| 户外抗阳光能力 | 一般 | 较强 |
| 运动场景表现 | 一般 | 优秀 |
| SLAM建图效果 | 良好 | 优秀 |
| 视觉里程计(VIO) | 可用 | 更稳定 |
| RTAB-Map | 可用 | 推荐 |
| ORB-SLAM3 | 可用 | 推荐 |
| ROS2支持 | 官方支持 | 官方支持 |
| IP防护等级 | IP5X | IP65 |
| 工作温度 | -10℃ ~ 45℃ | -10℃ ~ 50℃ |
| 重量 | 97 g | 133 g |
| 体积 | 更小 | 更大 |
| 价格 | 较便宜 | 较贵 |
| 适合场景 | 室内小车、学习ROS | 园区配送车、巡检机器人 |
下载 Orbbec SDK
lxg@lxg:~/Downloads$ scp OrbbecSDK_v2.8.6_202604271452_6399409_linux_arm64.tar.gz pi@192.168.110.59:/home/pi
lxg@lxg:~/Downloads$ scp OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64.tar.gz pi@192.168.110.59:/home/pi
pi@NanoPi-R6C:~/OrbbecCamera$ ls
OrbbecSDK_v2.8.6_202604271452_6399409_linux_arm64.tar.gz OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64.tar.gz
pi@NanoPi-R6C:~/OrbbecCamera$ tar -zxvf OrbbecSDK_v2.8.6_202604271452_6399409_linux_arm64.tar.gz
pi@NanoPi-R6C:~/OrbbecCamera$ tar -zxvf OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64.tar.gz
配置相机权限
sudo vim /etc/udev/rules.d/99-orbbec.rules
# Orbbec Gemini 335
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0800", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0801", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0802", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0803", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0804", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0805", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0806", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0807", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0808", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="0809", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="080a", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="080b", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2bc5", ATTRS{idProduct}=="080c", MODE="0666", GROUP="plugdev"
sudo udevadm control --reload-rules
sudo udevadm trigger
启动相机
pi@NanoPi-R6C:~/OrbbecCamera/OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64$ ./OrbbecViewer
监控CPU温度
sudo apt update
sudo apt install lm-sensors
sudo sensors-detect
watch -n 1 sensors
pi@NanoPi-R6C:~/OrbbecCamera/OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64$ watch -n 1 sensors
pi@NanoPi-R6C:~/OrbbecCamera/OrbbecViewer_v2.8.6_202604271453_db82a04_linux_arm64$ sensors
npu_thermal-virtual-0
Adapter: Virtual device
temp1: +58.2°C (crit = +115.0°C)
center_thermal-virtual-0
Adapter: Virtual device
temp1: +57.3°C (crit = +115.0°C)
bigcore1_thermal-virtual-0
Adapter: Virtual device
temp1: +61.9°C (crit = +115.0°C)
soc_thermal-virtual-0
Adapter: Virtual device
temp1: +60.1°C (crit = +115.0°C)
simple_vin-isa-0000
Adapter: ISA adapter
in0: 19.80 V
gpu_thermal-virtual-0
Adapter: Virtual device
temp1: +57.3°C (crit = +115.0°C)
littlecore_thermal-virtual-0
Adapter: Virtual device
temp1: +61.0°C (crit = +115.0°C)
bigcore0_thermal-virtual-0
Adapter: Virtual device
temp1: +61.9°C (crit = +115.0°C)
温度总结
| 传感器 | 温度 |
|---|---|
| CPU大核 | 61.9℃ |
| CPU小核 | 61.0℃ |
| GPU | 57.3℃ |
| NPU | 58.2℃ |
| SoC | 60.1℃ |
| 中心温度 | 57.3℃ |
负载查看

安装 rtabmap
sudo apt install \
ros-humble-rtabmap \
ros-humble-rtabmap-ros \
ros-humble-rtabmap-msgs
0
次点赞