日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3562 單板機(jī)嵌入式 ROS2 開發(fā)指南:環(huán)境搭建與工程編譯

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

掃碼添加小助手

加入工程師交流群

前 言

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

開發(fā)環(huán)境

Windows開發(fā)環(huán)境:Windows764bit、Windows1064bit

Linux開發(fā)環(huán)境:VMware16.2.5、Ubuntu20.04.664bit

sysroot:rk3562-Tronlong-Desktop-20.04-sysroot-[版本號(hào)].tar.gz

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

ROS:ROS2 Foxy

備注:本文基于2GByte LPDDR4X、16GByte eMMC配置單板機(jī)進(jìn)行演示。

術(shù)語(yǔ)表

為便于閱讀,下表對(duì)文檔出現(xiàn)的關(guān)鍵術(shù)語(yǔ)進(jìn)行解釋;對(duì)于廣泛認(rèn)同釋義的術(shù)語(yǔ),在此不做注釋。

wKgZO2nF97iAKC5OAAArLWuxTw4763.png

注意事項(xiàng)

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

(2)無(wú)特殊說(shuō)明情況下,本文默認(rèn)從eMMC啟動(dòng)系統(tǒng),使用DEBUG作為調(diào)試串口,使用欣瑞達(dá)的XT070YTA23R_A6LVDS電阻屏作為顯示輸出。

wKgZPGmdHbiAXPQgAAthB9zoGQQ118.png圖 1

1ROS系統(tǒng)測(cè)試

執(zhí)行如下命令,配置單板機(jī)測(cè)試環(huán)境。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZPGnF98WAZrQ5AAAMA0_OgvU700.png圖 2

1.1基于Python通信功能測(cè)試

執(zhí)行如下命令,創(chuàng)建Log目錄,用于保存ROS程序運(yùn)行的Log。

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

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 3

執(zhí)行如下命令,啟動(dòng)ROS節(jié)點(diǎn)訂閱消息。

Target# ros2 run demo_nodes_py listener &

wKgZPGnF99SAOzIjAAAJgPWy4Ig017.png圖 4

執(zhí)行如下命令,啟動(dòng)ROS節(jié)點(diǎn)發(fā)布消息,實(shí)現(xiàn)訂閱消息節(jié)點(diǎn)與發(fā)布消息節(jié)點(diǎn)之間的通信。此時(shí)單板機(jī)串口調(diào)試終端將會(huì)打印兩節(jié)點(diǎn)間通信的信息,如下圖所示。按"Ctrl + C"可退出測(cè)試程序,即讓發(fā)布消息的節(jié)點(diǎn)退出。

Target# ros2 run demo_nodes_py talker

wKgZPGnF9-CAavapAACFHozgSd8312.png圖 5

執(zhí)行如下命令,查看并根據(jù)系統(tǒng)進(jìn)程號(hào)關(guān)閉所有ROS節(jié)點(diǎn)。進(jìn)程號(hào)請(qǐng)以實(shí)際情況為準(zhǔn)。

Target# ps -a

Target# kill 2827

Target# kill 2830

wKgZO2nF9-iAcxIEAAAlHLLzgoc818.png圖 6

1.2基于C++的通信功能測(cè)試

執(zhí)行如下命令,創(chuàng)建Log目錄,用于保存ROS程序運(yùn)行的Log。

備注:若已創(chuàng)建Log目錄,可跳過(guò)此步驟。

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

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 7

執(zhí)行如下命令,啟動(dòng)ROS節(jié)點(diǎn)訂閱消息。

Target# ros2 run demo_nodes_cpp listener &

wKgZO2nF9_iAX_zXAAAJh4YS2Io892.png圖 8

執(zhí)行如下命令,啟動(dòng)ROS節(jié)點(diǎn)發(fā)布消息,實(shí)現(xiàn)訂閱消息節(jié)點(diǎn)與發(fā)布消息節(jié)點(diǎn)之間的通信。此時(shí)單板機(jī)串口調(diào)試終端將會(huì)打印兩節(jié)點(diǎn)間通信的信息,如下圖所示。按"Ctrl + C"可退出測(cè)試程序,即讓發(fā)布消息的節(jié)點(diǎn)退出。

Target# ros2 run demo_nodes_cpp talker

wKgZO2nF9_-AFwKDAACcdTbhAtU324.png圖 9

執(zhí)行如下命令,根據(jù)系統(tǒng)進(jìn)程號(hào)關(guān)閉所有ROS節(jié)點(diǎn)。進(jìn)程號(hào)請(qǐng)以實(shí)際情況為準(zhǔn)。

Target# ps -a

Target# kill 3060

Target# kill 3062

wKgZO2nF-AeAaeKCAAAkugOvkjg066.png圖 10

1.3turtlesim(小海龜)測(cè)試

請(qǐng)通過(guò)DVI線將LVDS顯示屏連接至單板機(jī)LVDS OUT接口。然后執(zhí)行如下命令,配置單板機(jī)測(cè)試環(huán)境。

備注:若已配置單板機(jī)測(cè)試環(huán)境,可跳過(guò)此步驟。

