文章目录

  • Moveit配置方法
    • 配置流程
    • 需要注意的几个地方
    • 参考

Moveit配置方法

Moveit集运动学、轨迹规划、API为一体

配置流程

  1. 启动moveit GUI配置界面。终端下使用命令:roslaunch moveit_setup_assistant setup_assistant.launch启动配置界面如下:

  1. 点击新建配置功能包,选择对应的urdf或者xacro文件,如果导入成功,在最右边会显示机器人的模型,如果失败,看看路径是否正确,urdf/xacro文件是否正确,验证方法,定位到urdf/xacro所在目录,使用命令check_urdf *.urdf,根据提示修改即可。

  1. 然后以此点击左边的一列选项,首先设置碰撞,可以通过滑动滑动条调节碰撞的体积大小。

  1. 设置虚拟关节,这里的虚拟关节指的是机器人如何与外界进行联系,如果是固定与环境可以不设置,如果机器人安装在另一个机器人上,那么需要设置虚拟关节。设置的内容是该虚拟关节的名字,连接的关节名字以及关节类型。

  1. 设置规划组,在moveit中最重要的就是规划组的概念,我们可以认为这里的规划组就是一个串联机器人,一般来说,机械臂本体不包含末端的工具,需要另外添加或者设计以满足不同的需求。所以,这里考虑规划组将机器人分成两部分考虑,一部分是本体的运动,另一部分是工具部分。对于机器人本体,我们可以使用KDL运动求解器,以及RRT轨迹规划器,对于机器人本体,我们直接选择底座到末端的运动链,对于末端来说,添加关节即可。

  2. 机器人位姿。我们可以通过滑动条调节机器人关节角度,设置一些常用的机器人的位姿,这样的好处是我们可以快速得到常用的位姿并进行规划。

  1. 设置末端夹爪。这里设置末端夹爪所在规划组以及其所在的基础坐标系位置。

  1. 被动关节。被动关节在并联机器人中常常出现,指的是那些不需要主动运动的关节,也就是不添加驱动的关节,串联机器人一般来说有多少个关节就要添加多少个驱动,这里没有被动关节,不设置。

  1. ros_controller。为机器人添加控制器,可以点击自动生成控制器,但是这里的控制器针对的是发送moveit的控制器,此外,我们还要设置接收端(真实或者gazebo)的控制器,点击添加控制器,这个的命名空间应该和moveit端保持一直,但是由于GUI中不允许这么设置,所以取个别名,最后进行修改,选择poisition_controllers中的JointTracjectory控制器。

  1. simulation。通过上面九步的设置,可以得到一个对应的robot_description文件,当然,如果你自己写的xacro/urdf文件与之前导入的模型以及gazebo_plugin和ros_controller设置一致的话,可以不用复制粘贴进去。

  1. 感知传感器。这里可以添加点云或者深度相机(如果有),并设置相应的相机的参数。

  1. 作者信息填写,可以随便填写,但是必填。如果后续发布别人使用出现问题,方便联系。

  1. 导出功能包。上面所有步骤设置完成之后,选择一个到处文件地址,一般来说,从moveit自动导出的功能包命名为robot_name_moveit_config,然后选择导出,就完成了所有步骤的设置。

需要注意的几个地方

此时,可以在终端使用命令roslaunch robot_name_moveit_config demo.launch打开rviz使用机器人规划器进行机器人路径规划。

控制gazebo中的机器人运动,可以根据不同机器人自定义插件与ros进行通讯,为了方便,ros给我们提供了基础的插件gazebo_ros_control使用,并且定义了不同类型的控制器,力、位置、速度等控制器。

如果需要与gazebo进行联合仿真需要修改一些地方,主要是控制器的设置问题。

  1. 由于设置了多个控制器,moveit自动生成的urdf文件中可能包含了对应个传动器和控制插件的设置,我们需要将多余的删除。
  2. 将moveit自动生成的urdf文件中所有的EffortJointInterface修改为PositionJointInterface
  3. moveit发送端和gazebo接受端的控制器接口需要匹配,也就是他们控制器的命名空间是一样的,在设置的时候不能选择同一个名字,需要在*/robot_name_moveit_config/config/ros_controller.yaml文件中修改成一致的命名。
  4. 在文件*/robot_name_moveit_config/launch/ros_controller.launch中controller_manager下参数修改成3中一样的名字,此外添加joint_state_controller状态控制器。

