国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ROS2機器人入門到實戰(zhàn)】使用RCLCPP編寫節(jié)點

這篇具有很好參考價值的文章主要介紹了【ROS2機器人入門到實戰(zhàn)】使用RCLCPP編寫節(jié)點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

4.使用RCLCPP編寫節(jié)點

寫在前面

  1. 當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn)
  2. 獲取完整教程及配套資料代碼,請關注公眾號<魚香ROS>獲取
  3. 教程配套機器人開發(fā)平臺:兩驅版| 四驅版
  4. 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn

節(jié)點需要存在于功能包當中、功能包需要存在于工作空間當中。所以我們要想創(chuàng)建節(jié)點,就要先創(chuàng)建一個工作空間,再創(chuàng)建功能包。

1.創(chuàng)建工作空間和功能包

1.1 工作空間

工作空間就是文件夾,所以很簡單。

cd d2lros2/chapt2/
mkdir -p chapt2_ws/src/

1.2 創(chuàng)建example_cpp功能包

創(chuàng)建example_cpp功能包,使用ament-cmake作為編譯類型,并為其添加rclcpp依賴。

cd chapt2_ws/src
ros2 pkg create example_cpp --build-type ament_cmake --dependencies rclcpp

大家可以手寫一下這個代碼,感受一下?,F(xiàn)在小魚來講一講這條命令的含義和參數(shù)。

  • pkg create 是創(chuàng)建包的意思
  • –build-type 用來指定該包的編譯類型,一共有三個可選項ament_pythonament_cmake、cmake
  • –dependencies 指的是這個功能包的依賴,這里小魚給了一個ros2的C++客戶端接口rclcpp

打開終端,進入chapt2_ws/src運行上面的指令,創(chuàng)建完成后的目錄結構如下:

.
└── src
    └── example_cpp
        ├── CMakeLists.txt
        ├── include
        │   └── example_cpp
        ├── package.xml
        └── src

5 directories, 2 files

2.創(chuàng)建節(jié)點

接著我們在example_cpp/src下創(chuàng)建一個node_01.cpp文件,創(chuàng)建完成后的目錄結構如下:

【ros2機器人入門到實戰(zhàn)】使用rclcpp編寫節(jié)點,ROS2機器人入門到實戰(zhàn),機器人,c++,RCLCPP

3.編寫代碼

3.1 編寫代碼

繼續(xù)跟著小魚一起輸入代碼,輸入的時候可以邊輸邊理解。

#include "rclcpp/rclcpp.hpp"


int main(int argc, char **argv)
{
    /* 初始化rclcpp  */
    rclcpp::init(argc, argv);
    /*產(chǎn)生一個node_01的節(jié)點*/
    auto node = std::make_shared<rclcpp::Node>("node_01");
    // 打印一句自我介紹
    RCLCPP_INFO(node->get_logger(), "node_01節(jié)點已經(jīng)啟動.");
    /* 運行節(jié)點,并檢測退出信號 Ctrl+C*/
    rclcpp::spin(node);
    /* 停止運行 */
    rclcpp::shutdown();
    return 0;
}

3.2 修改CmakeLists

node_01.cpp中輸入上面的內容后,還需要修改一下CMakeLists.txt。將其添加為可執(zhí)行文件,并使用install指令將其安裝到install目錄。

在CmakeLists.txt最后一行加入下面兩行代碼。

add_executable(node_01 src/node_01.cpp)
ament_target_dependencies(node_01 rclcpp)

添加這兩行代碼的目的是讓編譯器編譯node_01這個文件,接著在上面兩行代碼下面添加下面的代碼。

install(TARGETS
  node_01
  DESTINATION lib/${PROJECT_NAME}
)

2.編譯運行節(jié)點

chapt2_ws下依次輸入下面的命令

2.1 編譯節(jié)點

colcon build

2.2 source環(huán)境

source install/setup.bash

2.3 運行節(jié)點

ros2 run example_cpp node_01

不出意外,你可以看到

【ros2機器人入門到實戰(zhàn)】使用rclcpp編寫節(jié)點,ROS2機器人入門到實戰(zhàn),機器人,c++,RCLCPP

3.測試

當節(jié)點運行起來后,可以再嘗試使用ros2 node list 指令來查看現(xiàn)有的節(jié)點。這個時候你應該能看到:

