天天看点

ROS机器人程序设计(原书第2版)2.4.3 创建ROS功能包和综合功能包

<b>2.4.3 创建ros功能包和综合功能包</b>

就像之前所说,你也可以手动创建功能包。但是为了避免那些繁琐的工作,最好使用catkin_create_pkg命令行工具。

使用以下命令在之前建立的工作空间创建新的功能包:

此命令的格式包括功能包的名称和依赖项。在这个示例中,依赖项包括std_msgs和roscpp。如以下命令行所示:

这些依赖项包括:

std_msgs 包含了常见消息类型,表示基本数据类型和其他基本的消息构造,如多维数组。

roscpp 使用c++实现ros的各种功能。它提供了一个客户端库,让c++程序员能够调用这些接口快速完成与ros的主题、服务和参数相关的开发工作。

如果所有步骤都正确执行,结果如下图所示:

正如我们之前看到的,你可以使用rospack、roscd和rosls命令来获取新的功能包信息。下面所示是独立使用的:

rospack profile 此命令用于通知新添加的内容

rospack find

chapter2_tutorials 此命令用于查找路径。

rospack depends

chapter2_tutorials 此命令用于查看依赖关系。

rosls

chapter2_tutorials 此命令用于查看内容。

roscd

chapter2_tutorials 此命令会更改实际路径。

继续阅读