ROS中通过RVIZ可视化机器人导航情况,其中,URDF(Unified Robot Description Format)是统一的机器人描述文件,此类文件通过HTML格式定义机器人模型(Robot Model)的相关信息,如:连杆、关节名称,运动学参数、动力学参数、可视化模型、碰撞检测模型等。

例如下面的URDF文件定义了机器人头部关节:

当机器人比较复杂时,URDF文件会很长,不可能全部手动定义。那么如何快速建立URDF文件来描述自己的机器人?

ROS目前在SolidWorks中提供了自动生成URDF文件的插件。官网地址[:http://wiki.ros.org/sw_urdf_exporter]

安装成功后,SW中会多出一个SW2URDF插件,勾选启用:

image.png

3D模型建立完后,点击菜单栏里file->Export as URDF

image.png

进入URDF配置界面,在左侧URDF Exporter中输入连杆名称,选择属于该连杆的模型文件,子连杆数。这里简单的将除激光雷达意外部分全部定义为base_link, 它将有1个子连杆(雷达)。

image.png

这时base_link下会多出一个Empty_link,点击编辑。

image.png

给连杆起名为laser_link,关节名称为laser_link_joint,选择激光雷达3d模型,没有子连杆,然后点击Preview and Export...

image.png

随后会出现窗口设置具体连杆关节参数,可直接跳过。

image.png

完成后, 会生产一个URDF package,里面launch文件夹中有display.launch,可以直接在ROS中运行。

image.png

SW 2014下生产的launch文件运行可能会报以下错误:

image.png

原因是路径有误,没有robots文件夹,生产的urdf文件在urdf文件夹中,手动修改即可。

另外可能出现找不到3d模型文件的错误,原因是meshes文件夹中模型文件后缀大小写和urdf文件中不匹配,手动修改匹配即可。

image.png

这是运行display.launch文件后rviz中的显示效果:

image.png

另外我们还可以使用liburdfdom-tools 中提供的工具查看link关系图

urdf_to_graphiz zeus.urdf

ros构建机器人运动学模型_ROS机器人底盘(4)-3D仿真模型相关推荐

  1. ros构建机器人运动学模型_ROS入门学习之八机器人综合应用

    1.ROS机器人实例介绍(PR2,Turtlebot,HRMRP,Kungfu Arm) 1).PR2:造就了ROS的机器人平台,完全基于ROS开发,功能丰富.强大 2).Turtlebot:ROS社 ...

  2. ros构建机器人运动学模型_ROS系统玩转自主移动机器人(5)-- ROS系统建模

    注:本篇博文全部源码下载地址为:Git Repo传送门. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. 2. 源码是在 Ubuntu14.04 + Indigo 环境下编 ...

  3. ros构建机器人运动学模型_ROS环境下的机器人仿真模型构建方法研究

    现代电子技术 Modern Electronics Technique 2018 年 4 月 1 日 第 41 卷第 7 期 Apr. 2018 Vol. 41 No. 7 DOI : 10.1665 ...

  4. ros构建机器人运动学模型_ROS环境下机器人仿真模型构建方法研究.doc

    ROS环境下机器人仿真模型构建方法研究 ROS环境下机器人仿真模型构建方法研究 摘 要: 在众多的机器人仿真平台中,ROS可以封装机器人硬件.提出在ROS环境下构建机器人的仿真模型方法.设计了机器人仿 ...

  5. ros构建机器人运动学模型_机器人开源控制软件 OROCOS

    0. OROCOS 简介 OROCOS,全称 Open Robot Control Software,即机器人开源控制软件:如张新宇老师在ROS史话36篇 | 20. ROS之KDL中所说:" ...

  6. SCARA机器人运动学模型建立

    1 DH模型 DH模型是目前机器人建模过程中使用最多的方法.此方法不仅简单好用,且适用范围广.如图表达了通用关节-连杆之间相对位置关系. 关节-连杆组合之间位置关系 D-H 建模第一步便是为关节定义坐 ...

  7. ros构建机器人运动学模型_古月私房课 | ROS机械臂开发中的主角MoveIt!

    ~欢迎关注~ 微信公众号:古月居 新浪微博:古月春旭 知乎专栏:古月居 原文链接:古月私房课 | ROS机械臂开发中的主角MoveIt! 大家好,这里是<ROS机械臂开发:从入门到实战>的 ...

  8. 两轮差速机器人运动学模型

    两轮差速底盘 1.1.底盘说明 两轮差速底盘由两个动力轮位于底盘左右两侧,两轮独立控制速度,通过给定不同速度实现底盘转向控制.一般会配有一到两个辅助支撑的万向轮. 主要底盘有: 1.Turtlebot ...

  9. 【双足机器人(2)】倒立摆运动学模型构建(附代码)

    1. 简介 在上一期的文章中,我们对线性倒立摆在2D平面内的运动过程进行了分析,并给出了基于轨道能量的线性倒立摆控制过程. [双足机器人(1)]线性倒立摆及其运动控制(附代码) 在本期文章中,我们将建 ...

最新文章

  1. P4887 【模板】莫队二次离线(第十四分块(前体))
  2. 【Matlab】编译器和工作区等窗口怎么调整位置?
  3. Python到底是什么?Python发展前景好吗?
  4. 原生js实现京东商城楼梯效果
  5. 领域应用 | 知识图谱在小米的应用与探索
  6. 工作笔记-新系统安装deb文件失败
  7. Linux下如何禁止某个用户登录方法
  8. 光伏NPC逆变并网仿真matlab2021a 光伏阵列参数已设定,采用mppt算法(扰动观察法)
  9. c++实现高斯滤波器
  10. C语言:数组排序(冒泡法排序)
  11. 线性稳压芯片的选取要素
  12. 适合点播应用的P2P加速系统
  13. 【爬虫】使用request模块进行爬虫
  14. c#上位机开发(三)——简易串口发送数据
  15. php汉字验证码,PHP中实现中文汉字验证码 源代码
  16. lammps教程:径向分布函数g(r)的计算与输出方法
  17. unity游戏开发之令人上瘾的6大手游设计’潜规则’
  18. Linux查hudi服务的进程,Linux查看非root运行的进程
  19. 面试题之微信朋友圈如何测试?
  20. 开发小程序用php框架,微信小程序框架目前比较火的是?

热门文章

  1. 【数据结构课程设计】关键路径问题
  2. 优锘科技:数字孪生为何大爆发?
  3. jenkins 构建异常_jenkins构建失败的原因是什么?
  4. wordpress优化插件_专为移动设备优化的社交共享WordPress插件
  5. 剑指offer46. 把数字翻译成字符串
  6. 深圳家庭数据存储 家庭数据备份 数蚁科技
  7. 新东方雅思词汇---7.4、cap
  8. Win10系统设置IP无法保存解决方式
  9. 文件夹无法访问如何解决?
  10. 啥是HTTPS,通俗易懂的解释