【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行

目录

  • 概述
    • Windows环境下
    • Ubuntu16.04环境下

概述

本文章为笔者在ROS学习时的一点心得记录,希望能帮同在学习ROS的大家填填坑。

Windows环境下

1、前期准备
首先应该下载ROS提供的solidworks转urdf的插件安装文件sw2urdfSetup.exe 连接,根据提示完成安装后可打开Solidworks。
在右上角点击 :选项-插件
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第1张图片
拉到最下方可看到SW2URDF,如下图选中它
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第2张图片
然后就可以了。

2、文件导出
打开自己的装配图,这里我已UR5机器人为例:
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第3张图片
在进行转换前,我们还需要对它加上一些坐标系和基准轴以便进行关节描述
在右上角点击:可见性-观阅坐标系/观阅基准轴
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第4张图片【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第5张图片
然后:参考几何体-坐标系/基准轴
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第6张图片 【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第7张图片
为机械臂加上坐标系
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第8张图片
然后选中:工具-file-export as URDF
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第9张图片
对每隔关节的坐标系和基准轴进行设置
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第10张图片【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第11张图片【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第12张图片【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第13张图片
全部关节设置完后可在左下角看到如下目录树并点击:Preview and Export…
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第14张图片
设置每个关节的最大极限和各种参数(红框框那里天最大转动极限)全部设置完成后点击finish
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第15张图片

保持文件名称记得修改,去掉后缀
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第16张图片
生成如下文件包:
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第17张图片
修改文件内容:

package.xml
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第18张图片

launch/display.launch
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第19张图片
到这里就可以把整个文件包复制到Ubuntu环境下进行运行了。

Ubuntu16.04环境下

首先把包放在ROS运行环境中,如:catkin_ws
然后在catkin_ws目录执行编译命令
命令:
cd catkin_ws/
catkin_make/
编译通过
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第20张图片
执行
roslaunch 00_MyUR5 display.launch
就可以看到Rviz运行起来了,但是空空如也
这个时候需要自己加入一些东西:

首先把Fixed Frame 后面选项改为base_link
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第21张图片
然后在下面add选项卡里添加:RobotModel
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第22张图片
就可以看到你的urdf模型跑起来啦
【ROS】Solidworks2018导出URDF模型并在Rviz环境中运行_第23张图片
根据joint_state_publish可以调节关节哦!
如果没有这个窗口可以关闭然后到上面设置display.launch那里看一下你的gui后面的参数有没有改为True。
或者直接用
roslaunch 00_MyUR5 display.launch model:=path/to/your/xxx.urdf gui:=true
进行启动即可调出控制面板。

参考文章:
https://blog.csdn.net/gpeng832/article/details/73917487
https://www.cnblogs.com/21207-iHome/p/7821269.html
https://www.2cto.com/kf/201608/541696.html

你可能感兴趣的:(ROS,URDF,solidworks)