ROS机器人Diego制作16-创建机器人的urdf模型描述文件

说明:

介绍如何创建URDF模型

由于后续要做机械臂的控制,会用到机器人的urdf描述文件

moveit需要根据urdf中的数据进行机械臂的路径规划,

urdf模型图:

制作方法:

首先要注意的是在ros中使用的右手坐标系,所以描述文件中的数据都是以此坐标系为原则

先建立baseline

代码:

//机器人的名称

//对应TF坐标体系中的设备frame的名称

//机器人的base_link的长、宽、高,单位是米

效果图:

增加底盘两侧的连接件

代码:

//左侧

//增加base_link 和left_leg的joint

//相对于parent link的位移

//右侧

//相对于parent link的位移

效果图:

这里可以看到图上的有三个柱子,即对应的坐标系,红x,绿y,蓝z

增加前后从动轮的固定装置

由于urdf基本描述文件中没有三角形,这里先暂时用矩形代替,其中参数和前面的是一样的,只要把位移算对了就ok,

代码:

//左侧前端

效果图:

增加履带主动轮轴

在urdf中圆柱体默认是平面朝上,需要沿X轴旋转90度

代码:

//旋转90度,并相对于right_leg位移相应距离

//旋转90度,并相对于left_leg位移相应距离

效果图:

增加底部电机马达

代码:

效果图:

增加从动轮轴

代码:

效果图:

增加主动轮

代码:

效果图:

增加从动轮

代码:

效果图:

增加履带

这里用巨型拼接,主要是要计算好角度,但效果不是很好

代码:

效果图:

增加身体

代码:

效果图:

增加xtion pro

用矩形拼接

代码:

效果图:

增加左右肩部XZ平面旋转舵机

代码:

效果图:

肩部摆动的舵机

代码:

效果图:

增加上臂

代码:

效果图:

增加肘部关键舵机

代码:

效果图:

增加小臂

代码:

效果图:

增加手腕手臂方向关节舵机

代码:

效果图:

增加手腕旋转关节舵机

代码:

效果图:

增加手部抓取舵机

代码:

效果图:

增加手指

用标准urdf元素很难描述出来,这里先只简单的放一根手指,后续在修改

代码:

效果图:

创建一个urdf机器人_ROS机器人Diego制作16-创建机器人的urdf模型描述文件相关推荐

  1. ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件

    更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品 由于后续要做机械臂的控制,会用到机器人的urdf描述文件,moveit需要根据urdf中的数据进行机械臂的路径规划,这里介绍一 ...

  2. 如何在百度百科里创建一个百科词条,百度百科官网创建词条步骤方法

    很多朋友表示特别希望能在百度百科里创建一个百科词条,但是在百度百科官网却不知如何操作创建百科词条,连最基本的百度百科操作步骤可能都不清楚,下面洛希爱做百科网为大家分享如何在百度百科里创建一个百科词条, ...

  3. 创建一个urdf机器人_ROS学习笔记十一:创建URDF 文件并在RVIZ中查看模型

    Unified Robot Description Format,简称为URDF(标准化机器人描述格式),是一种用于描述机器人及其部分结构.关节.自由度等的XML格式文件. 一.创建第一个URDF文件 ...

  4. 用python制作微信机器人程序编写_Python制作微信聊天机器人

    可以借助图灵机器人和itchat插件来模拟机器人聊天. 1.注册图灵机器人账号 在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apike ...

  5. 【ROS仿真实战】机器人模型描述文件介绍(二)

    文章目录 前言 一.URDF与XACRO简介 1.1 URDF 1.2 XACRO 二.三维模型的选择DAE还是STL? 三. 总结 前言 URDF和XACRO是ROS机器人领域中用于描述机器人模型的 ...

  6. 在桌面上创建一个宽带连接服务器,win7宽带连接怎么创建桌面

    win7系统是一款大家用了都说好的系统.最近一直有小伙伴们在问win7宽带连接怎么创建桌面的问题?今天小编就为大家带来了win7宽带连接创建设置一起来看看吧. win7宽带连接创建设置: 1.点开始, ...

  7. 扩展springmvc组件——当页面跳转时,需要在Controller里面创建一个空方法去跳转或者是创建一个配置类  ||日期格式化说明||自定义格式化器||消息转化器扩展fastjson

    在容器中注册视图控制器 当页面跳转时,我们需要在Controller里面创建一个空方法去跳转,那么有没有别的配置方法呢 创建一个WebMvcConfig的配置类   实现WebMvcConfigure ...

  8. java创建一个未知长度的数组_Java数组的创建操作

    数组是一个固定长度的,包含了相同类型数据的 容器 步骤1:声明数组步骤2:创建数组步骤3:访问数组步骤4:数组长度步骤5:练习-数组最小值步骤6:答案-数组最小值 步骤 1 : 声明数组 int[] ...

  9. react中创建一个组件_如何使用React和MomentJS创建一个Countdown组件

    react中创建一个组件 Recently I had to create a Countdown for one of my other projects, and I thought that i ...

  10. 在计算机上创建一个本地用户账户,多种方法教你创建和删除Win10本地账户?

    Win10系统如何创建和删除本地账户?现在使用Win10系统的朋友越来越多了,有位Windows10用户反映自己因为刚刚升级系统,所以对系统中的很多操作都很陌生.尤其是对Win10系统中添加和删除用户 ...

最新文章

  1. 一个小团队使用的知识管理方案与工具
  2. Java实现的简单神经网络(基于Sigmoid激活函数)
  3. C++ 求一元二次方程的根
  4. hibernate one2one 唯一外键关联(双向关联)
  5. kdj指标主要看哪个值_终于有人把KDJ指标总结全了,值得收藏
  6. linux操作系统实用教程课后答案,Linux操作系统案例教程课后习题答案
  7. 爬虫项目实操五、用Scrapy爬取当当图书榜单
  8. 网易To B的差异化路线
  9. 《禅者的初心》读书笔记(1)
  10. 哇塞!这是我见过的最牛逼的性能监控系统,集强大功能于一身~
  11. AVR单片机LED单灯闪烁
  12. 四则运算当中的加号“+”有常见的三种用法
  13. android模拟器高德地图,【高德地图电脑版】高德地图电脑版官方下载 含安卓模拟器 车机版-趣致软件园...
  14. The server time zone value is unrecognized or represents more than one time zone. 这个问题的解决方法
  15. 计算机中的正负数表示
  16. 怎么看计算机硬件配置情况,怎么样查看电脑配置?5种方法查看电脑硬件配置好坏图文详解...
  17. owlBus 的uwp版本上架了
  18. 怎么炒原油期货外盘?原油期货外盘入门知识有哪些?
  19. 2021-11-16施努卡:机器视觉集成系统(机器视觉图像处理系统包括)
  20. 【大咖发声】如何写出好程序?

热门文章

  1. js限制input的输入字符的长度,区分中英文
  2. 关于修改思科WLC SSID
  3. 官宣 | 首届云原生编程挑战赛报名通道正式开启
  4. 面试记录_智慧职安环保科技有限公司
  5. 营收1亿美金的美国软件公司_我如何在60天内损失1亿美元
  6. 大数据分析与应用技术创新平台
  7. 《经典书籍推荐》代码大全
  8. docker mysql 修改cnf_Docker下Mysql .cnf文件修改小贴士
  9. ubuntu18.04 vbox 虚拟机扩容、拷贝、删除快照备份
  10. seata分布式事务处理教程