MoveIt运动规划-1

摘要:
以UR5机器人为例,将生成的配置文件保存在ur5_moveit_config文件夹中。生成的config文件夹中包含了一些机器人和求解器相关的配置文件,launch文件夹中的demo.launch主要作用是对所创建的MoveIt功能包进行基本测试。在该路径下运行demo.launch文件:~/Desktop/ur5_moveit_config/launch$roslaunchdemo.launchrivz左下角是运动规划MotionPlanning模块,右边的窗口中可以拖动控制球,来移动或旋转机器人的末端。其中绿色的机器人表示运动规划的起始姿态,橙色机器人表示运动规划的目标姿态。入门教程-简介运动规划:MoveIt!

按照帮助文档Setup Assistant Tutorial中的描述,用moveit_setup_assistant图形界面一步步配置机器人,最后生成机器人的配置文件保存到指定的文件夹中。

MoveIt运动规划-1第1张

以UR5机器人为例,将生成的配置文件保存在ur5_moveit_config文件夹中。生成的config文件夹中包含了一些机器人和求解器相关的配置文件,launch文件夹中的demo.launch主要作用是对所创建的MoveIt功能包进行基本测试。MoveIt运动规划-1第2张

在该路径下运行demo.launch文件: ~/Desktop/ur5_moveit_config/launch$ roslaunch demo.launch

rivz左下角是运动规划MotionPlanning模块,右边的窗口中可以拖动控制球,来移动或旋转机器人的末端。其中绿色的机器人表示运动规划的起始姿态,橙色机器人表示运动规划的目标姿态。

MoveIt运动规划-1第3张

当调整初始或目标姿态后在Planning选项卡的Query框中电机Update按钮进行更新,否则还是会按照之前的姿态进行规划。

MoveIt运动规划-1第4张

注意Start State和Goal State默认为当前设定的姿态<current>,如果要改为其它特定姿态可以从下拉框中选择,比如随机选择一个姿态<random>或者与初始姿态一致<same as start>。注意下面还有home和up两个姿态,home为初始的零位姿态,up为之前在MoveIt Setup Assistant选项栏Robot Pose中预定义的姿态。

MoveIt运动规划-1第5张

路径规划前要选择好合适的算法,在Context选项栏OMPL路径规划库中选择“RRTConnectkConfigDefault”算法:

MoveIt运动规划-1第6张

点击Planning选项栏中的Plan按钮进行路径规划,点击Execute按钮则会把机器人移动到目标位置处。在Panels菜单栏中打开MotionPlanning-Slider,会出现一个滑动条(默认不显示),拖动滑条可以显示机器人按规划路径运动的过程。

MoveIt运动规划-1第7张

如果要显示末端点的运动轨迹等信息可以在Display→Planned Path中设置Show Trail。另外注意,在Display→Planning Request中勾选Query Start State和Query Goal State后,右边的窗口中才会显示机器人的初始和目标状态,默认不显示初始姿态。初始和目标状态的颜色可以在Start State Color和Goal State Color中改变。

MoveIt运动规划-1第8张

参考:

MoveIt!入门教程-简介

运动规划 (Motion Planning): MoveIt! 与 OMPL

ROS下如何使用moveit驱动UR5机械臂

<ROS> 机器人描述--URDF和XACRO

ROS探索总结(二十六)——MoveIt编程

Mastering ROS for Robotics Programming (2015)-Chapter 11. ROS for Industrial Robots

免责声明:文章转载自《MoveIt运动规划-1》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小程序:位置信息(Location)及微信小程序LBS解决方案实践win2012基础服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

3.VREP简介

VREP简介 VREP已改名为CoppeliaSim,但是功能并没有变化。CoppeliaSim有三种证书CoppeliaSim Player、CoppeliaSim Edu、CoppeliaSim Pro。 VREP是一款支持机器人运动学及动力学仿真的软件。该软件采用分布式控制架构,场景中每个对象都可以通过嵌入式脚本、插件、ROS节点、BluezZero...

PHP 微信机器人 Vbot 结合 Laravel 基础入门及实例

新来了项目,需要能监听指定微信群的消息并进行转发。基于 PHP 7 的 web 微信机器人 Vbot 可以满足需求。Vbot 本质上就是实现了登录网页版微信来进行自动回复、群管理等等操作。 github 地址:https://github.com/hanson/vbot,官网地址:http://create.hanc.cc/vbot/。 安装 环境要求:...

MATLAB实现一个EKF-2D-SLAM(已开源)

1. SLAM问题定义 同时定位与建图(SLAM)的本质是一个估计问题,它要求移动机器人利用传感器信息实时地对外界环境结构进行估计,并且估算出自己在这个环境中的位置,Smith 和Cheeseman在上个世纪首次将EKF估计方法应用到SLAM。 以滤波为主的SLAM模型主要包括三个方程: 1)运动方程:它会增加机器人定位的不确定性 2)根据观测对路标初始化...

2022年可用QQ机器人框架

以下框架信息均来源网络,排名不分前后,若需更新或新增,请私聊我。 1、Drea Robot 官网:https://drea.cc 测评:框架高效稳定,支持多种协议,多账号登录,界面清爽,社区完善,SDK简洁,包含酷Q Pro全部功能协议甚至更多,更重要的是,它基于GO-CQHTTP开源协议,因此完全免费! 2、Mirai机器人 官网:https://git...

Unity碰撞消息(OnCollisionXXXX)和触发消息(OnTriggerXXXX)的调用情境

MonoBehaviour中的消息非常多,一共有62个! 除了必须关注的脚本生命周期的一系列函数外,还有其他两组比较常混淆的消息:碰撞和触发。 按3D和2D物体区分,又分为碰撞:Collision、Collision2D。触发:Trigger、Trigger2D。 以3D物体为例做了如下实验,分别测试下OnColiisionXXXX碰撞消息和OnTrigg...

ROS系统玩转自主移动机器人(5)-- ROS系统建模

注:本篇博文全部源码下载地址为:Git Repo传送门。 1. 下载到本地后解压到当前文件夹然后运行:catkin_make 编译。 2. 源码是在 Ubuntu14.04 + Indigo 环境下编写。   前面博文已经介绍了机器人平台的机械结构设计、嵌入式硬件平台的搭建等内容,从本片开始介绍本开源机器人平台ROS系统的相关程序,主要有: ROS系统建...