roslaunch使用示例

2023-05-16

        本文是看了学长ROSroslaunchxml相关要点 文章之后做了小改动,主要是对roslaunch文件的简单总结。需要完成的前序工作是已经创建了catkin工作空间;创建了catkin程序包(catkin_create_pkg beginner1 std_msgs rospy roscpp),本文中是beginner1;然后需要创建两个节点speaklisten(通过在beginner1/src目录中创建speak.cpplisten.cpp、修改CMakeLists.txt文件然后编译)。在本文中,speaklisten这两个node分别使用的是speakerlistener这两个topic

编译好两个node后,即可编辑launch文件:

roscd beginner1;
mkdir launch;
gedit combine.launch;

学长的文章中分别使用了两个launch文件运行两个node,因为luanch文件的作用正是可以运行多个node,所以本文中在combine.launch这个文件中直接调用两个node。内容如下:

<launch> 
       <node pkg="beginner1" name="tempspeak" type="speak" output="screen">
      <remap from="speaker" to="listener"/>
       </node> 
       <node pkg="beginner1" name="templisten" type="listen" output="screen">
       <remap from="listener" to="listener"/>
        </node> 
</launch>


需要注意的地方:tempspeak和 templisten是launch文件中创建的node(运行launch时会运行的node节点名字),他们的类型分别是已经编译好的speaklistenRemap speaker 到listener之后就可以让node通信。所以这个launch文件运行了两个node并让他们通信。

运行结果:


rqt_graph中:

 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

roslaunch使用示例 的相关文章

