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

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

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

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

【新手掃盲】手把手教你創(chuàng)建自己的ROS2應(yīng)用(一)

地瓜機器人 ? 2022-11-10 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

系列文章背景介紹

X3派的官方文檔雖然非常的詳細,但是基本都是以簡單的單一示例進行相關(guān)的介紹和說明,不是特別的系統(tǒng),當(dāng)我們了解文檔的內(nèi)容、嘗試了示例的運行后仍然需要系統(tǒng)化的去掌握相關(guān)的知識,特別是新手小白用戶,會非常迷茫且無從下手。

該系列文章的相關(guān)知識來源于官方文檔,以從零開始的視角將文檔中所有的示例整合到自己的ROS應(yīng)用包中變得更加系統(tǒng)化,也方便后續(xù)配合自己的業(yè)務(wù)進行優(yōu)化和迭代。

一、開發(fā)環(huán)境的搭建

請根據(jù)自己的情況完成X3派系統(tǒng)的安裝、網(wǎng)絡(luò)的配置以及TROS的部署,相關(guān)資料可以查閱官方文檔,相信大家也都比較熟悉了。

1、以【root】身份SSH登錄到X3派

登錄密碼為:root,IP地址替換為自己的實際IP地址。

ssh root@192.168.31.192

2、在X3派中執(zhí)行下面的命令腳本進行系統(tǒng)的更新以及ROS2編譯環(huán)境依賴安裝

apt -y update && apt -y full-upgrade && apt-get install -y python3-catkin-pkg && pip install empy && pip install -U colcon-common-extensions

二、創(chuàng)建ROS2工作空間

知識點:在ROS中,一個工作空間可以包含很多的功能包。

1、通過下面的命令腳本創(chuàng)建工作空間,比如我希望把工作空間放到/opt/workspace/geek_tros路徑

mkdir -p /opt/workspace/geek_tros

2、進入到剛剛創(chuàng)建好的工作空間中

cd /opt/workspace/geek_tros

3、加載啟動ROS2環(huán)境

知識點:該命令的目的是將ROS2環(huán)境加入到bash中,可以理解為配置ROS2環(huán)境變量的過程,這樣我們才能在后面正常使用ros2的相關(guān)命令。值得注意的是這個方式只在當(dāng)前登錄的命令行終端生效,當(dāng)我們每次退出登錄或者關(guān)閉命令行終端再次進入時都需要重新執(zhí)行這條命令腳本。

source /opt/tros/setup.bash

三、創(chuàng)建一個ROS2功能包

1、通過下面命令創(chuàng)建名為example_package的功能包,通過這個功能包實現(xiàn)簡單的人體檢測功能

知識點:ros2 pkg create是創(chuàng)建功能包的命令,example_package為功能包的名稱(可以自己取名),命令中的--build-type參數(shù)為功能包的編譯方式,--dependencies參數(shù)為功能包關(guān)聯(lián)的相關(guān)依賴庫,其中rclcpp和sensor_msgs均為ROS2官方提供庫,dnn_node為地平線的AI推理庫。

ros2 pkg create example_package --build-type ament_cmake --dependencies rclcpp sensor_msgs dnn_node

2、通過下面的命令腳本創(chuàng)建功能包的程序文件:example.cpp,也可以自己取名

touch /opt/workspace/geek_tros/example_package/src/example.cpp

四、開發(fā)工具

接下來就是代碼的編寫工作了,這里使用CLion作為我們的后續(xù)的開發(fā)工具,我們將借助CLion的遠程開發(fā)方式進行功能包的程序開發(fā)。

1、下載并安裝Clion

下載地址:https://www.jetbrains.com/clion/

2、再本地電腦中找一個位置用于存放功能包的源碼,例如我的是【D:\GeekROS\geek_tros\】,使用Clion打開這個目錄

pYYBAGNsmk2AZGmfAADwBcWZnQk384.png

3、點擊Clion的【File】->【Settings】

poYBAGNsmk2AGrf4AAEIIz5SH2M612.png

4、在彈出的窗口中依次選擇【Toolchains】->【+】->【Remote Host】

poYBAGNsmk6AcerZAAGm8iaEsI0186.png

5、選擇【Remote Host】后的界面如下,其中【Name】自己取一個,然后點擊【齒輪】按鈕

