launch文件启动gazebo

Gazebo常用操作 1.查看版本号 dpkg -l | grep gazebo 阅读详情

launch文件启动gazebo

<launch>
    <arg name="model" />
    <arg name="paused" default="false"/>
    <arg name="use_sim_time" default="true"/>
    <arg name="gui" default="true"/>
    <arg name="headless" default="false"/>
    <arg name="debug" default="false"/>
    <!-- 运行gazebo仿真环境 -->

    <include file="$(find gazebo_ros)/launch/empty_world.launch">
      <arg name="debug" value="$(arg debug)" />
      <arg name="gui" value="$(arg gui)" />
      <arg name="paused" value="$(arg paused)"/>
      <arg name="use_sim_time" value="$(arg use_sim_time)"/>
      <arg name="headless" value="$(arg headless)"/>
  </include>

    <!-- 加载机器人模型描述参数 -->
    <param name="robot_description" textfile="$(find cotek_rb)/urdf/cotek_body.urdf"/>


    <!-- 运行joint_state_publisher节点,发布机器人的关节状态  -->
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node> 
    
    <!-- 运行robot_state_publisher节点,发布tf  -->
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"  output="screen" >
        <param name="publish_frequency" type="double" value="50.0" />
    </node>
    
    <!-- 在gazebo中加载机器人模型-->
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-urdf -model mrobot -param robot_description"/> 

</launch>

这里提供一些解释:

在“加载机器人模型这段code ”是利用pwn_mode的Python脚本向gazebo_ros节点发出服务请求,进而添加urdf文件到gazebo中。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gTcI3Wrf-1588062919252)(/home/zhongsy/Desktop/cotek_rb/Screenshot from 2020-04-28 09-40-13.png)]

roslaunch还支持启动参数,有时也简称为参数甚至args。在ROS中prarmeter和argument 是不同的,虽然翻译一样。parameter是运行中的ROS系统使用的数值,存储在参数服务器(parameter server)中,每个活跃的节点都可以通过 ros::param::get 函数来获取parameter的值,用户也可以通过rosparam来获得parameter的值而argument只在启动文件内才有意义他们的值是不能被节点直接获取的。

<arg name=“arg-name” default=“arg-value”/>与<arg name=“arg-name” value=“arg-value”/>两者的唯一区别在于命令行参数(roslaunch xx yy.launch dd:=t)可以覆盖默认值default,但是不能覆盖参数值 value。用$(arg arg-name)在每个该替换出现的地方,roslaunch 都将它替换成参数值。

roslaunch传参参考https://www.jianshu.com/p/02ee8f513295

发现其实生成模型使用python写的,这时候参考python传参的方式,参考

https://blog.youkuaiyun.com/dou3516/article/details/82912796

其他几个launch都挺简单的,如果你有自己的world,只需要覆盖掉empty_world.launch中的world_name参数就可以了。

<launch>
    <arg name="world_name" value="$(find cotek_rb)/worlds/room1.world" />
    <arg name="paused" default="false"/>
    <arg name="use_sim_time" default="true"/>
    <arg name="gui" default="true"/>
    <arg name="headless" default="false"/>
    <arg name="debug" default="false"/>
    <!-- 运行gazebo仿真环境 -->

    <include file="$(find gazebo_ros)/launch/empty_world.launch">
      <arg name="world_name" value="$(arg world_name)"/>
      <arg name="gui" value="$(arg gui)" />
      <arg name="debug" value="$(arg debug)" />
      <arg name="paused" value="$(arg paused)"/>
      <arg name="use_sim_time" value="$(arg use_sim_time)"/>
      <arg name="headless" value="$(arg headless)"/>
  </include>

    <!-- 加载机器人模型描述参数 -->
    <param name="robot_description" textfile="$(find cotek_rb)/urdf/cotek_body.urdf"/>


    <!-- 运行joint_state_publisher节点,发布机器人的关节状态  -->
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node> 

    <!-- 运行robot_state_publisher节点,发布tf  -->
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"  output="screen" >
        <param name="publish_frequency" type="double" value="50.0" />
    </node>

    <!-- 在gazebo中加载机器人模型-->
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-file $(find cotek_rb)/urdf/cotek_body.urdf -urdf -model cotek_my -param robot_description -x 2 -y 5 -z 0"/> 