Target# export COLCON_CURRENT_PREFIX=/opt/ros

Target# source /opt/ros/local_setup.sh

wKgZO2nF-A6AZHmmAAAMH3C1k8U374.png圖 11

執(zhí)行如下命令,創(chuàng)建Log目錄,用于保存ROS程序運(yùn)行的Log。

備注:若已創(chuàng)建Log目錄,可跳過(guò)此步驟。

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

wKgZPGnF982AQ_WTAAAGjA-gmBI152.png圖 12

執(zhí)行如下命令,后臺(tái)運(yùn)行小海龜程序。

Target# ros2 run turtlesim turtlesim_node &

wKgZO2nF-B6AUIq-AAAmt_xCCDM153.png圖 13

wKgZPGnF-CGAI4iJAPsHBlawpdA364.png圖 14

執(zhí)行如下命令,發(fā)布話題消息,使小海龜轉(zhuǎn)圈。

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

參數(shù)解析:

ros2 topic pub:發(fā)布消息到主題;

--rate 1:發(fā)布消息速率,設(shè)置為1次每秒;

/turtle1/cmd_vel:主題名稱;

geometry_msgs/msg/Twist:發(fā)布消息類型;

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

wKgZO2nF-DeAfx7cAQPN0Cfc91o311.png圖 16

2ROS開發(fā)

請(qǐng)先參考《開發(fā)環(huán)境搭建》文檔進(jìn)行VMware虛擬機(jī)與Ubuntu安裝,并參考《應(yīng)用開發(fā)手冊(cè)》文檔正確安裝sysroot。本小節(jié)主要演示基于上位機(jī)Ubuntu的ROS系統(tǒng)編譯與鏡像制作方法。

2.1開發(fā)環(huán)境搭建

打開Ubuntu終端,執(zhí)行如下命令,安裝編譯所需的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

執(zhí)行如下命令,配置環(huán)境變量。

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

wKgZPGnF-NeAa8X4AAAqZ_R0zNg281.png圖 24

