从零开始的ROS机械臂,边学边做03-SW2URDF篇

上回说到手写urdf是一件有些令人感到悲伤的事情,所以我想到了用solidworks直接导出urdf的插件——SW2URDF。
在此之前我做机械建模的aibo一直用UG,我强迫他学了solidworks。然后装了这个插件。

从aibo手上拿到的文件是这样的:

从零开始的ROS机械臂,边学边做03-SW2URDF篇_第1张图片

sw2urdf的安装官网上已经给出 http://wiki.ros.org/sw_urdf_exporter,这里不赘述,下载好之后双击运行一步步点下去就行了,界面要切换成英语,不然没法使用

这里我们主要是要导出装配体。
首先第一步是添加Axis 和 Coordinate System,也就是轴线和坐标系。
这个主要是为joint添加的,相当于joint下的axis和origin这两个属性。
可以在参考图形中选择它们。

  • 第一步,添加axis
    选择Axis


    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第2张图片
    axis

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第3张图片
    image.png

    选好之后点击绿色的√,就会出现蓝色的Axis,嫌短的话可以手动拉长,但其实没有影响。


    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第4张图片
    image.png

    然后选中这个原点,点击之后变为蓝色,确保这个原点在Axis上
    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第5张图片
    image.png

    这之后添加坐标系,如果没有这个原点的话要先添加点
    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第6张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第7张图片
    image.png

    确认了xyz轴符合要求之后就可以点√了,如果要调整的话可以选这个模型上的其他面来调整。现在我们有了坐标系和轴,也就确定了这个joint的位置和旋转。按照这个方法把其他的joint也都做了,就可以进行下一步了。


    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第8张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第9张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第10张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第11张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第12张图片
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第13张图片
    image.png

    全部都配置好之后点击这个
    image.png

    从零开始的ROS机械臂,边学边做03-SW2URDF篇_第14张图片
    image.png
从零开始的ROS机械臂,边学边做03-SW2URDF篇_第15张图片
image.png

全好了之后点Finish,就会生成一个包


从零开始的ROS机械臂,边学边做03-SW2URDF篇_第16张图片
image.png

然后把它拷到你的工作空间中,运行这个display.launch


从零开始的ROS机械臂,边学边做03-SW2URDF篇_第17张图片
Screenshot from 2018-10-21 12-37-05.png

从零开始的ROS机械臂,边学边做03-SW2URDF篇_第18张图片
Screenshot from 2018-10-21 12-36-32.png

按照上面的样子设置好DISPLAY就行了,然后把launch文件里的usegui改成true,就能拖动slider发布jointstate消息了。

下一章多半是moveit!

你可能感兴趣的:(从零开始的ROS机械臂,边学边做03-SW2URDF篇)