</launch>

注意加载的world必须在你生成的这个机器人时候构建的,如果加载了别的机器人构造的世界会生成多个机器人。

通过Gazebo建立简单室内环境模型并用launch文件打开 本文叙述如何直接使用Gazebo创建简单室内环境模型,并能够使用launch文件打开 一、利用Gazebo建立好环境模型 1. 打开Gazabo的编辑界面 运行如下命令后按Ctrl+B,进入到编辑界面 gazebo 阅读详情

相关推荐

从零开始仿真ROS小车(二)在gazebo中显示小车模型

一、实现过程 1、 从零开始仿真小车(一)urdf模型+rviz可视化 2、从零开始仿真小车(二)在gazebo中显示小车模型 优化xacro文件,并为模型添加碰撞参数、惯性矩阵、颜色,在rviz、gazebo中显示 3、从零开始仿真小车(三)运动控制、激光雷达仿真、深度相机仿真 4、从零开始仿真小车(四)建图与导航 二、实现效果及包含文件 蓝色的相机和黑色的激光雷达没有,我这是已经加好的,我会在之后的文章中写 三、优化xacro模型 在手写urdf模型+rviz可视化基础上,我以方形全向轮车为基

weixin_52029211的博客 1万+

仿真篇中运行roslaunch abot_description gazebo.launch不显示模型

gazebo中并不显示模型,出现spawn_model-5报错。解决了spwan_model-5报错,但只有轮子,待解决。因为是粘贴的仿真篇中的内容,iyz之前没有加空格。urdf文件出了问题,在47行19列。仿真篇中多处相同位置也未加空格。

2301_78700076的博客 508

通过launch文件启动gazebo和urdf模型

自己写的一个加载世界和模型到gazebo的launch文件,绝对路径:/ugv_simulation/launch/gazebo.launch。gazebo_ros中自带launch的位置:/opt/ros/noetic/share/gazebo_ros/launch。所有的world文件:/usr/share/gazebo-11/worlds。彻底关闭gazebo再重新roslaunch。

2301_80311277的博客 1502

launch文件详解

哇居然有小朋友关注我,为我唯一的粉丝更新一下hhh。考虑以后把记录都写在上面好啦 看到一篇写的很全的文章,mark一下,也是方便以后查阅 https://blog.youkuaiyun.com/qq_33444963/article/details/77893881 wiki连接 http://wiki.ros.org/roslaunch/XML   机器人是一个系统工程,通常一个机器人运行操作时...

qq_32115419的博客 1568

Gazebo室内环境建模实战:从零构建到launch文件一键启动

本文详细介绍了如何使用Gazebo进行室内环境建模,从基础结构搭建到模型保存与管理,再到ROS集成与launch文件配置,实现一键启动。通过实战案例和优化技巧,帮助开发者快速掌握Gazebo室内建模技术,提升机器人仿真效率。

weixin_29088655的博客 213

Gazebo教程(使用roslaunch 启动Gazebo,world以及urdf模型)

Gazebo教程(使用roslaunch 启动Gazebo,world以及urdf模型) 关于如何学习ROS可以参考古月居的这篇文章 1、 https://www.zhihu.com/question/35788789/answer/580258849 推荐一些好的参考 2、https://www.jianshu.com/p/4d8b8327eb9b 上面这个只要讲了【Gazebo教程(使用roslaunch启动Gazebo,world文件和URDF模型)】,主要参考这个教程 3、https

ldw_wdl的博客 5720

如何用launch文件一键启动gazebo

launch文件启动gazebo <launch> <arg name="model" /> <arg name="paused" default="false"/> <arg name="use_sim_time" default="true"/> <arg name="gui" default="true"/> <arg name="headless" default="false"/>

ahelloyou的博客 1751

gazebo加载world模型

