在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

地瓜機(jī)器人 ? 2022-11-10 15:52 ? 次閱讀

系列文章背景介紹

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

該系列文章的相關(guān)知識來源于官方文檔,以從零開始的視角將文檔中所有的示例整合到自己的ROS應(yīng)用包中變得更加系統(tǒng)化,也方便后續(xù)配合自己的業(yè)務(wù)進(jìn)行優(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í)行下面的命令腳本進(jìn)行系統(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工作空間

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

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

mkdir -p /opt/workspace/geek_tros

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

cd /opt/workspace/geek_tros

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

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

source /opt/tros/setup.bash

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

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

知識點(diǎ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的遠(yuǎn)程開發(fā)方式進(jìn)行功能包的程序開發(fā)。

1、下載并安裝Clion

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

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

pYYBAGNsmk2AZGmfAADwBcWZnQk384.png

3、點(diǎn)擊Clion的【File】->【Settings】

poYBAGNsmk2AGrf4AAEIIz5SH2M612.png

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

poYBAGNsmk6AcerZAAGm8iaEsI0186.png

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

pYYBAGNsmk6AS4XWAAHBlNK34JY564.png

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

pYYBAGNsmk6AZYAuAAFh53b_evQ815.png

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

pYYBAGNsmk-ANjmOAAGdrd1kFpo537.png

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

poYBAGNsmk-AXPTAAAFIe_qTvD0432.png

9、在彈出的界面中,通過下拉菜單選擇剛剛配置的遠(yuǎn)程主機(jī)

poYBAGNsmk-AaQmmAAENNXvvtAI063.png

10、選擇后你會看到X3派遠(yuǎn)程主機(jī)上的文件資源

pYYBAGNsmk-AQCV8AAEjoQAwdBU308.png

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

poYBAGNsmk-Adfh9AAGKizJZpSA033.pngpoYBAGNsmlCAfao1AAGt-bmP22A150.png

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

pYYBAGNsmk-AJbkqAAGgTgt5QS4325.png

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

pYYBAGNsmlCAcCXdAAGrcDdHfSo597.png

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

pYYBAGNsmlCAEwh0AAGsJWOAgy8809.png

五、本章節(jié)概述

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

原作者:MakerYang

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

    關(guān)注

    5143

    文章

    19574

    瀏覽量

    315713
  • AIoT
    +關(guān)注

    關(guān)注

    8

    文章

    1490

    瀏覽量

    32143
收藏 人收藏

    評論

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

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

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(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 ?146次閱讀

    ros2教程

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

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

    正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 、視頻觀看 正點(diǎn)原子手把手教你學(xué)STM32MP257
    發(fā)表于 05-16 10:42

    GPU顯卡維修避坑指南:手把手教你識別行業(yè)套路!

    的今天,高端顯卡維修已成“暴利暗流”。虛高報價、偷換配件、技術(shù)陷阱……用戶稍有不慎,輕則損失數(shù)萬,重則設(shè)備報廢。今天小助手將揭露行業(yè)亂象,手把手教你識別套路,并推薦
    的頭像 發(fā)表于 04-02 20:31 ?732次閱讀
    GPU顯卡維修避坑指南:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>識別行業(yè)套路!

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》是本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展,還通過詳細(xì)的工具介紹和實戰(zhàn)案例,幫助讀者快速掌握
    發(fā)表于 03-18 12:03

    手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實戰(zhàn)》系列課程課件匯總

    為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術(shù)』與『星閃無線通信技術(shù)』,實現(xiàn)快速上手與深度體驗,“開鴻Developer社區(qū)”攜手“電子發(fā)燒友”再次聯(lián)合推出《手把手教你做星閃無人機(jī)
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開發(fā)實戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細(xì)講解每個產(chǎn)品的開發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-KaihongOS筆記本電腦開發(fā)
    發(fā)表于 03-18 10:25

    【第四章 定時任務(wù)】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云

    【第四章 定時任務(wù)】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云 承接上篇,除了報警聯(lián)動這個功能,原子云還有個特色功能也是各開發(fā)者喜歡用的,定時任務(wù)功能。 【正點(diǎn)原子】云平臺:原子云(點(diǎn)擊登錄原子云) 前言
    發(fā)表于 03-13 10:19

    【第三章 警報聯(lián)動】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云

    本帖最后由 jf_85110202 于 2025-3-13 14:43 編輯 【第三章 警報聯(lián)動】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云 新版原子云網(wǎng)址:原子云(點(diǎn)擊登錄原子云) 原子云特色功能:設(shè)置
    發(fā)表于 03-12 16:05

    【第章 透傳策略】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云

    【第章 透傳策略】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云 1. 本次實驗使用正點(diǎn)原子D40 Mini 4G Cat1 DTU數(shù)傳模塊 1.1 D40數(shù)傳模塊資料 具體使用和資料下載可到:D40 Mini
    發(fā)表于 03-05 16:52

    開發(fā)者集結(jié)!《手把手教你做星閃無人機(jī)》第二課開講啦!

    開發(fā)者集結(jié)!《手把手教你做星閃無人機(jī)》第二課開講啦!
    的頭像 發(fā)表于 02-17 19:40 ?311次閱讀
    開發(fā)者集結(jié)!《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機(jī)》第二課開講啦!

    手把手教你做星閃無人機(jī)》即將開播,鎖定15日晚七點(diǎn)!

    ”再次聯(lián)合推出《手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實戰(zhàn)》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本電腦開發(fā)實戰(zhàn)》同步并行,
    的頭像 發(fā)表于 01-13 19:42 ?454次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機(jī)》即將開播,鎖定15日晚七點(diǎn)!

    手把手教你做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細(xì)講解每個產(chǎn)品的開發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?508次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?580次閱讀
    Air780E模組LuatOS開發(fā)實戰(zhàn) —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數(shù)據(jù)打包解包

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩艚K端
    的頭像 發(fā)表于 08-15 13:29 ?999次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩? />    </a>
</div>                    </div>
                    <div   id=
    主站蜘蛛池模板: 免费爱爱网址 | 久久久久久久国产精品电影 | 一级a毛片免费 | 黄色avav| 午夜爱爱爱爱爽爽爽网站免费 | 色香蕉色香蕉在线视频 | 亚洲伊人久久综合影院2021 | 俺来也婷婷 | 在线小视频你懂的 | 亚洲一区二区三区首页 | www.999精品视频观看免费 | 久热国产精品视频 | 国产精品你懂的在线播放 | 深爱婷婷网 | 四虎在线观看免费视频 | 黄网站在线播放 | 欧美成人福利 | 亚洲一区亚洲二区 | 成 人在线观看视频网站 | 午夜精品久久久久久久四虎 | 免费看黄在线观看 | 美女视频网站免费播放视 | 四虎影院最新网站 | 成年人黄色免费网站 | 天天天天操 | 午夜视频www| 久久黄色毛片 | 黄色字幕网 | 亚洲男同tv | a在线观看网站 | 久久99精品久久久久久野外 | 在线精品91青草国产在线观看 | 日本大片在线看 | 国产一级一片免费播放视频 | 奇米狠狠操 | 藏经阁在线 | 一级毛片免费在线观看网站 | 女人又色又爽又黄 | 亚洲午夜视频在线 | 国产色视频网站 | 免费免费啪视频视频观看 |