学习目标:

  1. 构建一个建议小车模型
  2. 添加一个插件
  3. 测试插件功能

1.进入模型编辑

启动gazebo后选择菜单栏的edit下的editor model,即可进入模型编辑模式。

2.界面介绍

  1. 工具栏,和主界面类似。
  2. 左侧栏目,细分为3和4.
  3. 插入图形,分别是上面的简单模型,中间的自定义模型,下面的模型库图形。(本次只设计简单模型)(gazebo建议如果需要建立复杂模型,应当使用sdf格式建立)

3.构建模型与插件使用

gazebo官方3轮小车构建参考,图示并未与官方完全一致,仅仅作为笔记。

  1. 分别插入1个正方形,1个球,2个圆柱体。
  2. 根据图示调整大小,不需要太精确(模型大小调整时,link是管位置,visual是显示,col是碰撞体积,v和c的长宽高目前应保持一致)。
  3. 添加模型相机:深度相机depth camera(位于modeldatebse,可能需要下载)
    4. 为了后续方便,应该确保统一使用右手坐标方向;调整车轮的偏转(绕X轴roll转90度);建立车体和2个车轮,球轮,相机的关节,车轮关节轴统一使用-Y全旋转型号(插件影响),球使用ball关节,相机固定,2个圆柱为前轮,以X正方向为前,球在后轮(后面插件匹配关系,以后自己会写插件了自己改)。
  4. 为了后续方便,应该确保统一使用右手坐标方向;关节:2个圆柱车轮以X正为前进方向放小车前面,调整偏转为绕X轴roll转90度,旋转轴设置为-y,关节设定全旋转,自行对齐;球为后轮,关节选ball,自行对齐;相机固定在前轮中心上方大致位置即可。
  5. 添加插件:插件名称follower 插件位置libFollowerPlugin.so无需描述参数(后续进阶要)。
  6. 保存后退出模型编辑,在主界面使用播放,手动添加箱子,小车自动靠近。

补充:

  1. 模型默认存储位置:/home/zrc/model_editor_models
  2. 编辑中的模型是半透明的,编辑完成后在主界面中使用是会变成实心的

2.gazebo手动构建简单模型相关推荐

  1. 构建Django模型

    构建简单模型并对数据库进行读写操作 创建模型 生成数据表 后台管理 登录后台 对数据进行增删改查 定义一个图书类和图书信息的模型,并对其进行增删改查等操作. 前提: 拥有基础的Django环境 创建模 ...

  2. Gazebo学习--第二讲:构建一个简单模型

    第二讲 建立一个简单模型 概述 本讲将详细介绍SDF模型对象. SDF模型可以描述从简单的形状到复杂的机器人.它指的是<model> SDF标签,本质上是链接,关节,碰撞对象,视觉效果和插 ...

  3. Gazebo构建小车模型并通过ROS控制

    Gazebo构建小车模型并通过ROS控制 介绍 编写车子的URDF文件 编写控制小车移动的插件(与ROS交互) 结尾 介绍  突然想试试Gazebo这款仿真软件,因为它可以让你在任何时候都有机器人玩. ...

  4. gazebo入门教程(二)建立简单模型

    创建模型 本节目标 一.模型编辑器用户界面 调色板(左面板) 工具列 局限性 二.车辆构造 1.创建车辆 (1).底盘 (2)前轮 (3)脚轮 2.添加传感器 3.添加插件 保存模型 本节目标 现在, ...

  5. R语言使用lmPerm包应用于线性模型的置换方法(置换检验、permutation tests)、使用lm模型构建简单线性回归模型、使用lmp函数生成置换检验回归分析模型

    R语言使用lmPerm包应用于线性模型的置换方法(置换检验.permutation tests).使用lm模型构建简单线性回归模型.使用lmp函数生成置换检验回归分析模型(Permutation te ...

  6. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、使用attributes函数查看线性回归模型的属性信息、获取模型拟合对应的残差值residuals

    R语言使用lm函数构建简单线性回归模型(建立线性回归模型).拟合回归直线.使用attributes函数查看线性回归模型的属性信息.获取模型拟合对应的残差值residuals 目录

  7. R语言使用lm函数构建简单线性回归模型(建立线性回归模型)、拟合回归直线、可视化散点图并添加简单线性回归直线、添加模型拟合值数据点、添加拟合值点和实际数据点之间的线段表示残差大小、col参数自定义设置

    R语言使用lm函数构建简单线性回归模型(建立线性回归模型).拟合回归直线.可视化散点图并添加简单线性回归直线.添加模型拟合值数据点.添加拟合

  8. 机器学习 —— 简单模型的构建

    文章目录 对于简单线性模型的机器学习 对简单像素图片的学习 构建简单的卷积神经网络 一维卷积 二维卷积 三维卷积 对于简单线性模型的机器学习 对于以下对应 x x x, y y y的值来预测当 x = ...

  9. Python构建简单线性回归模型教程

    本文介绍如何构建简单线性回归模型及计算其准确率,最后介绍如何持久化模型. 线性回归模型 线性回归表示发现函数使用线性组合表示输入变量.简单线性回归很容易理解,使用了基本的回归技术,一旦理解了这些基本概 ...

最新文章

  1. 如果不是为了面试,AI工程师刷题有用吗?
  2. C语言字符串排序!_只愿与一人十指紧扣_新浪博客
  3. 收到邮件乱码html,为什么我发的html格式邮件收到的是乱码呢?(100分)
  4. 安装mysql5.5时常见错误--缺失make
  5. $git学习总结系列(4)——gitignore文件
  6. 采访问题 What is your role at XX and what are your responsibilities
  7. WPF对某控件添加右键属性
  8. .net core3.1 下由Autofac接管IOC
  9. springboot+druid+mybatis+mysql+多数据源
  10. 鳗鱼刺多怎么处理图像_图像二值化处理
  11. 设计模式之三:装饰者模式(简单实现(星巴兹咖啡))
  12. Newtonsoft.Json取json字符串中的值得用法 看红色的部分就可以了
  13. 如何克服枯燥工作带来的单调感和厌烦感
  14. 汇编语言中OUT和IN的用法
  15. 服务器光纤存储系统,光纤存储服务器 配置
  16. python列表的操作
  17. MATLAB中clc命令详解
  18. ibatis中iterate的用法(conjunction=or ,) .
  19. 心跳与超时:高并发高性能的时间轮超时器
  20. R语言-变量命名规则

热门文章

  1. ARP欺骗实验原理及内容
  2. RPA机器人流程自动化在IT服务领域的7个应用案例
  3. 服务外包的类别和适用范围
  4. 达人评测r97945hx和r97845hx差距 r9 7945hx和r9 7845h选哪个
  5. 一种Furture模式处理请求中循环独立的任务的方法
  6. 网络工程师千峰教育学习总结第一天
  7. 生物信息学研究的问题1-转录组分析和调控网络
  8. mysql数据库不支持子查询,mysql update不支持set子查询更新 的解决办法
  9. 学C的狠招:Debug调试
  10. VS中的经典字体推荐