日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ros知识【09】:功能包介绍

發(fā)布時間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ros知识【09】:功能包介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言:

????????一個功能包內(nèi)部,包含若干個節(jié)點;每個功能包對外使用:topic、service、paremeter作為接口;其它開發(fā)人員可以使用這些接口,不必關(guān)心功能包內(nèi)部細節(jié);

一、ubuntu下安裝好ros后

其路徑是:/opt/ros/noetic,內(nèi)容如下:

其中路徑內(nèi)容是:

  • 1)bin內(nèi)部是全部shell命令
  • 2)include是調(diào)用lib中的節(jié)點頭文件
  • 3)lib是所有節(jié)點放置地
  • 4)share是所有功能包放置地
  • 5)etc是配置文件,其中包括catkin所在地

二、功能包

功能包是每個節(jié)點下的必備內(nèi)容,功能包文件結(jié)構(gòu):

主要功能如下:

  • 1)config:放置配置文件,由用戶創(chuàng)建?
  • 2)include:放置功能包的頭文件;
  • 3)scripts:該目錄放置python的腳本;
  • 4)src:存放C++的代碼
  • 5)launch:放置功能包的啟動文件;
  • 6)msg:定義消息類型;
  • 7)srv:放置功能包的動作指令;
  • 8)action:放置自定義的動作指令;
  • 9)CMakeLists.txt:放置編譯規(guī)則文件;
  • 10)package.xml:功能包清單。

在package.xml中,其中:

  • <build_depend>??</build_depend>
  • <run_depend>??</run_depend>

兩處是需要隨情況修改的。

三、 元功能包

????????是一種特殊功能包,是一個邏輯上的功能包;是將其它功能包進行邏輯整合,實現(xiàn)一個組合的、集成的、功能包;因為無需具體的代碼和實體,其內(nèi)部只有package.xml配置文件。

四、功能包對應(yīng)的OS指令

包操作指令如下表:

命令作用
catkin_create_pkg創(chuàng)建功能包
rospack獲取某功能包信息
catkin_make編譯工作空間的功能包
rosdep自動安裝其它依賴功能包
roscd功能包目錄轉(zhuǎn)移
roscp拷貝包中的文件
rosed編輯包內(nèi)文件
rosrun運行包內(nèi)可執(zhí)行文件
roslaunch運行啟動文件

參考論文

https://www.politesi.polimi.it/bitstream/10589/78502/1/2013_04_Zoppi.PDF

Home page (polimi.it)

總結(jié)

以上是生活随笔為你收集整理的Ros知识【09】:功能包介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。