随机推荐

  • 1.2 struct和class最本质区别_马鸿凯_新浪博客

    C 43 43 中的struct对C中的struct进行了扩充 xff0c 它已经不再只是一个包含不同数据类型的数据结构了 xff0c 它已经获取了太多的功能 struct能包含成员函数吗 xff1f 能 xff01 struct能继承吗
  • 在 VSCode 终端里无法使用命令

    问题原因 xff1a 导致 vscode 的终端里执行命令报错 xff0c 但在 cmd 里能正常执行 的原因是 vscode 终端不能使用命令了 解决思路 xff1a 令 vscode 终端能够使用命令 解决方案 xff1a 1 右击 V
  • 使用 FFT 进行频谱分析

    下面的示例说明了如何使用 FFT 函数进行频谱分析 FFT 的一个常用场景是确定一个时域噪声信号的频率分量 首先创建一些数据 假设是以 1000 Hz 的频率对数据进行的采样 首先为数据构造一条时间轴 xff0c 时间范围从 t 61 0
  • CRC-16 / MODBUS 校验计算方法

    CRC 16 MODBUS xff1a 1 xff09 CRC寄存器初始值为 FFFF xff1b 即16个字节全为1 xff1b 2 xff09 CRC 16 MODBUS的多项式A001H 1010 0000 0000 0001B H
  • ZYNQ下驱动ADF5355试验成功

    前两个集BLOG分别给出了ADF5355接口的VERILOG设计实现以及设置频率的C语言算法 xff0c 我今天试验了以 xff0c 试验成功了 首先很重要的是ADF5355寄存器配置的设置 xff1a 可以在这个基础上修改输入以及输入频率
  • 基于sdrpi的openwifi实践1:编译openwifi-hw

    www github com open sdr openwifi hw是openwifi的硬件项目 hw应该就取haraware之意思 xff0c 包含就是支持多个板子的项目以及openwifi作者写的一系列的简洁好用工具软件 我在做sdr
  • lmx2594的verilog驱动

    应朋友请求写了一个纯VERILOG的LMX2594的配置 首先写一个SPI的接口 xff1a lmx2594 spi master lmx2594 spi master clk rst W0R1 pin mosi pin sclk pin
  • ZC706P+ADRV9009连接RADIOVERSE详解之三

    做好SD卡映像 xff0c 连接好硬件之后 xff0c 我们就可以尝试软件操作了 步骤1 xff1a 设置好网络 打开软件界面我们看到 xff0c 板子默认的地址为192 168 1 10 端口号为55555 我们一定也设置跟板子连接的以太
  • PCIE的AXI LITE MASTER端使用

    参考文章 xff1a https blog csdn net mcupro article details 121668833 spm 61 1001 2014 3001 5501 近期计划设计一个PCIE接口的使用AD9361芯片的SDR
  • ZC706P试验PL_DDR3内存条的步骤方法

    ZC706P 板卡完全兼容XILINX官方的ZC706 当然也支持PL外挂的1G的DDR3内存条 xff0c 这个片BLOG我提供从官方下载的一个文档和一个项目 xff0c 演示一下验证DDR3的步骤 步骤1 xff1a 准备好板子 xff
  • 【ZedBoard实验随笔】OV7670 摄像头 简单总结

    1 xff0c OV7670 有一大堆寄存器需要配置 xff0c 这些配置可以参考别人已经做好的代码 2 xff0c OV7670 设置为640 480 16的分辨率 xff0c 30帧每秒 xff0c 就是30FPS xff0c 每一个R
  • AXI STREAM ,AXIS总线的理解

    全兼容ZEDBOARD 开发板子 SYSCLK TAOBAO COM 1 xff0c VALID和READY 是所有AXI总线必须有的 xff0c VALID是MASTER告诉SLAVE数据已经展现在了总线上了 xff0c 你可以取走了 x
  • ZYNQ7 DACHE的重要操作

    Flush the SrcBuffer before the DMA transfer in case the Data Cache is enabled Xil DCacheFlushRange u32 TxPacket MAX PKT
  • OV7670摄像采集图像在VGA上显示的分析和实现,精确到每个时钟,每行代码。

    OV7670使用RGB565模式 xff0c 30FPS xff0c 采集分辨率为640X480 xff0c 保存在ZYNQ7芯片7Z020的内部BRAM VGA控制器在读出端读出数据 xff0c 并用12BIT的色彩深度现在VGA接口屏幕
  • Ubuntu 20.04 python2安装pip

    Ubuntu 20已经无法通过apt来安装python2的pip2了 xff0c 只能安装python3的pip 方法 先确保你有python2 暂时还是可以用apt安装python2 sudo apt install python2 下面
  • PetaLinux 2019.1详细安装步骤以及所需要文件

    这里主要根据UG1144文档 xff0c 这两天成功安装使用了PetaLinux的最新版本2019 1 一 xff0c 在虚拟机里安装Ubuntu16 04 1 xff0c 选Ubuntu 操作系统的版本是16 04 我最初尝试过18版本的
  • STC芯片在Keil中的添加与使用

    一 使用官方烧录工具 stc isp v6 88K exe在Keil中添加STC芯片 此烧录工具可在STC官网上下载 二 打开STC ISP软件 xff0c 选择右侧 Keil仿真设置 栏 三 选择 添加型号和头文件到Keil中 添加STC
  • boost 与 C++11 比较

    先不说boost的初始化表是多么怪异的形式了 c 43 43 11用大括号一括起来就OK了 auto 和 boost auto 差别太大了 xff0c 必须得告诉boost auto宏一个类型 xff0c 而非编译器本身的推断 xff0c
  • C++——struct和class的区别

    在C语言中struct是一种数据类型 xff0c 那么就肯定不能定义函数 xff0c 所以在面向c的过程中 xff0c struct不能包含任何函数 否则编译器会报错 而在C 43 43 中 xff0c 其特性也有了新发展 xff0c 就拿
  • roslaunch使用示例

    本文是看了学长ROS 的 roslaunch 中 xml 相关要点 文章之后做了小改动 xff0c 主要是对 roslaunch 文件的简单总结 需要完成的前序工作是已经创建了 catkin 工作空间 xff1b 创建了 catkin 程序