Gazebo学习随记1 Gazebo概览
Gazebo组件
- World 世界
- 包含模拟中所有的元素如机器人,灯光,传感器等等
- 使用SDF(模拟描述格式)格式化 【用XML语言描述】
- 拓展名.world
- Model 模型
- 只包含一个<model>...</model>
- 目的是促进模型重用,并简化模型文件
- 在world文件中调用model:
<include>
<uri>model://model_file_name</uri>
</include>
- 环境变量
- GAZEBO_MODEL_PATH 模型的路径
- GAZEBO_RESOURSE_PATH 世界的路径
- GAZEBO_MASTER_URI
- GAZEBO_PLUGIN_PATH 插件的路径
- GAZEBO_MODEL_DATABASE_URI
- 修改环境变量:
<install_path>/share/gazebo/setup.sh
- 服务器和客户端
- gzserver
- 运行物理更新循环和传感器数据产生,是gazebo的核心,可以独立于图形界面使用
- run headless意味着只运行gzserver
- gzserver + 当前目录相对路径/绝对路径/在环境变量搜索路径中的相对变量
- gzclient
- 一个基于QT的用户界面,提供了可视化模拟和方便的控制。点击桌面图标启动的就是gzclient,可以启动多个。
- gzclient 就可以启动图形界面
- gazebo +路径 同时打开服务器和客户端
- gzserver
- Plugin 插件
- 使用c++编写,模拟功能需求基本上都是通过插件来完成啦
- 可以在命令行中调用,也可以在SDF文件中调用
- 影响物理属性的插件在服务器调用
- 命令行 -s 表示是系统的插件
- Gazebo的结构
- Communication Libary 进程之间的沟通
- Physics Library 物理库
- Rendering Library 渲染库
- Sensor Generation 传感器
- GUI 界面
- Mesh 网格
- 给机器人做好看的渲染(大概是这样吧
- Actor 演员
- actor是和model并列的一种类型,相比于model,actor可以不受物理引擎(重力之类的)的影响,按照设定的轨迹进行运动。
- 使用<script>描述路径
- 航点 waypoint
- 数据单位是 米 哦!
Gazebo文件
Gazebo附带文件地址:
<install_path>/share/gazebo-<version>
拿我自己的举个栗子,暗中观察文件内容:
ls /usr/share/gazebo-9
包含 worlds(挺多世界的),models(太阳和地板),media(含有audio,gui,models【这个models文件是dae】), setup.sh(修改环境变量)
截图路径
cd ~/.gazebo/pictures
Tutorial路径
gedit ~/.gazebo/models
暂时还没深入了解的东西
- Mesh 网格 给模型作外观渲染
- Nested Model 模型嵌套调用
Gazebo官网日常崩真滴头大,明天继续第二篇,溜了溜了
Gazebo学习随记1 Gazebo概览的更多相关文章
- Gazebo学习随记4 Actor: 该配合你的演出我视而不见
在Gazebo仿真中,除了模型model外,还有一种和model并列的类型——actor. 相比于model受物理引擎的作用,actor不受重力等等的影响,可以按照设定的运动轨迹进行运动. <s ...
- Gazebo学习随记3 图形界面的使用
直接写模型的SDF文件实在是太反人类啦! 可以在gazebo图形界面中设置好模型的链接(碰撞外观惯性),关节等等参数-然后生成SDF文件
- Gazebo学习随记5 杂记
模拟建筑编辑器 将卫星图导入世界,方便空中机器人模拟 录像和回放 记录筛选 给关节添加力/扭矩 一开始不知道哪里出现了偏差以一动不动,重启就好了 HDF5数据集 代码内省 模型插件 !!!我终于 ...
- Gazebo学习随记2 SDF和XML
Model 模型 一个模型数据库会拥有的文件 database.config:有关数据库的元数据,从CMakeList自动填充『本地不需要』 model文件夹 一个模型[奏是辣个文件夹]会有的文件 m ...
- Learning ROS for Robotics Programming Second Edition学习笔记(十) indigo Gazebo rviz slam navigation
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 moveit是书的最后一章,由于对机械臂完全不知,看不懂 ...
- node-webkit学习(3)Native UI API概览
node-webkit学习(3)Native UI API概览 文/玄魂 目录 node-webkit学习(3)Native UI API概览 前言 3.1 Native UI api概览 Exte ...
- ROS(indigo)机器人操作系统学习有趣丰富的Gazebo仿真示例evarobot
一直在寻找一个示例可以将ROS学习中常用的基础内容大部分都包含进去,最好还包括Gazebo仿真, 这样即使没有硬件设备,也可以很好的学习ROS相关内容,但又必须有对应的硬件,便于后续研究. 这里,介绍 ...
- Ubuntu ROS Arduino Gazebo学习镜像iso说明(indigo版)
ROS机器人程序设计(原书第2版)学习镜像分享及使用说明 新版已经发布,请参考: http://blog.csdn.net/zhangrelay/article/details/53324759 Ub ...
- Learning ROS for Robotics Programming Second Edition学习笔记(九) indigo Gazebo rviz slam navigation
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 书中三维环境gazebo,slam的仿真例子 --$ r ...
随机推荐
- 聊聊“现在学习MFC有用吗?”
我用MFC做了4年多,后来转到WPF也做了快5年.对于二者,不敢说精通,但应该算入门.结合自己经历,如果不考虑项目需求,我认为新手学习WPF或许更好点.有3点: 1)大家都知道最近几年Motorola ...
- sass和less、stylus语法(2)
6.运算符(Operations)CSS预处理器语言还具有运算的特性,其简单的讲,就是对数值型的Value(如:数字.颜色.变量等)进行加减乘除四则运算.这样的特性在CSS样式中是想都不敢想的,但在C ...
- 【render】partial及其局部变量
原文:http://www.cnblogs.com/lwm-1988/archive/2011/09/13/2175041.html 1. partial 1.1 把partial作为view的一部分 ...
- Windows_Server_2008远程桌面多用户登陆的配置方法
开启远程桌面后,Windows Vista(或Windows 2008)下默认只支持一个administrator用户登陆,一个登录后另一个就被踢掉了,下面提供允许同一个用户名同时多个用户登录的配置方 ...
- C Primer Plus学习笔记(三)- 字符串和格式化输入/输出
从一个简单的例子开始 #include <stdio.h> int main() { char name[10]; printf("Input Your Name:\n" ...
- 如何解决SSH登录Solaris主机速度慢的问题
SSH登录速度慢可能有多种原因. 1. 与DNS有关 缺省情况下,当客户端用SSH登录solaris服务器时,服务器会试图反向解析客户端的IP 地址(即把IP地址解析成机器名).如果Solaris系统 ...
- javascript——常用函数
1.获取随机数: function GetRandomNum(n, m) { //n-m之间的随机数 return Math.floor(Math.random() * (m - n + 1) + n ...
- ABP系统设置
代码分析 在abp中添加系统设置,都是在模块的预初始化方法中添加的. Configuration.Settings.Providers.Add<EmailSettingProvider>( ...
- MXF文件结构浅析
MXF是英文Material eXchange Format(素材交换格式)的缩语.MXF是SMPTE(美国电影与电视工程师学会)组织定义的一种专业音视频媒体文件格式.MXF主要应用于影视行业媒体制作 ...
- while 用法 for 循环的总结
格式化输出.%s %d # name = input('请输入名字:') # age = input('请输入年龄:') # sex = input('请输入性别:') # # msg = '我的名字 ...