伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RK3562 單板機嵌入式 ROS2 開發指南:環境搭建與工程編譯

Tronlong創龍科技 ? 來源:Tronlong創龍科技 ? 作者:Tronlong創龍科技 ? 2026-03-27 11:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言

本文檔主要演示ROS系統(版本:ROS2 Foxy)使用說明,包括鏡像編譯、鏡像替換,以及ROS系統測試的方法。

開發環境

Windows開發環境:Windows764bit、Windows1064bit

Linux開發環境:VMware16.2.5、Ubuntu20.04.664bit

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本號].tar.gz

系統版本:Tronlong-Desktop20.04(類Ubuntu)、Linux-5.10.209、U-Boot-2017.09

ROS:ROS2 Foxy

備注:本文基于2GByte LPDDR4X、16GByte eMMC配置單板機進行演示。

術語表

為便于閱讀,下表對文檔出現的關鍵術語進行解釋;對于廣泛認同釋義的術語,在此不做注釋。

wKgZO2nF97iAKC5OAAArLWuxTw4763.png

注意事項

(1)我司ROS系統源碼基于ROS官方獲取,并基于瑞芯微官方參考文檔編譯。更多詳細信息請查看“6-開發資料Rockchip官方參考文檔cnLinuxApplicationNote”目錄下的《Rockchip_Instruction_Linux_ROS2_CN》文檔。

(2)無特殊說明情況下,本文默認從eMMC啟動系統,使用DEBUG作為調試串口,使用欣瑞達的XT070YTA23R_A6LVDS電阻屏作為顯示輸出。

wKgZPGmdHbiAXPQgAAthB9zoGQQ118.png圖 1

1ROS系統測試

執行如下命令,配置單板機測試環境。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZPGnF98WAZrQ5AAAMA0_OgvU700.png圖 2

1.1基于Python通信功能測試

執行如下命令,創建Log目錄,用于保存ROS程序運行的Log。

Target# mkdir -p /root/.ros/log

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 3

執行如下命令,啟動ROS節點訂閱消息。

Target# ros2 run demo_nodes_py listener &

wKgZPGnF99SAOzIjAAAJgPWy4Ig017.png圖 4

執行如下命令,啟動ROS節點發布消息,實現訂閱消息節點與發布消息節點之間的通信。此時單板機串口調試終端將會打印兩節點間通信的信息,如下圖所示。按"Ctrl + C"可退出測試程序,即讓發布消息的節點退出。

Target# ros2 run demo_nodes_py talker

wKgZPGnF9-CAavapAACFHozgSd8312.png圖 5

執行如下命令,查看并根據系統進程號關閉所有ROS節點。進程號請以實際情況為準。

Target# ps -a

Target# kill 2827

Target# kill 2830

wKgZO2nF9-iAcxIEAAAlHLLzgoc818.png圖 6

1.2基于C++的通信功能測試

執行如下命令,創建Log目錄,用于保存ROS程序運行的Log。

備注:若已創建Log目錄,可跳過此步驟。

Target# mkdir -p /root/.ros/log

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 7

執行如下命令,啟動ROS節點訂閱消息。

Target# ros2 run demo_nodes_cpp listener &

wKgZO2nF9_iAX_zXAAAJh4YS2Io892.png圖 8

執行如下命令,啟動ROS節點發布消息,實現訂閱消息節點與發布消息節點之間的通信。此時單板機串口調試終端將會打印兩節點間通信的信息,如下圖所示。按"Ctrl + C"可退出測試程序,即讓發布消息的節點退出。

Target# ros2 run demo_nodes_cpp talker

wKgZO2nF9_-AFwKDAACcdTbhAtU324.png圖 9

執行如下命令,根據系統進程號關閉所有ROS節點。進程號請以實際情況為準。

Target# ps -a

Target# kill 3060

Target# kill 3062

wKgZO2nF-AeAaeKCAAAkugOvkjg066.png圖 10

1.3turtlesim(小海龜)測試

請通過DVI線將LVDS顯示屏連接至單板機LVDS OUT接口。然后執行如下命令,配置單板機測試環境。

備注:若已配置單板機測試環境,可跳過此步驟。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZO2nF-A6AZHmmAAAMH3C1k8U374.png圖 11

執行如下命令,創建Log目錄,用于保存ROS程序運行的Log。

備注:若已創建Log目錄,可跳過此步驟。

Target# mkdir -p /root/.ros/log

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 12

執行如下命令,后臺運行小海龜程序。

Target# ros2 run turtlesim turtlesim_node &

wKgZO2nF-B6AUIq-AAAmt_xCCDM153.png圖 13

wKgZPGnF-CGAI4iJAPsHBlawpdA364.png圖 14

執行如下命令,發布話題消息,使小海龜轉圈。

Target# ros2 topic pub --rate 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"

wKgZPGnF-C2AAqsmAACBn-pu9Gk260.png圖 15

參數解析:

ros2 topic pub:發布消息到主題;

--rate 1:發布消息速率,設置為1次每秒;

/turtle1/cmd_vel:主題名稱;

