本文介紹基于Ubuntu22.04安裝ROS2機器人系統教程,并附帶詳細測試方法,基于觸覺智能RK3576核心板方案,使用配套開發板Purple Pi OH2演示。
ROS、ROS2簡介
ROS(Robot Operating System)和ROS2并非傳統意義上的操作系統內核,而是面向機器人開發的開源軟件框架,提供節點通信、硬件抽象、算法庫、仿真調試等核心能力,降低機器人開發復雜度。而ROS2是為解決ROS的工業級痛點而重構的新一代框架,支持 Linux、Windows、macOS及嵌入式RTOS。
- 應用場景
ROS2典型的應用場景工業級機器人( 協作機器人、AGV無人車、工業機械臂的實時控制與調度 等)、車載與自動駕駛(路徑規劃、車輛協同)、嵌入式邊緣機器人( 巡檢機器人、無人機 、水下機器人 )等。
- ROS& ROS2對比

ROS2安裝
- 環境準備
燒錄觸覺智能RK3576核心板/開發板網盤資料的Ubuntu22.04系統固件:

觸覺智能提供軟硬件配套豐富資料,網盤可聯系客服134-2385-6106獲取。

完成燒錄后,設置 locale本地語言支持 UTF-8,命令如下:
sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8
啟用Universe源:
sudo apt install software-properties-common sudo add-apt-repository universe

添加 ROS2 GPG key
sudo apt update && sudo apt install curl gnupg2 -y sudo curl -sSL https://gitee.com/tyx6/rosdistro/raw/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
為軟件源添加 ROS2 repository,這里選擇清華源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
- 安裝ROS2
Purple Pi OH2開發板上使用Ubuntu22.04是帶桌面的系統,這里安裝ROS2也推薦Desktop 版包含: ROS, RViz, demos, tutorials。
sudo apt update && sudo apt upgrade
sudo apt install ros-humble-desktop
完成安裝后,接下來開始測試。
ROS2功能測試
- Turtlesim測試
配置環境變量:
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc
打開四個終端,分別輸入:
# 終端1 啟動”小烏龜” ros2 run turtlesim turtlesim_node # 終端2 開啟鍵盤控制 ros2 run turtlesim turtle_teleop_key # 終端3 開啟查看活躍話題 ros2 topic list # 終端4 查看烏龜實時位置 ros2 topic echo /turtle1/pose
通信測試
話題發布/訂閱測試跨終端交互,C++ demo測試:
# 話題訂閱 ros2 run demo_nodes_cpp listener # 話題發布 ros2 run demo_nodes_cpp talker

點擊添加圖片描述(最多60個字)
話題發布/訂閱測試跨終端交互,Python demo測試:
# 話題訂閱 ros2 run demo_nodes_py listener # 話題發布 ros2 run demo_nodes_py talker

性能表現
輸入以下命令:
# 開啟性能模式 sudo -i echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo performance > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor # 測試 # 終端1 啟動”小烏龜” ros2 run turtlesim turtlesim_node # 終端2 開啟鍵盤控制 ros2 run turtlesim turtle_teleop_key # 終端3 測試頻率 ros2 topic hz /turtle1/pose
小烏龜節點默認以約 60Hz 發布/turtle1/pose話題,實測平均頻率約 62.5Hz接近60Hz ,無警告。

RVIZ2三維可視化測試
啟動圖形界面:
ros2 run rviz2 rviz2
成功啟動RVIZ2,界面加載完整(如圖),支持3D可視化交互。

- 預覽雷達點云數據
硬件連接:雷達設備通過USB數據線接到Pruple Pi OH2開發板的USB接口。

進入系統查看確認識別到雷達設備:

從github獲取測試demo:
git clone https://gitee.com/ldrobotSensorTeam/ldlidar_sl_ros2.git cd ldlidar_sl_ros2
修改launch/ld14.launch.py文件指定雷達設備節點/dev/ttyACM0

編譯測試demo:
root@industio:/ldlidar_sl_ros2# source /opt/ros/humble/setup.bash root@industio:/ldlidar_sl_ros2# colcon build
測試命令:
root@industio:/ldlidar_sl_ros2# source ./install/setup.sh root@industio:/ldlidar_sl_ros2# export DISPLAY=:0 root@industio:/ldlidar_sl_ros2# ros2 launch ldlidar_sl_ros2 viewer_ld14.launch.py
運行命令后可以看到雷達掃描結果的3D視圖:
-
機器人
+關注
關注
213文章
31307瀏覽量
223330 -
Ubuntu
+關注
關注
5文章
615瀏覽量
33590 -
ROS
+關注
關注
1文章
296瀏覽量
18844 -
rk3576
+關注
關注
1文章
286瀏覽量
1659
發布評論請先 登錄
當國產芯遇上機器人:RK3576的ROS2奇幻之旅
RK3576 + ROS2 進階:NPU加速MixFormerV2目標跟隨與機械臂抓取實戰
系統鏡像Ubuntu_ROS2中ROS2是什么意思,帶有ROS2開發環境嗎?
ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!
【米爾RK3576開發板免費體驗】1、開發環境、鏡像燒錄、QT開發環境搭建以及應用部署
巡檢機器人落地攻略:RK3576驅動12路低延遲視覺
RK3576機器人核心:三屏異顯+八路攝像頭,重塑機器人交互與感知
米爾RK3576成功上車!ROS2 Humble生態系統體驗
ROS2 SLAM建圖與導航實戰--基于米爾RK3576開發板
ROS讓機器人開發更便捷,基于RK3568J+Debian系統發布!
硬核上車!RK3576基于Ubuntu部署ROS機器人系統詳細攻略(下)
系統適配 | RK3588 Ubuntu22.04正式發布
開發必看,RK3576基于Ubuntu22.04安裝 測試ROS2機器人系統
評論