一、
1、roscore单独开一个终端
2、执行roslaunch时内部会执行roscore,同时,通过launch运行节点比run的优点是可以传入参数。
3、在命名空间可以定义一个自己的包(每个包都时为了实现固定的功能),在自己的包里的src中可以写一些自己的代码;
4、环境插件
gazebo的环境中的插件可以在.gazebo的models文件夹。
在文件夹中放入插件的文件夹,然后运行之前的launch就可以再insert中找到。
5、python文件可以把开头的python解释器更改为python2.7的,以满足ros要求
6、指定包编译
catkin_make -DCATKIN_WHITELIST_PACKAGES="..."
7、系统包的可执行文件放在lib中,头文件放在include中
8、一个node就是一个可执行文件,lunch中的nofe名需要和node定义中一样。
二、
当自己编写消息文件时
1、需要在包中添加msg的文件夹,定义ros消息结构
2、然后配置cmakelists:
在cmakelists中添加
find_package(catkin REQUIRED COMPONENTS
message_generation
roscpp
rospy
std_msgs
)
add_message_files(
FILES
这里写自己定义的msg文件名
)
)
generate_messages
( DEPENDENCIES
std_msgs)
catkin_package(
CATKIN_DEPENDS
message_runtime)
3、配置xml文件
在package.xm文件中
需要有
<build_depend>message_generation</build_depend>
<run_depend>message_runtime</run_depend>
如果有问题的话需要改成
<build_export_depend>message_generation</build_export_depend>
<exec_depend>message_runtime</exec_depend>
4、编译,刷新环境
本文深入探讨ROS(机器人操作系统)的关键概念与实践技巧,包括roscore的使用、launch文件的优势、命名空间的定义、环境插件的配置、python文件的兼容性调整、指定包的编译方式、系统包的组织结构、以及node与launch文件的关联规则。此外,还详细介绍了自定义ROS消息结构的过程,涵盖msg文件的创建、cmakelists的配置、xml文件的修改以及编译刷新的步骤。
7993

被折叠的 条评论
为什么被折叠?



