我们可以在ubuntu中利用三维建模进行环境模拟。三维环境模拟有以下优势:1、三维环境模拟可以反复测试场景,收集模拟实验数据,以供后期模型完善;2、三维环境模拟不需要现实中的机器人,方便了没有实体机器人的同志学习测试;3、有一些测试有一定安全性问题,三维环境模拟就没有安全担忧。但三维环境模拟不能完全还原真实环境的各种参量,模拟结果多少存在失真,所以最终还是需要线下实地测试。

我们可用urdf在rviz中搭建三维模型。

首先我们创建新的功能包,只需包以下包:urdf和xacro。

再建三个新的包:config,urdf,launch,再在urdf下建两个文件夹urdf和xacro,

然后我们在urdf/urdf文件夹建一个.urdf格式的文件,代码如下:

<robot name="my_car"><link name="base_link"><visual><geometry><box size="0.5 0.2 0.1" /></geometry></visual></link>
</robot>

再在launch文件夹中建立.launch文件,代码如下:

<launch><param name="robot_description" textfile="$(find urdf01_rviz)/urdf/urdf/demo01_helloworld.urdf" /><node pkg="rviz" type="rviz" name="rviz" args="-d $(find urdf01_rviz)/config/show_my_car.rviz" />
</launch>

然后我们roslaunch发布即可。

我们打开rviz,添加axes和robotmodel,然后就可以看到一个“板砖”状的机器人了,然后我们可以在file中保存,save config as保存即可。

之后直接调用launch文件即可。

--------------------------------------------------------------------------------

对于launch文件中的参数在笔者之前的文章有提及,我们初步讨论.urdf文件的各项标签

<robot>标签name用于机器人的命名,类似于话题命名;

<link>用于描述机器人某个部位的外观和物理属性,比如机器人底座、轮子、激光雷达等,每一个部件对应一个link用于描述其形状、尺寸、颜色、惯性矩阵、碰撞系数等属性。name属性用于命名,有三个子级标签:

1、visual 用于描述外观(数据可视)

geometry 形状

1.box,有属性size="x.x y.y z.z"(长宽高)

2.cylinder ,有属性radius=r(半径)和length=h(高度)

3.sphere ,有属性radius=r(半径)