pYYBAGNsmk6AS4XWAAHBlNK34JY564.png

6、再彈出的窗口中選擇【+】,根據(jù)圖示填寫X3派的遠程主機連接相關(guān)配置信息,點擊【OK】

pYYBAGNsmk6AZYAuAAFh53b_evQ815.png

7、配置成功后會看到如下圖所示的信息,點擊【OK】

pYYBAGNsmk-ANjmOAAGdrd1kFpo537.png

8、根據(jù)下圖所示,打開遠程主機的文件游覽器

poYBAGNsmk-AXPTAAAFIe_qTvD0432.png

9、在彈出的界面中,通過下拉菜單選擇剛剛配置的遠程主機

poYBAGNsmk-AaQmmAAENNXvvtAI063.png

10、選擇后你會看到X3派遠程主機上的文件資源

pYYBAGNsmk-AQCV8AAEjoQAwdBU308.png

11、點擊Clion的【File】->【Settings】,在彈出的窗口按照下圖所示選擇X3派中的ROS2工作空間

poYBAGNsmk-Adfh9AAGKizJZpSA033.pngpoYBAGNsmlCAfao1AAGt-bmP22A150.png

12、到這里我就完成了遠程開發(fā)的相關(guān)配置,在項目名上右鍵可以看到相關(guān)的操作菜單,每次修改完代碼,我們進行本地程序和X3派遠程程序的上傳和下載操作

pYYBAGNsmk-AJbkqAAGgTgt5QS4325.png

13、按照上圖的三步操作可以將X3派的程序下載到本地電腦進行代碼編寫

pYYBAGNsmlCAcCXdAAGrcDdHfSo597.png

14、你也可以使用CLion中的命令行工具直連X3派進行命令行的調(diào)試

pYYBAGNsmlCAEwh0AAGsJWOAgy8809.png

五、本章節(jié)概述

通過本章節(jié)的閱讀,你將掌握TROS的部署、開發(fā)環(huán)境的搭建、工作空間及功能包的創(chuàng)建、開發(fā)工具及遠程開發(fā)方式配置。
下一節(jié)我們將進行example_package功能包的開發(fā),實現(xiàn)完整的人體檢測應(yīng)用。

