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. Maven Eclipse Run as 命令
  2. mysql5.6 thread pool_mysql5.6 thread pool
  3. java中如何就绝对定位,Java中如何定位资源
  4. fastjson的使用问题
  5. 51Nod 1453 抽彩球
  6. 实现根据id查询房源数据的dubbo服务
  7. python爬虫——批量爬取百度图片
  8. L2-012 关于堆的判断(模拟堆+字符串处理)
  9. 用html做简单的日记,学习HTML日记
  10. java导出建表语句_由 Java Entity 类自动生成 SQL建表语句
  11. Youtube CC字幕是什么,Caption和Subtitle的解释
  12. mongodb删除某个字段
  13. macOS中使用Delete键
  14. CodeIgniter(CI)框架中的验证码
  15. 电脑连接手机测MIDI
  16. Unity:看不到Flash未来 终止支持Flash
  17. Spring Boot面试必问:启动流程
  18. 实施 ORM 的两项要旨:泛型和反射
  19. 解决问题最简单的方法
  20. A*算法求解15数码问题

热门文章

  1. 上网tips: 让电脑自带的便笺(便利贴、桌面便签)开机启动
  2. 完整目标检测项目流程——从使用LabelImg标注到使用YOLOv5训练测试
  3. mysql 架构 ~ binlog_server
  4. 思科刀片服务器统一计算系统,思科统一计算系统白皮书.doc
  5. 自控考研复习 自我梳理(三) 知识来自网络,纯为总结侵权即删(二阶系统)
  6. David P.Williams论文系列 Muesli_基于声呐图像寻雷难度的图像复杂度度量
  7. 2019房企变局:周期轮回,“踏雪寻梅”
  8. 六个在线生成网址二维码的API接口
  9. 植物大战僵尸java圣诞版,植物大战僵尸圣诞版-植物大战僵尸2圣诞节版v1.9.1 安卓版-腾牛安卓网...
  10. 手机也能拍出艺术品?大师镜头,“真”突破了不少