4.mesh,有属性filename=资源路径(格式:package://<package>/<path>/<file>)

origin 设置偏移量与倾斜弧度

xyz=x偏移 y偏移 z偏移

rpy=x翻滚 y俯仰 z偏航 (单位是弧度)

material 设置材料属性(颜色)

name

color 有属性 rgba=红绿蓝权重值(各自权重数值)与透明度(取[0,1])

collision 碰撞属性

inertial 惯性属性

urdf和rviz的初步使用相关推荐

  1. DAY4-仿真 Rviz URDF集成Rviz基本流程和URDF语法

    前期的搭建完成,开始实际操作 <1> URDF集成Rviz基本流程 视频:URDF集成Rviz基本流程 课程文档 容易出错的地方: source ./devel/setup.bash &l ...

  2. 二十九、URDF集成Rviz基本流程

    文章目录 一.机器人系统仿真 1.1 相关组件 二.基本流程 2.1 需求 2.2 流程 一.机器人系统仿真 1.1 相关组件 URDF:Unified Robot Description Forma ...

  3. 0基础在ROS系统中实现RRT算法(一)URDF集成rviz并建立机器人模型

    小白一枚,毕设突发奇想加入了ROS的内容,不知道自己还能不能毕业.以下均为通过看视频,翻博客等整理而成的笔记,并非我的原创.可能会出现一些报错的修改或者简单的代码是我自己做的.哈哈. 一些小白知识: ...

  4. 【从零开始的ROS四轴机械臂控制】(一)- 实际模型制作、Solidworks文件转urdf与rviz仿真

    前记: 之前学习了很多关于ROS的知识,现在想自己制作一个四轴器械臂来练练手.所以就定为arm0.1版本,使用MG90s舵机来搭建一个四轴机械臂.arm0.1版本的目标是对不同颜色的方块进行分类并在G ...

  5. sw模型转urdf,并在gazebo和rviz中显示

    sw模型转urdf,并在gazebo和rviz中显示 1.sw模型转urdf 1.1建立机器人的三维模型 1.2机器人三维模型预处理 1.3装配 1.4建立坐标系 2.显示 2.1.在gazebo中显 ...

  6. ROS学习笔记(十三)—— URDF 模型文件学习

    一. URDF简介 1.1 初步认识URDF RDF全称(United Robotics Description Format)统一机器人描述格式,是一个XML语法框架下用来描述机器人的语言格式,UR ...

  7. Udacity机器人软件工程师课程笔记(十六)-机械臂仿真控制实例(其一)-Gazebo、RViz和Moveit!

    机械臂仿真控制实例 目录 环境设置 项目工具介绍 Gazebo (1)Gazebo组件 (2)Gazebo界面 统一机器人描述格式(URDF) RViz Moveit! 1.环境设置 对于此项目,使用 ...

  8. ROS学习:创建机器人的urdf

    ROS学习之路08:创建机器人的urdf(xacro)模型并通过rviz可视化_Hi, Robotics-CSDN博客_urdf可视化 1 创建工作空间 mkdir -p ~/catkin_ws/sr ...

  9. Rviz中控制机器人模型运动(arbotix)

    前言: 通过 URDF 结合 rviz 可以创建并显示机器人模型,不过,当前实现的只是静态模型,如何控制模型的运动呢?在此,可以调用 Arbotix 实现此功能. 简介: Arbotix:Arboti ...

最新文章

  1. 关于创建Custom Container View Controller
  2. return 关键字 c
  3. 通过FPGA将图片信息通过RS232串口发送到PC端,使用MATLAB进行图片显示
  4. C++极值minmax最大值最小值算法(附完整源码)
  5. 曼尼托巴大学计算机硕士录取要求,曼尼托巴大学硕士
  6. 在 docker中 运行 mono /jexus server 并部署asp.net mvc站点
  7. matlab调用cst计算扫频,CST MWS I算法求解单站RCS是否可以进行扫频设置
  8. ML.NET Cookbook:(12)我想看看模型的系数
  9. 大学生代跑全新简洁界面单页官网
  10. 「日常温习」Hungary算法解决二分图相关问题
  11. java服务器 c 服务器_c 编写服务器
  12. matlab构造跟驰模型,基于跟驰模型的交通流混沌研究
  13. 硬件设计论坛_疫情让硬件教育迎百年巨变 EDA365 电子论坛成为主角
  14. 博士毕业论文英文参考文献换行_Endnote教程丨本科研究生毕业论文参考文献格式模板,一键搞定...
  15. 两个mysql 数据库表结构_MYSQL对比两个数据库表结构
  16. 二维码扫码登录是什么原理
  17. Duplicate Cleaner Pro v5.0.13 电脑重复文件查找清理工具
  18. [源码]UnicodeTOGB,能够将Unicode串转换成GB码,方便开发。
  19. 12个最佳的免费学习编程的游戏网站
  20. bittorrent端口_如何在Linux防火墙中启用BitTorrent端口?

热门文章

  1. 假定要建立一个学校科研项目管理的信息系统,需要管理如下信息: •教师:教师编号、教师姓名; •项目:项目编号、项目名称、资助额; •学生:学生编号、学生姓名、学位,学生按学位分为本科生和研究生。
  2. Windows下安装goaccess,并支持显示中文页面的方法
  3. 人机交互学习-6 交互式系统的设计
  4. #今日论文推荐# 多边形战士模型,微软提出19亿参数的超大通用模型BEIT-3,刷榜多个CV和多模态任务
  5. 全球及中国轻型车辆转向行业商业模式分析及投资风险预测2022年版
  6. STM32驱动压电式蜂鸣器发出和弦音原理图加程序
  7. 解决:miniUSB 驱动无效 设备不识别
  8. 初中学业水平计算机考不及格,初中会考不及格怎么办 有补考机会吗
  9. 破解PDF文件密码?没必要的!
  10. Outlook.com 系列邮箱 POP3 及 IMAP 设置方法