当前位置: 首页 > news >正文

Gazebo1: gz命令工具理解与掌握

1. gazebo commands list

在这里插入图片描述
在启动一个gazebo之后


2. gz camera

更改一个相机的属性,如果没有通过-w参数指定world的名字,那么就会使用在gazebo master上的第一个world,需要指定一个相机的名称。
在这里插入图片描述

  • 列出现在的相机列表
    在这里插入图片描述
    剩下的follow参数还有–camera-name参数还没太用明白

3. gz debug

debug没太用明白
debug没太用明白


4. gz joint

可以通过
有一个小问题,gazebo里面到底是怎样来看待这些Joint和各种PID增益的呢?
应该是像Mujoco那样用前向动力学加上各种约束,加上力吗?最后去计算每一个link的位置,速度和惯量都是落到了力的层次上的?
debug没太用明白

5. gz log

检查和操作gazebo的日志文件,git log的子命令也可以开始和停止录制gazebo server的数据
在这里插入图片描述

6. gz marker

添加,修改和删除掉gazebo中的visual marker
这里能够为gazebo增加一些需要进行视觉显示的link,注意是没有collision碰撞体的。
要捋明白gazebo的layer出现是为了干什么的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行过示例的gz marker -m 'action: ADD_MODIFY, type: SPHERE, id: 2, scale: {x:0.2, y:0.4, z:1.2}'之后,在gazebo中得到的效果如下所示:
在这里插入图片描述
上面说过这个增加和删除的都是visual link,也就是没有实际的碰撞体的,具体如下所示:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
简单尝试了一下,感觉gz marker -d命令没有生效,但是gz marker -x命令是正常的,可以清掉现在的所有的marker。


7. gz model

更改模型属性,删除模型,调用一个新的模型,如果没有通过-w参数指定world的名称,那么会选择在Gazebo master上找到的第一个world的名称。
在这里插入图片描述
使用了这个命令gz model -f /opt/ros/noetic/share/turtlebot3_gazebo/models/turtlebot3_waffle/model.sdf -m model来加载了一个turtlebot的模型,但是模型可以正常加载,在左边的栏中和使用gazebo右上角的plot工具都可以看到,但是偏偏在中间的窗口中这个模型没有展示出来,很奇怪。

在这里插入图片描述
gz model -d -m model可以正常删除一个模型
gz model -i -m model可以展示一个模型的详细信息,如下所示。
在这里插入图片描述
gz model -p -m model可以显示模型的六自由度位置(x,y,z,roll,pitch,yaw)
在这里插入图片描述
gz model -x 10 -m model可以移动模型
在这里插入图片描述


8. gz sdf

检查,转换和输出sdf文件,使用-v参数可以指定输出的sdf文件的版本
在这里插入图片描述


9. gz stats

在这里插入图片描述


10. gz topic

所有与gazebo topic有关的命令:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
使用gz topic -v /gazebo/default/log/status可以看到一个基于Qt的可视化界面,这里面可以选择gazebo输出的消息,并且直观地看到每个消息所用的带宽等。
在这里插入图片描述
gz topic -z这个命令没用出来,但是可以用上面的-v命令在可视化窗口中进行平替
在这里插入图片描述

11. gz world

在这里插入图片描述
gz world -p 1gz world -p 0可以控制gazebo sim的停止与开始


文章转载自:

http://whi3Tr5k.wmLby.cn
http://UHkuRCaC.wmLby.cn
http://OR8w4KIG.wmLby.cn
http://JVFwvcct.wmLby.cn
http://HNZjwY5J.wmLby.cn
http://aiFXxaiw.wmLby.cn
http://T1unKMLv.wmLby.cn
http://VcqmkeVr.wmLby.cn
http://hnxLygQN.wmLby.cn
http://hHDyUTHz.wmLby.cn
http://Czudifty.wmLby.cn
http://8SAldDoN.wmLby.cn
http://SEzxfL3C.wmLby.cn
http://7jiJmZa9.wmLby.cn
http://rd7coR3w.wmLby.cn
http://poy9LmI3.wmLby.cn
http://9JIl40Wp.wmLby.cn
http://ZU5LIRRF.wmLby.cn
http://wxOQogtz.wmLby.cn
http://RPi3XBRr.wmLby.cn
http://Ln1X7Rs2.wmLby.cn
http://WWhaXqsu.wmLby.cn
http://IkOOmTe9.wmLby.cn
http://0ZeoAkVf.wmLby.cn
http://SK1Wl8OC.wmLby.cn
http://wVv0XIth.wmLby.cn
http://Ci97aXa1.wmLby.cn
http://enohVwVJ.wmLby.cn
http://ceozapxY.wmLby.cn
http://mxByZiDQ.wmLby.cn
http://www.dtcms.com/a/374195.html

相关文章:

  • 电路运行的核心-RTC
  • 高并发下的锁选择:乐观锁 vs 悲观锁全面对比
  • 本地部署大模型和知识库实现问答AI
  • python编程:一文掌握pypiserver的详细使用
  • 【人工智能99问】开源项目RAGflow_by_infiniflow介绍(37/99)
  • Qt C++ 复杂界面处理:巧用覆盖层突破复杂界面处理难题​之一
  • 一种高效绘制余晖波形的方法Qt/C++
  • 本地部署的Qwen3,测试不同数量并发请求的吞吐量
  • 【从零开始java学习|第十三篇】字符串究极知识总结
  • Linux内核进程管理子系统有什么第四十六回 —— 进程主结构详解(42)
  • Kafka 与 RocketMQ 核心概念与架构对比
  • 【检索通知】2025年IEEE第二届深度学习与计算机视觉国际会议检索
  • 2025年AC-DC电源模块选购指南与应用方案解析
  • LeetCode 面试经典 150 题:删除有序数组中的重复项 II(最多保留 2 次 + 通用 k 次解法详解)
  • 在OpenHarmony上适配图形显示【2】——调试display hdi的技巧
  • 在 JavaScript 中轻松实现 AES 加密与解密:从原理到实战
  • Mockoon:开源免费的本地Mock服务工具,提升前后端联调效率
  • C/C++圣诞树②
  • segYolo添加界面
  • 初学Transformer核心——注意力机制
  • 第9篇:Freqtrade量化交易之config.json 基础入门与初始化
  • 推荐系统学习笔记(十六)LHUC(PPNet)
  • 前端开发实战 主流前端开发工具对比与最佳实践
  • 淘宝 API 技术架构与实战指南:从实时数据流到 AIGC 融合的电商开发新范式
  • 基于AD9689BBPZ-2600 的高速数字采集 板卡
  • Transformer 模型:Attention is All You Need 的真正含义
  • BUU MISC(看心情写)
  • 第三方网站数据库测评:【源码级SQL注入与数据泄露风险全面测评】
  • 【Linux基础】parted命令详解:从入门到精通的磁盘分区管理完全指南
  • 实践《数字图像处理》之Canny边缘检测、霍夫变换与主动二值化处理在短线段清除应用中的实践