ros中仿真编写launch时robot_state_publisher,output参数

目录

前言

最近一直在研究launch文件,因为这是初学者绕不过去的坎。

内容

这里我以一个案例作为演示。

xml 复制代码
<launch>

    <!-- 将 Urdf 文件的内容加载到参数服务器 -->
    <!-- 加载机器人模型描述参数 -->
    <param name="robot_description" command="$(find xacro)/xacro --inorder '$(find two_lidar_pkg)/urdf/xacro/two_lidar.xacro'" /> 

    <!-- 启动 gazebo -->
    <include file="$(find gazebo_ros)/launch/empty_world.launch" />
    
    <node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen" />
    <!-- 在 gazebo 中显示机器人模型 -->
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-urdf -model mbot -param robot_description"/> 
</launch>

这里面前面两行比较好理解,一个是导入机器人模型文件,另外一个就是启动gazebo仿真。

robot_state_publisher

xml 复制代码
<node pkg="robot_state_publisher" type="robot_state_publisher" name="robot_state_publisher" output="screen" />

这一行,经过我的验证,最主要的区别如下

没有这行的话,打开rviz后,这里面就是原始的map,没有下拉这些选项,因此,打开 rviz的时候,模型是白色的 。

output="screen"

xml 复制代码
    <!-- 在 gazebo 中显示机器人模型 -->
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-urdf -model mbot -param robot_description"/> 

这里面,很重要的就是output参数,我之前没有设置,导致gazebo打开的时候,模型是白色的,根本看不出是啥。

这应该是因为,你根本没有 在gazebo中显示机器人模型。

现在这个就好多了

结尾

当然,我这里面说的,不一定是对的,因为我也是初学者,大家可以结合仿真或者rviz,来看看这些到底起什么作用。

相关推荐
下一页盛夏花开20 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
c++之路20 小时前
C++信号处理
开发语言·c++·信号处理
故事还在继续吗1 天前
C++20关键特性
开发语言·c++·c++20
青少儿编程课堂1 天前
2026青少儿信息素养大赛备赛指南!Python/Scratch/C++备考要点
开发语言·c++·python
旖-旎1 天前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
AIFarmer1 天前
【无标题】
开发语言·c++·算法
John_ToDebug1 天前
WebHostView 与 TabStrip 交互机制深度解析
c++·chrome·windows
南境十里·墨染春水1 天前
C++笔记 STL——set
开发语言·c++·笔记
dgaf1 天前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
拾贰_C1 天前
【OpenClaw | openai | QQ】 配置QQ qot机器人
运维·人工智能·ubuntu·面试·prompt