最后,可以通过终端下命令roslaunch robot_name_moveit_config demo_gazebo.launch进行实验,验证rviz规划是否机器人在gazebo中运动,如果出现问题,可以通过终端下命令roslaunch moveit_setup_assitstant setup_assistant重新编辑相关设置。

参考

本文参考古月学院marm模型。

Moveit配置方法相关推荐

  1. ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包

    ROS系统MoveIt玩转双臂机器人系列(二)--生成MoveIt配置包 注:本篇博文全部源码下载地址为:Git Repo. 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译. ...

  2. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

    博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556  文章- 38  评论- 77 ...

  3. TVM darknet yolov3算子优化与量化代码的配置方法

    TVM darknet yolov3算子优化与量化代码的配置方法 使用以下接口函数  tvm.relay.optimize  quantize.quantize 实际代码: convert nnv ...

  4. Lumen框架多数据库连接配置方法

    Lumen作为一款API导向很浓的框架,配置极简化,默认只支持一路DB配置 然而随着业务复杂度的提高,引入多个数据库连接似乎无法避免,下面介绍一下LUMEN连接多个数据库的配置方法: 修改.env文件 ...

  5. mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...

    本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...

  6. python3.6.2怎样安装,python 3.6.2 安装配置方法图文教程

    python 3.6.2 安装配置方法图文教程 Windows下Python(pip)环境搭建(3.6)图解,供大家参考,具体内容如下 1.下载最新的Python安装:3.6.2 2.安装时不要选择默 ...

  7. .net下的富文本编辑器FCKeditor的配置方法(图)原创

    .net下的富文本编辑器FCKeditor的配置方法(图)原创 FCKeditor是一款开源的富文本编辑器,几乎支持所有流行的Web开发语言,版本稳定,用户多,可配置性好. 以前做Java和php的时 ...

  8. php symfony 安装,Symfony的安装和配置方法

    这篇文章主要介绍了Symfony的安装和配置方法,分析了使用Composer安装Symfony的具体步骤与相关技巧,需要的朋友可以参考下 本文实例讲述了Symfony的安装和配置方法.分享给大家供大家 ...

  9. Win2008远程多用户登陆的配置方法

    核心提示:在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法 在使用Windows 2008远程登录功能时,如果需要进行多用户登录,可以采用以下配置方法: 首先 ...

最新文章

  1. 【图像分类】 基于Pytorch的细粒度图像分类实战
  2. ITK:具有写访问权限遍历图像的某个区域
  3. c++获取sqlite3数据库表中所有字段的方法
  4. 计算十进制转为二进制后1的个数
  5. 矩阵乘法实现卷积运算
  6. 秒杀系统设计思路笔记
  7. i.MX Yocto Project User‘s Guide
  8. iOS应用审核 - Phased Release for Automatic Updates (阶段性自动更新发布)
  9. 修改Win10 C盘用户文件夹名称
  10. Gsensor旋转180°怎么处理
  11. node-Buffer(缓冲区)文件写入
  12. android八股文
  13. Flutter之Bloc模式
  14. 一个完整的大作业--广州市社会保障(市民)卡服务网
  15. app error login.php,自定义错误Think\Think::appError 设计有问题!!
  16. Linux ZRAM的简单介绍
  17. 基于BOW的图像检索 【计算机视觉第七章】
  18. idea java手册
  19. 一些因吹斯汀的题目记录
  20. 三菱PLC与第三方设备TCP通讯_不用在PLC内编程,快速实现西门子与欧姆龙、三菱等品牌的PLC之间实时通讯...

热门文章

  1. IIR滤波器极点分析--关于稳定度
  2. 微信撤回的消息找不到?你OUT了,看看python程序怎么找回!
  3. Python 获取 网易云音乐热门评论(python2/python3代码)
  4. 编译器、汇编器、链接器
  5. 恩智浦并购飞思卡尔后的十大优势
  6. 第五届蓝桥杯C/C++本科B组(真题试做)(9~10)
  7. html总微软雅黑怎么设置,css怎么设置字体为微软雅黑
  8. java开心消消乐代码_Java小项目之:教你做个开心消消乐!
  9. 计算机通信网络扫描版,2015计算机通信与网络作业.pdf
  10. 量子力学,在生命的世界里