【ros2機器人入門到實戰(zhàn)】使用rclcpp編寫節(jié)點,ROS2機器人入門到實戰(zhàn),機器人,c++,RCLCPP

4.總結

至此,相信你已經(jīng)掌握了如何編寫一個C++版本的ros2節(jié)點了,但是這僅僅是編寫ROS2節(jié)點方式之一,相比之下,小魚更推薦你使用面向對象的方式編寫節(jié)點,在進階篇小魚將會向你展示其寫法。文章來源地址http://www.zghlxwxcb.cn/news/detail-782000.html

到了這里,關于【ROS2機器人入門到實戰(zhàn)】使用RCLCPP編寫節(jié)點的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【ROS2機器人入門到實戰(zhàn)】ROS2話題入門

    【ROS2機器人入門到實戰(zhàn)】ROS2話題入門

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 話題是ROS2中最常用的通信方式之一,話題通信采取的是訂閱發(fā)布

    2024年02月04日
    瀏覽(25)
  • 【ROS2機器人入門到實戰(zhàn)】ROS2服務入門

    【ROS2機器人入門到實戰(zhàn)】ROS2服務入門

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 大家好,帥魚又蹬蹬蹬的游回來了。本節(jié)小魚將要帶大家一起了解

    2024年02月07日
    瀏覽(54)
  • 【ROS2機器人入門到實戰(zhàn)】使用SLAM_TOOLBOX完成建圖

    【ROS2機器人入門到實戰(zhàn)】使用SLAM_TOOLBOX完成建圖

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn SLAM 是通過傳感器獲取環(huán)境信息然后進行定位和建圖。在 ROS 2 中,

    2024年02月06日
    瀏覽(118)
  • 【ROS2機器人入門到實戰(zhàn)】ROS2接口介紹

    【ROS2機器人入門到實戰(zhàn)】ROS2接口介紹

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 本節(jié)小魚將會帶你學習認識一個新的概念,叫做interface,即接口。

    2024年02月05日
    瀏覽(26)
  • 【ROS2機器人入門到實戰(zhàn)】ROS2節(jié)點介紹

    【ROS2機器人入門到實戰(zhàn)】ROS2節(jié)點介紹

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn ROS2中每一個節(jié)點也是只負責一個單獨的模塊化的功能(比如一個

    2024年02月06日
    瀏覽(61)
  • 【ROS2機器人入門到實戰(zhàn)】

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 第 1 章 ROS2介紹與安裝 基礎篇-Linux基礎 1.Linux與Ubuntu系統(tǒng)介紹 2.在

    2024年02月16日
    瀏覽(54)
  • 【ROS2機器人入門到實戰(zhàn)】3.動手安裝ROS2

    【ROS2機器人入門到實戰(zhàn)】3.動手安裝ROS2

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 到了這一節(jié),終于可以開始安裝ROS2了。安裝ROS2本來是一件比較麻

    2024年02月13日
    瀏覽(29)
  • 【ROS2機器人入門到實戰(zhàn)】4.ROS2初體驗

    【ROS2機器人入門到實戰(zhàn)】4.ROS2初體驗

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 通過幾個簡單的小例子來體驗ROS2軟件庫和工具集。 游戲內容:很

    2024年02月04日
    瀏覽(20)
  • 【ROS2機器人入門到實戰(zhàn)】2.ROS與ROS2對比

    【ROS2機器人入門到實戰(zhàn)】2.ROS與ROS2對比

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 經(jīng)過上一節(jié)的學習,相信你已經(jīng)對ROS和ROS2的發(fā)展有了一定的了解

    2024年02月04日
    瀏覽(28)
  • 【ROS2機器人入門到實戰(zhàn)】2.ROS2功能包與工作空間

    【ROS2機器人入門到實戰(zhàn)】2.ROS2功能包與工作空間

    當前平臺文章匯總地址:ROS2機器人從入門到實戰(zhàn) 獲取完整教程及配套資料代碼,請關注公眾號魚香ROS獲取 教程配套機器人開發(fā)平臺:兩驅版| 四驅版 為方便交流,搭建了機器人技術問答社區(qū):地址 fishros.org.cn 大家好,我是小魚~上一節(jié)小魚給大家介紹了一下節(jié)點,運行一個

    2024年01月23日
    瀏覽(48)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包