ROS中的机器人模型描述格式

机器人的组成        

        机器人系统从控制的角度来看可以分为四大系统:执行机构、驱动系统、传感系统和控制系统。

                执行机构        是直接面对工作对象的机械装置,相当于人体的手和脚

                驱动系统        负责驱动执行机构,将控制系统下达的命令转换成执行机构需要的信号,相当于人体的肌肉和筋络

                传感系统        主要完成信号的输入和反馈,相当于人体的感官和神经

                控制系统        实现任务及信息的处理,输出控制命令信号,相当于人的大脑

统一机器人描述格式——URDF

        URDF(Unified Robot Description Format,统一机器人描述格式)是ROS中一个非常重要的机器人模型描述格式,ROS同时也提供URDF文件的C++解析器,可以解析URDF文件中使用XML格式描述的机器人模型。其中包含了link和joint自身及相关属性的描述信息。

        标签,用于描述机器人某个刚性部分的外观和物理属性,描述连杆尺寸(size)、颜色(color)、形状(shape)、惯性矩阵(inertial matrix)、碰撞参数(collision properties)等,每个link会成为一个坐标系。

................

        标签,用于描述机器人关节的运动学和动力属性,描述两个link关节之间的关系,分为六种类型,包括关节运动的位置和速度限制。

关节类型描述
continuous旋转关节,可以围绕单轴无限旋转
revolute旋转关节,类似于continuous,但是旋转的角度有限
prismatic滑动关节,沿某一轴线移动的关节,但有位置极限
planar平面关节,允许在平面正交方向上平移或者旋转
floating浮动关节,允许进行平移、旋转运动
fixed固定关节,不允许运动的特殊关节


        标签,是完整机器人模型的最顶层标签,标签都必须包含在标签内,一个完整的机器人模型由一系列标签组成。

........................

三维模型导出URDF

        1.在SolidWorks里导入三维模型,完成模型设计

        2.添加sw2urdr插件,根据说明,完成link和joint的配置

        3.检查并确认配置,生成模型功能包

        4.修改文件bugs,测试模型。主要是生成时会有些小问题(例如xml文件里的email地址有问题2->@,launch文件里的路径问题)

        参考:https://wiki.ros.org/sw_urdf_exporter


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部