ROS复习笔记之——文件系统

82 篇文章 120 订阅

在博客《复习笔记之——ROS(robot operating system)》中,已经给出了ROS文件框架及对应的一些术语的介绍。

参考资料为:http://wiki.ros.org/Books/ROS_Robot_Programming_English

 

在ROS中,组成软件的基本单位是功能包(package),因此ROS应用程序是以功能包为单位开发的。功能包包含一个以上的节点(node,ROS中最小的执行处理器)或包含用于运行其他节点的配置文件。

ROS中,所有的功能包会以元功能包(metapackage)的形式来统一管理。元功能包是具有共同目的的功能包的集合体。例如,Navigation元功能包含10个功能包:AMCL、DWA、EKF和map_server等等。每个功能包都包含一个名为package.xml的文件,该文件是一个包含功能包信息的XML文件,包括其名称,作者,许可证和依赖包。此外,ROS构建系统catkin基本上使用CMake,并在功能包目录中的CMakeLists.txt文件中描述构建环境。另外,它由节点的源代码和消息文件组成,用于节点之间的消息通信。

构建系统

ROS的构建系统默认使用CMake(Cross Platform Make),其构建环境在功能包目录中的CMakeLists.txt文件中描述。在ROS中,CMake被修改为适合于ROS的“catkin” 构建系统。

创建功能包

创建ROS功能包的命令如下。

catkin_create_pkg [功能包名称] [依赖功能包1] [依赖功能包n]

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值