在线观看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地址替換為自己的實(shí)際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的功能包,通過這個功能包實(shí)現(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)配置,在項(xiàng)目名上右鍵可以看到相關(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ā),實(shí)現(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)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5083

    文章

    19133

    瀏覽量

    305605
  • AIoT
    +關(guān)注

    關(guān)注

    8

    文章

    1410

    瀏覽量

    30719
收藏 人收藏

    評論

    相關(guān)推薦

    源碼開放 智能監(jiān)測電源管理教程寶典!

    源碼開放,今天我們學(xué)習(xí)的是電源管理系統(tǒng)的核心功能模塊,手把手教你如何通過不同的技術(shù)手段實(shí)現(xiàn)有效的電源管理。
    的頭像 發(fā)表于 12-11 09:26 ?270次閱讀
    源碼開放  智能監(jiān)測電源管理教程寶典!

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

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實(shí)戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?177次閱讀
    Air780E模組LuatOS開發(fā)實(shí)戰(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 ?528次閱讀
    <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   id=

    手把手教你在orcad中設(shè)置CIS元器件數(shù)據(jù)庫,提高工作效率

    元器件數(shù)據(jù)庫,就是實(shí)現(xiàn)上述查找元件、放置元件時所需要調(diào)用的數(shù)據(jù)庫。本文將手把手教你如何在orcad中配置CIS元器件數(shù)據(jù)庫。
    的頭像 發(fā)表于 06-15 17:27 ?6284次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>在orcad中設(shè)置CIS元器件數(shù)據(jù)庫,提高工作效率

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享下排序算法的實(shí)現(xiàn)思路,主要包含以下部分內(nèi)容:插入排序介紹插入排序算法實(shí)現(xiàn)手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發(fā)表于 06-04 08:03 ?705次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    手把手帶你移植HAL庫函數(shù)

    開發(fā)者更高效地進(jìn)行嵌入式開發(fā)。手把手帶你移植HAL庫函數(shù)HAL庫提供了套抽象接口,使開發(fā)者無需直接操作底層硬件寄存器,就能實(shí)現(xiàn)對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發(fā)表于 05-18 08:04 ?1935次閱讀
    <b class='flag-5'>手把手</b>帶你移植HAL庫函數(shù)

    ZMC900E控制器之ROS2環(huán)境安裝指南

    ZMC900E是致遠(yuǎn)電子研發(fā)的最新代高性能EtherCAT控制器,支持ROS2系統(tǒng),兼?zhèn)鋸?qiáng)大功能和實(shí)時性,為工業(yè)應(yīng)用帶來新的可能。本文將詳述ROS2特點(diǎn)和安裝,助力用戶在機(jī)器人上的二次開發(fā)
    的頭像 發(fā)表于 04-29 08:24 ?610次閱讀
    ZMC900E控制器之<b class='flag-5'>ROS2</b>環(huán)境安裝指南

    手把手教你制作高速吹風(fēng)機(jī)

    前言: 高速吹風(fēng) 機(jī) 量價(jià)齊升 市場競爭格局初顯 吹風(fēng)機(jī)是居家生活必備物品,然而傳統(tǒng)型吹風(fēng)機(jī)所帶來的體驗(yàn)并不佳,高頻使用的女性群體對此更是深有感觸。究其原因主要有:轉(zhuǎn)速低,通常在每分鐘2萬轉(zhuǎn)左右
    發(fā)表于 03-28 09:22 ?828次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>制作高速吹風(fēng)機(jī)

    無刷電機(jī)無感FOC控制培訓(xùn)系列課程

    | 本工作室推出電機(jī)控制無感foc電機(jī)控制系列培訓(xùn)課程本課程主要讓想進(jìn)階的算法工程師,和剛參加工作的工程師或者在校學(xué)生能夠進(jìn)步提高自己的技能,1.從企業(yè)用人角度手把手教你做電機(jī)控制,
    發(fā)表于 03-10 13:52

    系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?

    請問下,百度文庫資料里面,下圖所示的系統(tǒng)鏡像Ubuntu_ROS2ROS2是什么意思,帶有ROS2開發(fā)環(huán)境嗎?與前面4GB版本的鏡像有什么區(qū)別?
    發(fā)表于 03-01 23:06

    【先楫HPM5361EVK開發(fā)板試用體驗(yàn)】(原創(chuàng))5.手把手實(shí)戰(zhàn)AI機(jī)械臂

    HPMicro 【先楫HPM5361EVK開發(fā)板試用體驗(yàn)】2手把手實(shí)戰(zhàn)密鑰管理器 KEYM 【先楫HPM5361EVK開發(fā)板試用體驗(yàn)】3手把手實(shí)戰(zhàn)安全數(shù)據(jù)處理器 SDP 【先楫HPM5361EVK開發(fā)板
    發(fā)表于 02-06 10:28

    【飛騰派4G版免費(fèi)試用】4.手把手玩轉(zhuǎn)QT界面設(shè)計(jì)

    完成了使用Qt Designer進(jìn)行界面設(shè)計(jì)的全部流程!是不是覺得像魔法樣神奇呢?趕緊試試吧! 接上三篇: 【飛騰派4G版免費(fèi)試用】1.實(shí)戰(zhàn)交叉編譯環(huán)境搭建和手把手uboot編譯 【飛騰派4G版免費(fèi)
    發(fā)表于 01-27 12:49

    工程送樣!手把手教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    工程送樣!手把手教你用好廣和通RedCap模組FG131&FG132系列
    的頭像 發(fā)表于 01-11 18:22 ?707次閱讀
    工程送樣!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>用好廣和通RedCap模組FG131&amp;amp;FG132系列

    【飛騰派4G版免費(fèi)試用】3.手把手玩轉(zhuǎn)制作rootfs根文件系統(tǒng)

    接上兩篇:【飛騰派4G版免費(fèi)試用】1.實(shí)戰(zhàn)交叉編譯環(huán)境搭建和手把手uboot編譯 【飛騰派4G版免費(fèi)試用】2.手把手實(shí)戰(zhàn)編譯Linux內(nèi)核 嗨,親愛的工程師、學(xué)生和愛好者們,我來啦!今天我要帶
    發(fā)表于 01-09 10:49

    【米爾-TIAM62開發(fā)板-接替335x-試用評測】+(五)手把手玩轉(zhuǎn)U-Boot控制CPU管腳

    接上四篇: 【米爾-TIAM62開發(fā)板-接替335x-試用評測】+()手把手配置Yocto 【米爾-TIAM62開發(fā)板-接替335x-試用評測】+(二)配置U-Boot步驟實(shí)戰(zhàn) 【米爾
    發(fā)表于 01-08 10:02
    主站蜘蛛池模板: 成人午夜毛片| 久久久久久久国产| 国产经典一区| αv天堂| xvideos国产| 午夜国产在线| 色惰网站| 国产一级免费视频| 欧美五月| 国产亚洲一区二区在线观看| 亚洲天堂婷婷| 色亚洲欧美| 大又大又粗又爽女人毛片 | 国产精品久久久久国产精品三级 | 免费国内精品久久久久影院| 国产日日操| 男人女人的免费视频网站| 亚洲深夜| 亚洲jizzjizz在线播放久| 色老头影视| 黄色视屏免费在线观看| 77788色淫网站女女免费视频| 四虎884tt紧急大通知| 成人午夜大片免费视频77777| 在线看av网址| 曰本在线| 欧美一级高清片在线| 国产大乳喷奶水在线看| 天天干天天玩| 人人澡人人搞| 一级做a爰片久久毛片人呢| 日本电影在线观看黄| 国产精品手机在线| 免费无毒片在线观看| 114毛片免费观看网站| 一级欧美在线的视频| 免费欧美| 天堂网www在线| 亚洲一区中文字幕在线观看| 亚洲jizzjizz在线播放久 | 在线欧美色图|