geometry_msgs/msg/Twist:發布消息類型;

{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}:發布消息的內容,線速度(linear)為x方向上的2.0、角速度(angular)為z軸方向上的1.8。

wKgZO2nF-DeAfx7cAQPN0Cfc91o311.png圖 16

2ROS開發

請先參考《開發環境搭建》文檔進行VMware虛擬機與Ubuntu安裝,并參考《應用開發手冊》文檔正確安裝sysroot。本小節主要演示基于上位機Ubuntu的ROS系統編譯與鏡像制作方法。

2.1開發環境搭建

打開Ubuntu終端,執行如下命令,安裝編譯所需的colcon工具。

Host# sudo apt install curl

Host# curl -s https://packagecloud.io/install/repositories/dirk-thomas/vcstool/script.deb.sh | sudo bash

Host# sudo apt update

Host# sudo apt-get install -y python3-pip python3-rosdep2 python3-rosinstall-generator python3-vcstool build-essential

Host# pip3 install -U colcon-common-extensions

Host# pip3 uninstall empy

Host# pip3 install empy==3.3.4

wKgZO2nF-EmAdm8NAAEzef4NUSY894.png圖 17

wKgZO2nF-EmAJUbTAAGj8bKNB60289.png圖 18

wKgZO2nF-EmAJ1wBAAFk_bP5uZQ222.png圖 19

wKgZPGnF-EmAHTeNAACd1F_czAY413.png圖 20

wKgZPGnF-EmAOfPVAAE_6NrYOmE115.png圖 21

wKgZO2nF-EmAEzkrAACvU1XcTAY266.png圖 22

wKgZPGnF-EmAD27cAAGZELv-kGU802.png圖 23

執行如下命令,配置環境變量。

Host# export PATH=${PATH}:/home/tronlong/.local/bin

wKgZPGnF-NeAa8X4AAAqZ_R0zNg281.png圖 24