原作者:MakerYang

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

    關(guān)注

    5210

    文章

    20679

    瀏覽量

    337335
  • AIoT
    +關(guān)注

    關(guān)注

    9

    文章

    1682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞芯微(EASY EAI)RV1126B ROS2安裝

    種“機器人框架(robotframeworks)”。1.2ROS2ROS1的區(qū)別ROS2作為ROS1的繼任者,在保持
    的頭像 發(fā)表于 04-28 17:03 ?560次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>ROS2</b>安裝

    射頻頭壞了只能扔?手把手教你維修排查TNC插頭,干貨值得收藏!

    射頻接頭壞了只能剪掉重做?未必!本文由電蜂優(yōu)選(elecbee)專家親授,深度拆解 TNC 插頭的維修排查全流程。從中心針偏移糾偏、氧化層化學(xué)清理到組裝式接頭的無損重組,手把手教你如何通過 VNA
    的頭像 發(fā)表于 04-14 17:12 ?150次閱讀
    射頻頭壞了只能扔?<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>維修排查TNC插頭,干貨值得收藏!

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

    本文為創(chuàng)龍科技RK3562 單板機 ROS2 Foxy 開發(fā)指南,涵蓋系統(tǒng)測試與開發(fā)全流程。詳細說明 Python/C++ 節(jié)點通信、turtlesim 可視化測試的實操指令,以及上位機開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 03-27 11:26 ?7449次閱讀
    RK3562 單板機嵌入式 <b class='flag-5'>ROS2</b> 開發(fā)指南:環(huán)境搭建與工程編譯

    開發(fā)必看,RK3576基于Ubuntu22.04安裝 測試ROS2機器人系統(tǒng)

    本文介紹基于Ubuntu22.04安裝ROS2機器人系統(tǒng)教程,并附帶詳細測試方法,基于觸覺智能RK3576核心板方案,使用配套開發(fā)板PurplePiOH2演示。ROSROS2簡介
    的頭像 發(fā)表于 03-13 17:48 ?436次閱讀
    開發(fā)必看,RK3576基于Ubuntu22.04安裝 測試<b class='flag-5'>ROS2</b>機器人系統(tǒng)

    ROS2 SLAM建圖與導(dǎo)航實戰(zhàn)--基于米爾RK3576開發(fā)板

    前言 文檔定位與目標讀者 本文檔面向具備ROS基礎(chǔ)、希望深入理解并在實際項目中部署ROS2 Humble + SLAM Toolbox + Nav2完整建圖與導(dǎo)航系統(tǒng)的機器人工程師
    發(fā)表于 03-12 17:55

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

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

    初識ros2 功能包建立與可執(zhí)行文件的配置

    等核心文件。詳細說明了創(chuàng)建Python軟件包(ament_python)的命令流程,包括編譯(colcon build)和包管理(ros2 pkg list)等操作。
    的頭像 發(fā)表于 01-22 13:41 ?469次閱讀

    米爾RK3576成功上車!ROS2 Humble生態(tài)系統(tǒng)體驗

    當(dāng)RK3576的強勁“大腦”(四核A72+四核A53)與強大的GPU、VPU、NPU加速模塊相遇,場高性價比的機器人開發(fā)革命正在悄然發(fā)生。我們成功將完整的Ubuntu 22.04與ROS2
    發(fā)表于 01-15 18:30

    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用

    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!手把手教你玩轉(zhuǎn)RKNN-Toolkit2 的使用
    的頭像 發(fā)表于 11-11 14:21 ?1567次閱讀
    【迅為RK3568開發(fā)板NPU實戰(zhàn)】別再閑置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩轉(zhuǎn)RKNN-Toolkit<b class='flag-5'>2</b> 的使用

    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—ROS2系統(tǒng)使用說明

    本文圍繞創(chuàng)龍科技研發(fā)的評估板,詳解 ROS2 系統(tǒng)使用方法。涵蓋 ROS2 環(huán)境搭建、核心概念講解、節(jié)點通信測試、功能包創(chuàng)建與編譯,以及可視化工具 RViz 的使用,還包括基于評估板的 ROS
    的頭像 發(fā)表于 10-30 13:46 ?644次閱讀
    創(chuàng)龍 瑞芯微 RK3588 國產(chǎn)2.4GHz八核 工業(yè)開發(fā)板—<b class='flag-5'>ROS2</b>系統(tǒng)使用說明

    RT-Thread Nano硬核移植指南:手把手實現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現(xiàn)VGLite圖形驅(qū)動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內(nèi)核與Finsh組件進行移植,下篇則教您改寫S
    的頭像 發(fā)表于 07-17 14:40 ?3654次閱讀
    RT-Thread Nano硬核移植指南:<b class='flag-5'>手把手</b>實現(xiàn)VGLite圖形驅(qū)動適配 | 技術(shù)集結(jié)

    【精選直播】手把手教你做PC第十二課:WIFI 驅(qū)動框架適配

    手把手教你做PC》系列直播課再度開播!《KaihongOS筆記本電腦開發(fā)實戰(zhàn)第十二課:WIFI驅(qū)動框架適配》將于07月02日19:00開播↑掃碼入群,領(lǐng)課程講義資料包↑深開鴻資深工程師親臨直播間
    的頭像 發(fā)表于 07-01 08:08 ?736次閱讀
    【精選直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第十二課:WIFI 驅(qū)動框架適配

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?1216次閱讀

    ros2教程

    電子發(fā)燒友網(wǎng)站提供《ros2教程.pdf》資料免費下載
    發(fā)表于 05-23 09:12 ?1次下載

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 、視頻觀看 正點原子手把手教你學(xué)STM32MP257
    發(fā)表于 05-16 10:42
    聂拉木县| 遵化市| 民勤县| 柳江县| 奉节县| 裕民县| 泸定县| 衡阳市| 博野县| 天峨县| 双城市| 嘉黎县| 临海市| 耒阳市| 耿马| 乐陵市| 平安县| 肃南| 三都| 旬阳县| 岚皋县| 志丹县| 宾川县| 西充县| 汉川市| 民权县| 安溪县| 本溪市| 鲜城| 水富县| 昭平县| 江津市| 望谟县| 阳西县| 溧水县| 互助| 池州市| 恩平市| 托克逊县| 安吉县| 永顺县|