ros1 创建一个c plus plus 14的包依赖rospy roscpp std_msgs geometry_msgs planning_msgs control_msgs chassis_msgs perception_msgs op_utility hmi_msgs tf lanelet2_extension lanelet2_core visualization_msg
时间: 2023-11-15 20:05:05 浏览: 194
好的,您可以按照以下步骤创建一个C++14的ROS1包,并添加所需的依赖项:
1. 在终端中,使用以下命令创建一个新的ROS包:
```
catkin_create_pkg <包名> rospy roscpp std_msgs geometry_msgs planning_msgs control_msgs chassis_msgs perception_msgs op_utility hmi_msgs tf lanelet2_extension lanelet2_core visualization_msgs
```
这将创建一个名为<包名>的ROS包,并将所需的依赖项添加到它的manifest文件中。
2. 进入包的目录并创建一个名为src的文件夹:
```
cd <包名>
mkdir src
```
3. 在src文件夹中创建您的C++14源文件,例如<文件名>.cpp。
4. 编辑CMakeLists.txt文件,将以下行添加到文件的末尾:
```
add_executable(<可执行文件名> src/<文件名>.cpp)
target_link_libraries(<可执行文件名> ${catkin_LIBRARIES})
set_property(TARGET <可执行文件名> PROPERTY CXX_STANDARD 14)
```
将<可执行文件名>替换为您想要的名称,并将<文件名>替换为您创建的源文件的名称。
5. 在终端中,使用以下命令编译包:
```
catkin_make
```
现在,您已经创建了一个C++14的ROS1包,并添加了所需的依赖项。您可以运行您的可执行文件,例如:
```
rosrun <包名> <可执行文件名>
```
阅读全文