由于篇幅過(guò)長(zhǎng)等原因,部分內(nèi)容均不逐一展示,如需獲取完整版詳細(xì)資料,請(qǐng)關(guān)注Tronlong創(chuàng)龍科技微信公眾號(hào)或官網(wǎng),或者評(píng)論區(qū)留言,感謝您的支持!

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5210

    文章

    20680

    瀏覽量

    337365
  • 單板機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    57

    瀏覽量

    18927
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    696

    瀏覽量

    35296
  • RK3562
    +關(guān)注

    關(guān)注

    0

    文章

    107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3562 單板機(jī) Linux-RT 系統(tǒng)開發(fā)指南:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux-RT 開發(fā)指南,核心聚焦實(shí)時(shí)內(nèi)核的性能測(cè)試與開發(fā)應(yīng)用。內(nèi)容包括 Linux 與 Linux-RT 實(shí)時(shí)性對(duì)比、CPU 負(fù)載測(cè)試、內(nèi)核配置
    的頭像 發(fā)表于 02-10 11:49 ?1.8w次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b> Linux-RT 系統(tǒng)<b class='flag-5'>開發(fā)指南</b>:內(nèi)核配置、實(shí)時(shí)性優(yōu)化與案例詳解

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

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

    RK3562單板機(jī)系統(tǒng)使用與開發(fā)手冊(cè):基礎(chǔ)操作、升級(jí)部署與工具鏈配置(一)

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

    RK3562 單板機(jī)系統(tǒng)開發(fā)完全手冊(cè):U-Boot/Kernel/Rootfs 開發(fā)與性能優(yōu)化

    本文為創(chuàng)龍科技RK3562 單板機(jī) Linux 系統(tǒng)開發(fā)指南,核心包含 SDK 配置、內(nèi)核與文件系統(tǒng)開發(fā)、分區(qū)配置及 CPU/GPU/NPU 調(diào)頻等關(guān)鍵技術(shù)。文檔詳細(xì)說(shuō)明鏡像制作、程序
    的頭像 發(fā)表于 02-05 17:20 ?545次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b>系統(tǒng)<b class='flag-5'>開發(fā)</b>完全手冊(cè):U-Boot/Kernel/Rootfs <b class='flag-5'>開發(fā)</b>與性能優(yōu)化

    RK3562 單板機(jī) Linux 應(yīng)用開發(fā)實(shí)戰(zhàn)手冊(cè):LED/CAN/TCP/UART 案例與 Python 開發(fā)(二)

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

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

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

    RK3562 單板機(jī)嵌入式 eMMC 健康監(jiān)測(cè)開發(fā)指南:數(shù)據(jù)采集與狀態(tài)分析

    本文為創(chuàng)龍科技RK3562 單板機(jī) eMMC 健康管理開發(fā)指南,圍繞 emmc_get_info 案例,詳解 eMMC 的 EXT_CSD 寄存器查詢、多品牌壽命評(píng)估(擦寫次數(shù)、壞塊、壽命消耗
    的頭像 發(fā)表于 03-31 15:07 ?181次閱讀
    <b class='flag-5'>RK3562</b> <b class='flag-5'>單板機(jī)</b><b class='flag-5'>嵌入式</b> eMMC 健康監(jiān)測(cè)<b class='flag-5'>開發(fā)指南</b>:數(shù)據(jù)采集與狀態(tài)分析

    RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(一)

    本文為創(chuàng)龍科技RK3576 單板機(jī)系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級(jí)流程與組件安裝。詳解內(nèi)存存儲(chǔ)分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級(jí)操作,以及常用開發(fā)組件部署方法。創(chuàng)龍
    的頭像 發(fā)表于 04-02 10:46 ?222次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b>系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝<b class='flag-5'>指南</b>(一)

    RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(二)

    本文為創(chuàng)龍科技RK3576 單板機(jī)系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級(jí)流程與組件安裝。詳解內(nèi)存存儲(chǔ)分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級(jí)操作,以及常用開發(fā)組件部署方法。創(chuàng)龍
    的頭像 發(fā)表于 04-03 11:39 ?869次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b>系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝<b class='flag-5'>指南</b>(二)

    RK3576 單板機(jī)系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝指南(三)

    本文為創(chuàng)龍科技RK3576 單板機(jī)系統(tǒng)使用指南,全面覆蓋系統(tǒng)基礎(chǔ)配置、升級(jí)流程與組件安裝。詳解內(nèi)存存儲(chǔ)分區(qū)、網(wǎng)絡(luò)靜態(tài) IP 配置、OTA/U 盤升級(jí)操作,以及常用開發(fā)組件部署方法。創(chuàng)龍
    的頭像 發(fā)表于 04-07 11:40 ?174次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b>系統(tǒng)使用手冊(cè):配置、升級(jí)與組件安裝<b class='flag-5'>指南</b>(三)

    RK3576 單板機(jī) C/Python/MQTT 應(yīng)用開發(fā)手冊(cè)(一)

    本文為創(chuàng)龍科技RK3576 單板機(jī)應(yīng)用開發(fā)指南,包含開發(fā)環(huán)境配置、GDB 調(diào)試、外設(shè)控制(LED/CAN/ 串口)、Python
    的頭像 發(fā)表于 04-20 13:55 ?367次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b> C/Python/MQTT 應(yīng)用<b class='flag-5'>開發(fā)</b>手冊(cè)(一)

    RK3576 單板機(jī) C/Python/MQTT 應(yīng)用開發(fā)手冊(cè)(二)

    本文為創(chuàng)龍科技RK3576 單板機(jī)應(yīng)用開發(fā)指南,包含開發(fā)環(huán)境配置、GDB 調(diào)試、外設(shè)控制(LED/CAN/ 串口)、Python
    的頭像 發(fā)表于 04-21 10:43 ?104次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b> C/Python/MQTT 應(yīng)用<b class='flag-5'>開發(fā)</b>手冊(cè)(二)

    RK3576 單板機(jī)嵌入式 Qt 界面與多屏異顯開發(fā)手冊(cè)(一)

    本文為創(chuàng)龍科技RK3576 單板機(jī) Qt GUI 開發(fā)指南,包含環(huán)境搭建、編譯調(diào)試、GPU 加速
    的頭像 發(fā)表于 04-22 10:08 ?496次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b><b class='flag-5'>嵌入式</b> Qt 界面與多屏異顯<b class='flag-5'>開發(fā)</b>手冊(cè)(一)

    RK3576 單板機(jī)嵌入式 Qt 界面與多屏異顯開發(fā)手冊(cè)(二)

    本文為創(chuàng)龍科技RK3576 單板機(jī) Qt GUI 開發(fā)指南,包含環(huán)境搭建、編譯調(diào)試、GPU 加速
    的頭像 發(fā)表于 04-23 10:55 ?383次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b><b class='flag-5'>嵌入式</b> Qt 界面與多屏異顯<b class='flag-5'>開發(fā)</b>手冊(cè)(二)

    RK3576 單板機(jī)嵌入式 Qt 界面與多屏異顯開發(fā)手冊(cè)(三)

    本文為創(chuàng)龍科技RK3576 單板機(jī) Qt GUI 開發(fā)指南,包含環(huán)境搭建、編譯調(diào)試、GPU 加速
    的頭像 發(fā)表于 04-24 09:27 ?97次閱讀
    <b class='flag-5'>RK</b>3576 <b class='flag-5'>單板機(jī)</b><b class='flag-5'>嵌入式</b> Qt 界面與多屏異顯<b class='flag-5'>開發(fā)</b>手冊(cè)(三)
    二手房| 安乡县| 上饶县| 天长市| 台北县| 六安市| 甘洛县| 永宁县| 普洱| 松阳县| 锦屏县| 肥乡县| 勃利县| 潼关县| 漠河县| 虞城县| 西藏| 富宁县| 尚义县| 花莲市| 美姑县| 松江区| 康保县| 榆林市| 彭水| 潼南县| 盐源县| 普宁市| 丹寨县| 定安县| 隆子县| 绵竹市| 阿克苏市| 松桃| 化州市| 中超| 中牟县| 吉林市| 新密市| 惠水县| 游戏|