通过Moveit!创建的文件--srdf文件

上一篇我们通过Moveit!设置助手获取了Moveit!配置包,在配置包的config文件夹中有在演示模式里测试机械臂导航的所有配置文件。


目录

SRDF文件

1.1 <robot>

1.2 <group>

1.3 <group_state>

1.4 <end effector>

1.5 <disable_collisions>

附seven_dof_arm.srdf

参考资料


SRDF文件

命名方式为<your robot>.srdf,例如上篇所导出的配置包内,srdf文件的文件名为seven_dof_arm.srdf。

srdf文件全称'Semantic Robot Description Format',机器人语义描述格式。与urdf不同,但是在大多数的使用情况下更实用,它包含了语义信息的成分。

srdf是一个纯文本的文件,可以通过文本编辑器查阅。srdf文件包含的标签很多,几个关键的标签定义如下:

1.1 <robot>

整个文档的根标签,所有的信息都包含在这个标签下。

<robot name="seven_dof_arm">

1.2 <group>

对应一个规划组,呈现了组里的关节,连杆等。

上篇中的机械臂被分为了两个规划组,‘arm'和'gripper'。

 机械臂‘arm’部分:

<group name="arm">
        <chain base_link="base_link" tip_link="grasping_frame" />
    </group>

夹持器‘gripper'部分:

<group name="gripper">
        <link name="gripper_finger_link1" />
        <link name="gripper_finger_link2" />
        <joint name="finger_joint1" />
        <joint name="finger_joint2" />
    </group>

对比上篇在配置助手中对规划组的设置,可以看出是完全一致的。

1.3 <group_state>

预设位姿信息。在上篇中我随意设置了一个命名为'a'的位姿,在这个标签下可以查看到具体的关节角度信息。

<group_state name="a" group="arm">
        <joint name="elbow_pitch_joint" value="1.3778" />
        <joint name="elbow_roll_joint" value="-0.0786" />
        <joint name="gripper_roll_joint" value="-0.267" />
        <joint name="shoulder_pan_joint" value="0.3035" />
        <joint name="shoulder_pitch_joint" value="-0.0852" />
        <joint name="wrist_pitch_joint" value="-1.3138" />
        <joint name="wrist_roll_joint" value="-0.0319" />
    </group_state>

1.4 <end effector>

标明了末端执行器的规划组及其父级连杆。

<end_effector name="robot_eef" parent_link="grasping_frame" group="gripper" parent_group="arm" />

1.5 <disable_collisions>

存储了在经过碰撞检测后的结果。

 

好的,以下是通过Moveit!SetupAssistant对已经编写的URDF模型文件进行配置的操作步骤: 1. 打开终端,输入以下命令启动MoveIt!Setup Assistant: ``` roslaunch moveit_setup_assistant setup_assistant.launch ``` 2. 在“Welcome to MoveIt! Setup Assistant”对话框中,选择“Create New MoveIt! Configuration Package”,然后点击“Create”按钮。 3. 在“Robot Description”页面中,点击“URDF”选项卡,并选择您要配置的URDF文件。如果您的URDF文件还没有安装,可以通过点击“Package Resource”选项卡来安装它。 4. 在“Self-Collision”选项卡中,您可以选择是否启用自我碰撞检测。如果您的机器人有自我碰撞问题,建议您启用此选项并进行相应的设置。 5. 在“Planning Groups”选项卡中,您可以定义您的机器人的规划组。这些规划组是MoveIt!用来计划运动的重要组成部分。您可以选择默认的规划组,也可以创建自己的规划组。 6. 在“Virtual Joints”选项卡中,您可以定义虚拟关节,这些关节不会被机器人实际使用,但是可以用来方便地控制机器人的姿态。 7. 在“End Effectors”选项卡中,您可以定义机器人的末端执行器,并设置其相关参数。如果您的机器人没有末端执行器,可以跳过此步骤。 8. 在“Motion Planning”选项卡中,您可以设置MoveIt!的运动规划器,并调整其相关参数以优化机器人的运动规划效果。 9. 在“Configuration Files”选项卡中,您可以生成MoveIt!配置包,并保存在您的ROS工作空间中。 10. 最后,点击“Generate Package”按钮,生成MoveIt!配置包,并将其保存在您的ROS工作空间中。 以上就是通过MoveIt!Setup Assistant对已经编写的URDF模型文件进行配置的详细操作步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhangjiali12011

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值