国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

系列文章背景介紹

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

該系列文章的相關知識來源于官方文檔,以從零開始的視角將文檔中所有的示例整合到自己的ROS應用包中變得更加系統化,也方便后續配合自己的業務進行優化和迭代。

一、開發環境的搭建

請根據自己的情況完成X3派系統的安裝、網絡的配置以及TROS的部署,相關資料可以查閱官方文檔,相信大家也都比較熟悉了。

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

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

ssh root@192.168.31.192

2、在X3派中執行下面的命令腳本進行系統的更新以及ROS2編譯環境依賴安裝

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

二、創建ROS2工作空間

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

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

mkdir -p /opt/workspace/geek_tros

2、進入到剛剛創建好的工作空間中

cd /opt/workspace/geek_tros

3、加載啟動ROS2環境

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

source /opt/tros/setup.bash

三、創建一個ROS2功能包

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

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

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

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

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

四、開發工具

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

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、再彈出的窗口中選擇【+】,根據圖示填寫X3派的遠程主機連接相關配置信息,點擊【OK】

pYYBAGNsmk6AZYAuAAFh53b_evQ815.png

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

pYYBAGNsmk-ANjmOAAGdrd1kFpo537.png

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

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、到這里我就完成了遠程開發的相關配置,在項目名上右鍵可以看到相關的操作菜單,每次修改完代碼,我們進行本地程序和X3派遠程程序的上傳和下載操作

pYYBAGNsmk-AJbkqAAGgTgt5QS4325.png

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

pYYBAGNsmlCAcCXdAAGrcDdHfSo597.png

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

pYYBAGNsmlCAEwh0AAGsJWOAgy8809.png

五、本章節概述

通過本章節的閱讀,你將掌握TROS的部署、開發環境的搭建、工作空間及功能包的創建、開發工具及遠程開發方式配置。
下一節我們將進行example_package功能包的開發,實現完整的人體檢測應用。

原作者:MakerYang

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

    關注

    5198

    文章

    20404

    瀏覽量

    333252
  • AIoT
    +關注

    關注

    8

    文章

    1640

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    米爾RK3576成功上車!ROS2 Humble生態系統體驗

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

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用

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

    創龍 瑞芯微 RK3588 國產2.4GHz八核 工業開發板—ROS2系統使用說明

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

    RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

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

    手把手教你如何調優Linux網絡參數

    在高并發網絡服務場景中,Linux內核的默認網絡參數往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數解讀、問題診斷到優化實踐,手把手教你如何調優Linux網絡參數,支撐百萬級并發連接。
    的頭像 發表于 05-29 09:21 ?922次閱讀

    ros2教程

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

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

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

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

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

    《零基礎開發AI Agent——手把手教你用扣子做智能體》

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

    手把手教你做星閃無人機—KaihongOS星閃無人機開發實戰》系列課程課件匯總

    為助力開發者迅速掌握『KaihongOS輕量系統開發技術』與『星閃無線通信技術』,實現快速上手與深度體驗,“開鴻Developer社區”攜手“電子發燒友”再次聯合推出《手把手教你做星閃無人機
    發表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開發實戰》課件匯總

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

    【第四章 定時任務】手把手教你玩轉新版正點原子云

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

    【第章 透傳策略】手把手教你玩轉新版正點原子云

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