ros操作技巧+自定义消息

本文深入探讨ROS(机器人操作系统)的关键概念与实践技巧,包括roscore的使用、launch文件的优势、命名空间的定义、环境插件的配置、python文件的兼容性调整、指定包的编译方式、系统包的组织结构、以及node与launch文件的关联规则。此外,还详细介绍了自定义ROS消息结构的过程,涵盖msg文件的创建、cmakelists的配置、xml文件的修改以及编译刷新的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、
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、编译,刷新环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值