URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。

到目前为止,本文的主要内容有两个:(1)将solidworks里绘制的三连杆机械臂的三维模型转化为URDF文件,并在rviz中打开;(2)在rviz中测试该模型的逆运动学。

一, 将Solidworks模型转化为URDF文件

下载sw_urdf_exporter插件:

下载ROS提供的solidworks转urdf的插件安装文件(链接)—sw2urdfSetup.exe,安装之后再打开solidworks(如果你的solidworks版本无法加载插件的话,多试几个版本,本人使用的是2014版本)后会在菜单栏上的自定义选项旁边箭头下找到“插件”,并点击,如下图所示:

加载插件:

进入如下界面,选择“SW2URDF”插件并选择,点击确定加载,如下图:

绘制机械臂的简易模型:

本文要研究的是平面三连杆构型的机械臂,一般我们习惯将关节的轴设为Z轴,故在绘制机械臂模型的时候,注意将各个关节的轴的坐标定义准确,如下一步骤和图片所示。

添加坐标系和转轴:

在绘制各个连杆的零件图的时候,添加各自的坐标系和转轴(其实就是下一个连杆的关节轴),点击菜单栏中的“插入”->“参考几何体”->“坐标系”,“基准轴”,5个连杆的坐标系和转轴如下图所示,从左至右连杆的名称分别为:base_link(coordinate0,axis0),link1(coordinate1,axis1),link2(coordinate2,axis2),link3(coordinate3,axis3),gripper(coordinate_gripper)。

在URDF界面设置坐标系和转轴:

打开要转换的模型的装配体,如下图所示,在工具栏上出现file选项,点击出现Export to URDF,左边会出现URDF Exportor的属性界面:

下面是分别对各个连杆的坐标系和转轴进行设置,使用了前面添加的坐标系和轴,具体来说就是:
link1的坐标系为coordinate1,绕axis0旋转,关节类型:revolute;
link2的坐标系为coordinate2,绕axis1旋转,关节类型:revolute;
link3的坐标系为coordinate3,绕axis2旋转,关节类型:revolute;
gripper的坐标系为coordinate_gripper,绕axis3,它是固定(fixed)关节。
然后点击“preview and export”:

设置关节极限

需要在红框处填写上界和下界,否则在运行的时候会出错,然后点击“finish”,会生成package文件,注意默认生成的名字带有后缀.SLDASM,需要将其改成不带下标点并且全都为小写字母的名称,否则编译会出错。

生成package文件

名称用英文小写去掉“ .sldasm”

ubuntu下部分

1)建工作空间

  1. 创建文件夹/home/urdf_test
    sudo mkdir /home/urdf_test
  2. 改变文件夹属性
    sudo chgrp username /home/urdf_test
    sudo chown username /home/urdf_test

3.创建目录
mkdir /home/urdf_test/catkin_ws/src
cd /home/urdf_test/catkin_ws/src
catkin_init_workspace
4.编译
cd /home/urdf_test/catkin_ws
catkin_make

2)将之前windows下生成的文件夹复制到工作空间src下,并编译

3)修改两个文件
打开gazebo.launch文件,将第13行的"robots"修改为"urdf"
打开package.xml文件,修改第十行为自己的联系邮箱<maintaineremail=“your email@xxxx.com”>Your name,一定要改,不然无法通过编译。
4)mesh文件内文件后缀“.STL”
与 .urdf文件内引用一致
5)下载复制urdf.rviz文件

其中,包内还缺少urdf.rviz文件。(urdf.rviz文件已经上传到百度云http://pan.baidu.com/s/1qY7fwmw)

4)使用rviz打开

$roslaunch dispaly.launch

由现在可以看到在solidworks下建模的机械臂像个咸鱼一样躺在地上了