由于篇幅過長等原因,部分內容均不逐一展示,如需獲取完整版詳細資料,請關注Tronlong創龍科技微信公眾號或官網,或者評論區留言,感謝您的支持!

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5202

    文章

    20538

    瀏覽量

    335597
  • 單板機
    +關注

    關注

    1

    文章

    44

    瀏覽量

    18893
  • 編譯
    +關注

    關注

    0

    文章

    695

    瀏覽量

    35232
  • RK3562
    +關注

    關注

    0

    文章

    104

    瀏覽量

    730
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3562 單板機 Linux-RT 系統開發指南:內核配置、實時性優化與案例詳解

    本文為創龍科技RK3562 單板機 Linux-RT 開發指南,核心聚焦實時內核的性能測試與開發應用。內容包括 Linux 與 Linux-RT 實時性對比、CPU 負載測試、內核配置
    的頭像 發表于 02-10 11:49 ?1.7w次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b> Linux-RT 系統<b class='flag-5'>開發指南</b>:內核配置、實時性優化與案例詳解

    RK3562 單板機圖形用戶界面開發完全手冊:Qt Creator 配置與 LVGL 案例詳解(二)

    本節為創龍科技RK3562 單板機 Qt 開發指南,核心包含開發環境配置、工程
    的頭像 發表于 02-27 10:42 ?5617次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>圖形用戶界面<b class='flag-5'>開發</b>完全手冊:Qt Creator 配置與 LVGL 案例詳解(二)

    SBC8100單板機設計及使用指南

    SBC8100單板機設計及使用指南 SBC8100單板機開發者使用OMAP35x系列處理器提供了完善的硬件及軟件開發
    發表于 03-09 09:27 ?40次下載

    嵌入式 - STM32開發指南》手把手教你搭建STM32開發環境 [Windows版 - 3]

    嵌入式 - STM32開發指南》手把手教你搭建STM32開發環境 [Windows版 - 1]《嵌入式
    發表于 12-06 09:36 ?0次下載
    《<b class='flag-5'>嵌入式</b> - STM32<b class='flag-5'>開發指南</b>》手把手教你<b class='flag-5'>搭建</b>STM32<b class='flag-5'>開發</b><b class='flag-5'>環境</b> [Windows版 - 3]

    嵌入式 - STM32開發指南》手把手教你搭建STM32開發環境 [Linux版 - 3]

    嵌入式 - STM32開發指南》手把手教你搭建STM32開發環境 [Linux版 - 1]《嵌入式
    發表于 12-06 09:36 ?0次下載
    《<b class='flag-5'>嵌入式</b> - STM32<b class='flag-5'>開發指南</b>》手把手教你<b class='flag-5'>搭建</b>STM32<b class='flag-5'>開發</b><b class='flag-5'>環境</b> [Linux版 - 3]

    基于模塊電源的船舶集控系統嵌入式單板機電源設計

    要求結構緊湊,便于與嵌入式單板機一起安裝在標準的6u高度機箱內. 該電源設計可采用2種方法:從最基本的電源變換單元到完整的功能性樣機,均進行自行設計;或以成熟的電源變換功能模塊為基礎,外加輔助性電路(輸出電壓調節、電壓檢測
    的頭像 發表于 12-17 14:43 ?1686次閱讀
    基于模塊電源的船舶集控系統<b class='flag-5'>嵌入式</b><b class='flag-5'>單板機</b>電源設計

    嵌入式開發必備-RK3562演示Linux常用系統查詢命令(上)觸覺智能出品

    實用干貨!嵌入式開發學習必備-RK3562演示Linux常用系統查詢命令(上)關注觸覺智能持續為大家帶來更多嵌入式開發內容
    的頭像 發表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式開發</b>必備-<b class='flag-5'>RK3562</b>演示Linux常用系統查詢命令(上)觸覺智能出品

    RK平臺ROS2適配全指南:從編譯到運行,手把手搞定嵌入式機器人開發

    嵌入式機器人與智能硬件領域,瑞芯微(Rockchip)的 RK356x、RK3588 等 arm64 芯片憑借高性能、低功耗的優勢,成為眾多開發者的首選硬件平臺;而
    的頭像 發表于 02-06 16:42 ?4223次閱讀
    <b class='flag-5'>RK</b>平臺<b class='flag-5'>ROS2</b>適配全<b class='flag-5'>指南</b>:從<b class='flag-5'>編譯</b>到運行,手把手搞定<b class='flag-5'>嵌入式</b>機器人<b class='flag-5'>開發</b>

    性能與性價比兼得!迅為RK3562開發板開啟嵌入式開發新選擇

    性能與性價比兼得!迅為RK3562開發板開啟嵌入式開發新選擇
    的頭像 發表于 12-23 16:10 ?1427次閱讀
    性能與性價比兼得!迅為<b class='flag-5'>RK3562</b><b class='flag-5'>開發</b>板開啟<b class='flag-5'>嵌入式開發</b>新選擇

    RK3562單板機系統使用與開發手冊:基礎操作、升級部署與工具鏈配置(一)

    本文為創龍科技RK3562 單板機 Linux 系統使用指南,核心包含系統配置、升級部署與組件安裝三大模塊。內容涉及靜態 IP 配置、恢復出廠設置、OTA/U 盤升級,以及 Python
    的頭像 發表于 01-27 15:05 ?274次閱讀
    <b class='flag-5'>RK3562</b><b class='flag-5'>單板機</b>系統使用與<b class='flag-5'>開發</b>手冊:基礎操作、升級部署與工具鏈配置(一)

    3562 單板機 Linux 系統固化完全指南:從 SD 卡啟動到 eMMC 永久部署

    本文為創龍科技 3562 單板機系統固化操作指南,核心涵蓋 SD 啟動卡、升級卡制作,以及 eMMC 芯片系統固化與啟動驗證。文檔詳細說明專用工具使用、鏡像燒錄參數配置、多方式啟動測試流程,可有
    的頭像 發表于 02-04 10:34 ?1429次閱讀
    <b class='flag-5'>3562</b> <b class='flag-5'>單板機</b> Linux 系統固化完全<b class='flag-5'>指南</b>:從 SD 卡啟動到 eMMC 永久部署

    RK3562 單板機系統開發完全手冊:U-Boot/Kernel/Rootfs 開發與性能優化

    本文為創龍科技RK3562 單板機 Linux 系統開發指南,核心包含 SDK 配置、內核與文件系統開發、分區配置及 CPU/GPU/NPU 調頻等關鍵技術。文檔詳細說明鏡像制作、程序
    的頭像 發表于 02-05 17:20 ?372次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>系統<b class='flag-5'>開發</b>完全手冊:U-Boot/Kernel/Rootfs <b class='flag-5'>開發</b>與性能優化

    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 Python 開發(二)

    本文為創龍科技RK3562 單板機應用開發指南,核心包含交叉編譯工具鏈部署、GDB 遠程調試,以及 LED、CAN、TCP/UDP、MQTT 等實戰案例。文檔支持 C/C++ 與 Py
    的頭像 發表于 02-25 11:35 ?886次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b> Linux 應用<b class='flag-5'>開發</b>實戰手冊:LED/CAN/TCP/UART 案例與 Python <b class='flag-5'>開發</b>(二)

    RK3562 單板機圖形用戶界面開發完全手冊:Qt Creator 配置與 LVGL 案例詳解(一)

    本節為創龍科技RK3562 單板機 Qt 開發指南,核心包含開發環境配置、工程
    的頭像 發表于 02-26 11:41 ?881次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>圖形用戶界面<b class='flag-5'>開發</b>完全手冊:Qt Creator 配置與 LVGL 案例詳解(一)

    RK3562 單板機多媒體開發完全手冊:視頻輸入輸出與 GStreamer 案例詳解(二)

    本節為創龍科技RK3562 單板機視頻處理核心指南,涵蓋兩大核心內容:一是視頻圖像處理框架,含輸入輸出接口、編解碼及算法加速模塊;二是 gst_dec_display 案例,實現
    的頭像 發表于 03-17 09:49 ?68次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機</b>多媒體<b class='flag-5'>開發</b>完全手冊:視頻輸入輸出與 GStreamer 案例詳解(二)