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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ROS学习(五):package.xml 文件

發布時間:2025/6/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ROS学习(五):package.xml 文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

package.xml 文件
和 manifest 文件類似,描述功能包的屬性,包括功能包的名字、版本號、作者、維護者、通行證 以及所以來的功能包。

http://wiki.ros.org/catkin/package.xml

1、基本結構

<package></package>

2、標簽

<name> - 功能包的名字 <version> -功能包的版本 <description> - 功能包內容的描述 <maintainer> - 功能包的創建于維護者 <license> - 軟件發行版通行證 (例如: GPL, BSD, ASL)

例子:

<package><name>foo_core</name><version>1.2.4</version><description>This package provides foo capability.</description><maintainer email="ivana@willowgarage.com">Ivana Bildbotz</maintainer><license>BSD</license> </package>

3、依賴

一共有四種依賴包

<buildtool_depend> - 指定編譯此功能包的編譯系統工具<build_depend> - 指定編譯此功能包需要的其他功能包,可以是功能包中的頭文件、鏈接庫、其他源文件。 <run_depend> - 指定運行此功能包代碼需要的其他功能包。<test_depend> - 指定單元測試需要的其他功能包

在混合交叉編譯中,上述依賴包主要取決于混合編譯系統。

最簡單例子:

<package><name>foo_core</name><version>1.2.4</version><description>This package provides foo capability.</description><maintainer email="ivana@willowgarage.com">Ivana Bildbotz</maintainer><license>BSD</license><buildtool_depend>catkin</buildtool_depend> </package>

詳細例子:

<package><name>foo_core</name><version>1.2.4</version><description>This package provides foo capability.</description><maintainer email="ivana@willowgarage.com">Ivana Bildbotz</maintainer><license>BSD</license><url>http://ros.org/wiki/foo_core</url><author>Ivana Bildbotz</author><buildtool_depend>catkin</buildtool_depend><build_depend>message_generation</build_depend><build_depend>roscpp</build_depend><build_depend>std_msgs</build_depend><run_depend>message_runtime</run_depend><run_depend>roscpp</run_depend><run_depend>rospy</run_depend><run_depend>std_msgs</run_depend><test_depend>python-mock</test_depend> </package>

4、Metapackages

當一個功能包中包含好幾個子功能包時使用。

在 package.xml中有如下代碼:

<export><metapackage /></export>

那么,對應的CMakelist.txt 內容如下:

cmake_minimum_required(VERSION 2.8.3) project(<PACKAGE_NAME>) find_package(catkin REQUIRED) catkin_metapackage()

5、其他標簽

- 功能包信息的鏈接, 一般為 ros.org 上的百科
- 功能包的作者信息,包括郵箱、名字等

總結

以上是生活随笔為你收集整理的ROS学习(五):package.xml 文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。