使用launch文件启动gazebo加载world模型,或者说是将world模型加入gazebo仿真器中作为环境。 first,我们应该告诉gazebo 要加载的world文件放在哪里。并通过arg标签,设置此world文件加载时的参数。 <!-- 设置launch文件的参数 --> <arg name="world_name" value="$(find mbot_gazebo)/worlds/playground.world"/> <arg ..

weixin_45810108的博客 8800

Gazebo模型的launch文件(加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型)

以下是一个完整的launch文件,其中包括加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型。

2301_80892630的博客 2187

使用ros2 launch启动gazebo时,可以设置的sdf文件名称

事实证明:这个文件夹里面的名称都可以设置/usr/share/gz/gz-sim8/worlds。并且不用指定文件夹路径,可以直接输入文件名。

717

智能气象站:ESP32驱动的心知天气数据可视化实践

本文详细介绍了基于ESP32微控制器和心知天气API构建智能气象站的完整实践。通过Arduino开发环境,实现天气数据的获取、JSON解析与OLED屏可视化展示,涵盖硬件连接、API配置、低功耗优化及部署问题排查,为物联网开发者提供实用指南。

jump7的博客 211

ROS2编写launch文件启动gazebo加载世界和机器人模型

获取功能包的share路径。

m0_68286423的博客 769

封神台靶场,为了小芳,冲之——cookie注入

第二个靶场 打开网站 找一下注入点 一般在新闻这种里面点开看看 先判断是否存在注入 有waf 尝试了很多方法绕过都没成功,/and/,aandnd,AnD等一系列都没绕过去,乌鸡鲅鱼 删掉id=169 发现 然后判断cookie注入 在搜索框输入 Javascript:alert(document.cookie=”id=”+escape(‘169’)); 然后弹窗了(其中 “id=” 取决URL中的id= escape中的数值也是URL中id=的值)返回刚刚的页面,把ID删除后一样能正常显示。说明服务器能

Wubuqing的博客 653

Ubuntu16.04下Gazebo室内建模全攻略:从零搭建到launch文件一键启动

本文详细介绍了在Ubuntu 16.04系统下,使用Gazebo仿真软件进行室内环境建模的完整流程。从环境准备、Building Editor工具使用、模型保存管理,到最终编写ROS launch文件实现仿真环境的一键启动,为机器人算法(如SLAM、导航)的虚拟测试提供了高效、可复用的解决方案。

l3m4n的博客 415

关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程

最近公司有个新项目使用的是高斯数据库,因为我们的项目是直接从别的项目组拿来的,配置都是已经配好的,但是在放到正式环境上之后出现报错。起初我们以为是测试和正式的版本不一致,但是结果是版本一致的。最后这个问题搞了我们几个小时,都没法解决。

Curtisjia的博客 3185

专有钉钉小程序(浙政钉)开发搭建流程总览

最近公司有一个项目要做浙政钉,让我来负责做。靠,我一脸懵,开发了两年多不知道浙政钉是啥,感觉我眼界还是低了。然后就去百度、同事问了一圈才知道就是个钉钉小程序嘛,然后发布到浙政钉上了。就搭建项目跑起来我都肥了很多事,中间走了很多坑。正好领导让我写《钉钉小程序前端开发流程》,这想着也写个博客吧。下面就是整个流程及我所遇到的坑!

m0_53910290的博客 6356

ROS1 noetic 中将 Unitree G1 基于 Gazebo/RViz 关节联动【使用一个launch文件启动】

博客地址:https://www.cnblogs.com/zylyehuo/ Unitree G1 模型文件下载地址(挑选自己需要的部分,本教程基于 g1_29dof.urdf (以及 .xml 和 meshes 文件夹)) 有核心的 URDF 文件和 Meshes (STL 网格文件) 效果预览

cmdos的专栏 122

微信小程序中使用画布canvas实现动态心电图绘制

