ROS运行管理机制

33 篇文章 0 订阅
27 篇文章 0 订阅
本文介绍了如何创建ROS的元功能包,包括在package.xml和CMakeLists.txt中的配置步骤,以及详细解析了launch文件的各个标签,如launch、node、include、remap、param、rosparam和group等,展示了它们在ROS程序启动和管理中的作用。
摘要由CSDN通过智能技术生成

一、元功能包

第一步:新建一个功能包,新建时不填加任何依赖

第二步:修改package.xml

//这样就可以创建一个元功能包包涵功能包1、2、3
<exec_depend>功能包1</exec_depend>
<exec_depend>功能包2</exec_depend>
<exec_depend>功能包3</exec_depend>
......
<export>
    <metapackage />
</export>

第三步:修改CMakelist

//只要这四句即可
cmake_minimum_required(VERSION 3.0.2)
project(demo)
find_package(catkin REQUIRED)
catkin_metapackage()

二、launch文件

1.launch标签

<launch deprecated="此文件已经弃用">//使用时会报出一个警告:"此文件已经弃用"
    ......
</launch>

2.node标签

属性含义
pkg="功能包名"节点所属的功能包
type="可执行文件名(不加.cpp)"节点类型
name="节点运行时的名字"节点名称
args="参数一的值    参数二的值    参数三的值......"

给节点传入参数(相当于在终端中输入参数)

eg:args="aaa"相当于roslaunch ***  ***  aaa

<arg name="参数名称"  default="参数的值">

设置的参数只能在launch文件内部使用

示例:

<arg name="AAA"  default="参数的值">

<param name="***"  value="$(arg AAA)"/>

respawn="true/false"如果为true则节点对出后自动重启
respawn_delay="N"如果respawn为true,则延时Ns后重启节点
required="true/false"如果为true,则节点退出后将终止这个ros程序
output="screen"将日志显示到屏幕上

3.include标签

<launch>
    <include file="(find 所要包含launch文件的功能包名)/功能包过后的路径.launch"/>
</launch>

4.remap标签

//重命名话题名称
<remap from="话题名" to="话题名"/>

5.param标签

<param name="参数名"  type="int/double/bool/str..."  value="参数的值" />

6.rosparam标签

//将数据导入指定的yaml文件
<rosparam command="dump" file="$(find 功能包名)/功能包后面的路径.yaml"/>
//将yaml中的数据提取出来
<rosparam command="load" file="$(find 功能包名)/功能包后面的路径.yaml"/>
//删除参数
<rosparam command="delet" param="参数名"/>

7.group标签

//设置一下内容为一个组
<group ns="组名">
    .......
</group>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值