ros之launch文件

ros之launch文件

<launch>
  <arg name="model" default="model_name" doc="this is a model name"/>
  <arg name="param_path" default="$(find package_name)/data/" doc="this is a param path" />
  <group ns="group_name">
  <node pkg="package_name1" name="node_name1" type="node_type1" output="screen" >
    <param name="model" value="$(arg model)"/>
    <param name="param_path" value="$(arg param_path)/xx.xml" />
    <remap from="old_topic" to="new_topic"/>
  </node>
  </group>

  <node pkg="package_name2" name="node_name2" type="node_type2" output="screen" >
    <param name="string" type="str" value="ABC" />
    <param name="int" type="int" value="6" />
    <rosparam param="min_in">[1, 1, 1]</rosparam>
    <rosparam param="paras">
      "a": 1
      "b": 2
    </rosparam>
  </node>

  <node pkg="rviz" name="rviz" type="rviz"  args="-d $(find package_name)/rviz/package_name.rviz">
  </node>
</launch>
  • 对node设置组名
<group ns="group_name">
</group>
  • 对topic重映射
<remap from="old_topic" to="new_topic"/>
  • 设置参数
<param name="string_name" type="str" value="ABC" />
<param name="int_name" type="int" value="6" />
<param name="param_path" value="$(arg param_path)/xx.xml" />

支持 string、 int 、double和file(xml, csv等)

ros::NodeHandle priv_nh("~");
std::string string_name;
priv_nh.param<std::string>("string_name", string_name, "string_defalut");
priv_nh.param<int>("int_name", int, "0");
  • 使用rosparam
<rosparam param="range">[1, 1, 1]</rosparam>
    <rosparam param="paras">
      "a": 1
      "b": 2
    </rosparam>

使用rosparam向node传输参数

std::vector<double> v_range(3, 0);
priv_nh.getParam("range", v_range);
std::map<std::string, double> m_paras;
priv_nh.getParam("paras", m_paras);

参考

How to create a launch file? - ROS Answers: Open Source Q&A Forum
roslaunch/XML - ROS Wiki

原文地址:https://www.cnblogs.com/ChrisCoder/p/9949643.html

时间: 2024-10-15 19:33:47

ros之launch文件的相关文章

python ros 使用launch文件启动脚本

目录结构 在包里面新建scripts文件夹,里面放运行的脚本文件,记得设置执行权限 然后新建launch文件夹,新建launch文件按照如下格式写: <node pkg="initialpos" name="initial_pos" type="initial_pos.py" output="screen"></node> 然后source 项目的setup.bash,就可以使用 roslaunch i

第三课3、ROS的launch文件

1.launch 参数说明: pkg为节点的功能包,type为需要运行的那个节点,name为节点的名字,后面的参数可选 举个例子: 在工作空间中新建一个包: 然后再回到工作空间中去编译: 再在包目录下创建一个launch文件: 把type=turtlesim_teleop_key改成type=turtle_teleop_key 运行结果:

ROS之launch文件的编写

摘自:https://www.cnblogs.com/zjiaxing/p/5542614.html ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file).事实上,在ROS功能包中,启动文件的使用是非常普遍的.任何包含两个或两个以上节点的系统都可以利用启动文件来指定和配置需要使用的节点.通常的命名方案是以.launch作为启动文件的后缀,启动文件是XML文件.一般把启动文件存储在取名为launch的目录中. 每个XML文件都必须要包含一个根

launch文件概述---1

摘要: 原创博客:转载请表明出处:http://www.cnblogs.com/zxouxuewei/ 资源链接:http://wenku.baidu.com/link?url=PhyN3C6ghqovJ0qtg8dnTEPEku6WFDnB2dOeMqfErVLx8hB4MksBUULiNLlvjwWtsgDRTcizA2jCFhCjdgu0rRTfsq2mUtiRr5GKUtfYtMi pdf转world:http://www.convertpdftoword.net/ 1.计算次序rosl

ROS中编辑文件命令行工具rosed

rosed是rosbash套件中的一个,它允许我们通过包名直接编辑包中的文件,而不是输入包的全部路径. 用法: rosed [package_name] [filename] 例如: rosed roscpp Logger.msg 这表明我们可以直接编辑roscpp包中的Logger.msg文件,不用输入其对应的路径. 提示: 如终端提示有错误的话,可能是没有安装好vim. sudo apt-get install vim 如果不喜欢用vim作为默认的编辑器,可以选择其他的,比如Nano或者em

【ros】.bag文件

Bags are typically created by a tool like rosbag They store the serialized message data in a file as it is received http://pr.willowgarage.com/ 这里可以下载bag 使用bag文件作为静态输入的时候,要考虑bag和当前电脑的时间不一致的问题 参考了这篇博客关于时间问题的设置 http://blog.csdn.net/akunainiannian/artic

使用rosed编辑ROS中的文件

使用 rosed rosed是rosbash 的一部分. 利用它可以直接通过package名来获取到待编辑的文件而无需指定该文件的存储路径了. 使用方法: $ rosed [package_name] [filename] 例子: $ rosed roscpp Logger.msg 这个实例展示了如何编辑roscpp package里的Logger.msg文件. 如果该实例没有运行成功,那么很有可能是你没有安装vim编辑器.请参考编辑器部分进行设置. 如果文件名在package里不是唯一的,那么

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

使用kdbg或nemiver调试ROS

Kdbg Kdbg是KDE环境下的一个gdb的前端GUI,使用起来比较友好,速度也很快,安装和使用请参考: http://www.kdbg.org/ 在UBUNTU下可以直接使用APT安装: sudo apt-get install kdbg 安装运行后会遇到类似“MNG error 11: Function is invalid at this point; chunk MHDR; subcode 0:0”的错误 将/usr/share/kde4/apps/kdbg/icons/hicolor