近期,接了个项目,三端(小程序、PC、公众号)同步开发,PC端没的问题,以前一直做的就是PC端,但是小程序和公众号之前没有做过,只能通过这个项目,边做边学了。人家都说小程序用原生的特别难,大部分都用uniapp开发,说是这个方便快捷,还能写app呢,因为我们的项目,需要用到蓝牙采集数据、画布画仪表盘以及心电图等,所以我们不太敢用uniapp开发,硬着头皮开始用原生开发。开发的过程中,也遇到过很多问题,但是好在经过我们团队的不懈努力,问题基本都解决了。下面我就来分享一下,在小程序中,如何通过canvas。

穆雄雄的博客 3651

【解决问题】Gazebo黑屏、闪退 /roslaunch启动.launch文件后gazebo黑屏问题

在终端输入roslaunch xxx xxxx.launch后启动了Gazebo,但却是黑屏的,许久文件内容也没有显示出来。情况如下图所示。 因为.launch文件中含有家具模型等,怀疑是模型文件的问题。因为之前有把模型文件下载下来,但是位置弄错了或者模型文件缺少有错等都会造成该问题。解决办法看往下看啦。 解决办法: ctrl+H,找到隐藏文件夹.gazebo并点击进去。 看到models,这...

君琴 的博客 3550

CDR插件开发之CPG插件017 - 在VS2019中实现CPG插件调试(自动写入CPG、自动启动CDR)

在上篇文章中,讲解了图像导出实例:当文档打开后,自动导出当前页面的图像到系统临时文件夹。在代码编写过程中,导出图像路径变量tmpFileName 被修改了很多次,有没有办法实现调试功能,通过控制台打印变量,而不用编译成CPG后再通过消息框来调试?当然是可以的。本篇作为单独篇,以CDR X8版本为例,讲解CPG插件在VS2019中实现调试的具体方法。 工程搭建准备 按照惯例,本篇文章的序号为017,请直接拷贝上一个工程016-export-image(拷贝前最好清理掉 Debug、x64等编译目录..

Zebe 1811

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1480

用Qt的ui界面启动.launch文件来进行rviz+gazebo仿真

在编写 C++ 代码关闭 ROS 节点时,最好使用 ROS 提供的 API 或者 ROS 的程序接口,这样可以更可靠地控制节点的关闭过程。如果有可能,尝试编写一个 ROS 节点,让它监听某个特定的消息或者服务请求,当收到关闭请求时执行关闭逻辑。这意味着在一个命令执行完毕后,它所做的更改(如改变目录、加载环境变量)通常不会影响到下一个命令,因为每个命令都在自己的临时 shell 中执行。函数调用这个命令会在一个单独的 shell 进程中执行该命令,而不是直接在你的程序进程中运行。脚本文件的实际路径。

MuMianYiFan的博客 1045

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1336

xacro机器人模型文件转urdf文件怎么编写launch文件启动gazebo仿真和在rviz2内显示模型

urdf文件很直白,每个零件的</link> </joint>都要编写一遍,每个零件数据都要自己算出来结果,很麻烦,但是用起来很简单。xacro写的模型文件可以把好多常量提前定义出来,不同大小的机器人只要只要改一下常量,机器人模型就可以重新生成,代码可以复用,编写起来简单多了,但是编写launch启动文件麻烦一些。当前文件夹打开终端输入:base.urdf.xacro > base.urdf生成纯urdf文件。xacro模型文件需要转成urdf模型文件才能使用。

m0_73694897的博客 861

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【ROS-Gazebo】如何在Gazebo中打开urdf文件

有时候需要在Gazebo中单独加载一个urdf文件,但Gazebo无法直接打开这种文件类型。因此采用launch文件启动的方法进行加载。 假设urdf文件为robot.urdf,所在的功能包名为robot_description,编写launch文件如下: <?xml version="1.0"?> <launch> <!-- 此处为启动gazebo时需要...

小明的地下工作室 9942

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ROS基础九之gazebo仿真

gazebo仿真系统配置gazebo仿真环境搭建URDF文件配置launch文件配置运行 系统配置 gazebo仿真环境搭建 URDF文件配置 launch文件配置 运行

转角 6215

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: ros基础必看之roslaunch日常使用+进阶
下一篇: xacro精讲
黑猫爱小鹿
博客等级 码龄8年 1万+粉丝 205原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值