sw2urdf使用探索相关推荐

  1. sw模型导入webots

    本文档创建于2023年3月8日 本文档介绍了将外部模型导入webots的方法 文档作者:RobotFreak 外部模型导入webots主要分两部分:将建模软件中的模型文件转换为urdf等格式,将URD ...

  2. Rviz中如何导入自定义障碍物 | 从建模到导出urdf到导入rviz | Ros中如何导入障碍物 | sw2urdf的下载和使用 | MeshLa的下载和使用

    配置: Ubuntu20.04 Solidworks2016 sw2urdf1.5.1(GitHub下载链接) MeshLab(GitHub下载链接) 目标 本文希望在Solidworks中自己完成障 ...

  3. 探索 TVM 进行量化方法

    探索 TVM 进行量化方法 Relay框架 如上图所示,有两种不同的并行工作正在进行中 • 自动整数量化 - 采用 FP32 框架图,在 Relay 中自动转换为 Int8. • 接受预量化整数模型 ...

  4. 自主数据类型:在TVM中启用自定义数据类型探索

    自主数据类型:在TVM中启用自定义数据类型探索 介绍 在设计加速器时,一个重要的决定是如何在硬件中近似地表示实数.这个问题有一个长期的行业标准解决方案:IEEE 754浮点标准.1.然而,当试图通过构 ...

  5. 2021年大数据ELK(二十六):探索数据(Discovery)

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 探索数据(Discovery) 一.使用探索数据功能 二.导入更多的Apach ...

  6. Python数据挖掘:数据探索,数据清洗,异常值处理

    来源:天善智能韦玮老师 课堂笔记 作者:Dust 探索性数据分析Exploratory Data Analysis,EDA 数据探索的核心是︰ 1.数据质量分析(跟数据清洗密切联系) 2.数据特征分析 ...

  7. oracle无创建directory权限,【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索...

    可能遇到的报错信息如若在创建DIRECTORY之前普通用户sec未获得相应权限,将会收到最为常见的"ORA-01031: insufficient privileges"错误.模拟 ...

  8. sources root pycharm 怎么设置_使用python语言开发ROOT之搭建环境方法探索

    这里指的是使用python调用ROOT的模块,编写程序用来处理数据的环境搭建方法. 经过研究,一般有四种方案 环境变量法,主要依靠ROOT本身,环境变量是关键 预编译包,但是该方法没有证实成功搭建py ...

  9. 论计算机的创新性,论计算机专业教学创新探索

    1/4论计算机专业教学创新探索改革高校计算机专业实训课程教学方法的重要意义高校计算机专业实训课程是计算机专业的实践课程,在计算机专业课程体系中处于非常重要的位置,主要用于培养计算机专业学生实践应用能力 ...

最新文章

  1. JDBC修改数据库(Object类的应用)
  2. CSS3 border-image的使用方法
  3. Python编程基础05:运算符与表达式
  4. Quartz是一个任务调度
  5. 用于处理分数的Objective-C类
  6. .mmap文件如何打开
  7. 编写一个油猴脚本,去除百度首页的广告卡片(亲测有效)
  8. PS合成下雨天蹲在路灯下的天使男人清(15)
  9. 操作系统资源管理技术
  10. My Twelfth Page - 环形链表Ⅱ - By Nicolas
  11. JavaScript介绍及其特点
  12. sticky 失效问题
  13. 登陆邮箱的方法有哪些?解析mail163邮箱如何误删恢复?
  14. TiDB v5.3.0->v5.4.2->v6.1.0升级、TiDB/PD/TiKV/TiFlash扩缩容、TiSpark部署指北
  15. resnet152训练_resnet152 网络结构
  16. STM32CubeMX学习笔记(44)——USB接口使用(HID按键)
  17. 免费小巧的录屏软件Captura
  18. 开机黑屏 只显示鼠标 电脑黑屏 只有鼠标 移动 [已成功解决]
  19. 【墨者学院】身份认证失效漏洞实战
  20. jQuery第5章简答题4(使用css()方法添加图片边框)5(制作林徽因简介页面)

热门文章

  1. 解析JSON通用工具类
  2. 外盘国际期货招商:从股票书挑出来的精华
  3. Windows下查找各类游戏存档路径
  4. uni-app 使用uCharts图表插件
  5. HTML特殊符号的输入
  6. 解压文件密码是html格式,解压密码
  7. wwwwwwwwwww
  8. 软件设计师9--正则表达式
  9. Spring Security 鉴权流程
  10. 有人说越来越多的大学生沉溺于游戏,为什么?