遨博协作机器人ROS开发 - 机械臂自主避障

这篇具有很好参考价值的文章主要介绍了遨博协作机器人ROS开发 - 机械臂自主避障。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、简介

二、环境版本

三、学习目标

 五、任务实施

六、任务拓展

七、课堂小结

八、课后练习


一、简介

大家好,欢迎关注遨博学院带来的系列技术分享文章(协作机器人ROS开发),今天我们来学习一下“机械臂自主避障”。

二、环境版本

  • 主机系统版本:Windwos10 64位
  • 处理器型号:Intel-i7
  • 虚拟机版本:VMware Workstation 16 Pro
  • 虚拟机系统:Ubuntu 18.04.6 LTS
  • ROS版本:Melodic

三、学习目标

遨博协作机器人ROS开发 - 机械臂自主避障 四、知识储备

下面开始介绍本节内容的知识点:

1.添加障碍物的方法

在MoveIt!中,可以添加虚拟障碍物,机械臂在规划时即可主动避障进行规划路径,使用这种方法,可以将机器人在真实物理空间的障碍物进行建模,并导入ROS的虚拟空间,这样在进行真实控制时,MoveIt!可以规划防止碰撞的路径。

在MoveIt!中具有一个规划场景监听器的模块结构,可以用来检测机器人场景中是否存在障碍物。障碍物有几种方式可以告诉监听器:

(1)通过RViz界面的形式添加;

(2)通过程序(C++/Python)编程进行添加;

(3)通过机器人的外部传感器,例如通过realsense深度相机实时检测到的信息加入到场景中。

本节主要介绍前两种方法的使用。

遨博协作机器人ROS开发 - 机械臂自主避障

 2.RViz中添加障碍物

(1)如下图所示,在Planing选项卡中,将Goal State选择到home,并点击Plan & Execute按钮,等待机械臂运动到初始位姿。

遨博协作机器人ROS开发 - 机械臂自主避障

(2)如下图所示,选择Scene Objects选项卡,在下拉列表中选择用来添加的物体,可以添加已有模型或者自行使用SolidWorks构建的模型,这里选择Box障碍物,然后点击绿色加号按钮,即可在Current Sense Objects列表中看到增加的障碍物,并且在右侧三维可视化窗口也可以看到绿色障碍物。

遨博协作机器人ROS开发 - 机械臂自主避障

(3)如下图所示,通过拖拽右侧绿色障碍物的红绿蓝三维箭头坐标,可以将障碍物拖拽到下图的位置,这里的位置不是固定的,为了方便观察现象,放置到机械臂末端的下方,并点击publish按钮。

遨博协作机器人ROS开发 - 机械臂自主避障

(4)如下图所示,选择Planning选项卡,在右侧三维界面拖拽机械臂末端蓝色小球到障碍物下方,并且不能使机械臂碰到障碍物,如果碰到障碍物,机械臂会变为红色。

遨博协作机器人ROS开发 - 机械臂自主避障

(5)如下图所示,在Planning选项卡中,选择Plan & Execute按钮,开始规划路径并运动,机械臂即可自主避障进行路径规划。

遨博协作机器人ROS开发 - 机械臂自主避障

 3.Python程序添加障碍物

分别在两个终端输入如下指令,启动MoveIt!并运行自主避障的Python程序,如下图所示,可以在MoveIt!界面中,看到机械臂会先回到初始位姿,然后末端增加一个圆柱形物体,模拟抓取物体完成,并在空间中新增一个绿色的桌子,用来模拟障碍物,机器人运动到指定位置和返回的过程中会计算轨迹,避免机械臂和抓取的物体碰撞到桌子。

遨博协作机器人ROS开发 - 机械臂自主避障

 五、任务实施

接下来,我们来看下在RViz中添加障碍物与编程添加障碍物两种方式的自主避障演示

遨博协作机器人ROS开发 - 机械臂自主避障

遨博协作机器人ROS开发 - 机械臂自主避障

六、任务拓展

导入自定义障碍物模型

通过RViz界面操作与编程两种方式,导入在SolidWorks中绘制的自定义复杂障碍物模型,观察自主避障的效果。遨博协作机器人ROS开发 - 机械臂自主避障

七、课堂小结

下面我们进行课堂小结:

MoveIt!运动规划能够完成自主避障功能,可以通过RViz图形化界面与编程的方式实现,在真实开发中,可以放置与真实环境相同的障碍物,避免真实机械臂发生碰撞。

遨博协作机器人ROS开发 - 机械臂自主避障

八、课后练习

最后给大家布置一道课后习题

通过编程的方式实现向RViz中添加障碍物,包括抓取台、放置台、被抓物体,实现机械臂物体抓取、运输、放置的全过程。

遨博协作机器人ROS开发 - 机械臂自主避障

 在接下来的ROS课程中,我们会讲解遨博机械臂复杂轨迹规划,欢迎持续关注。文章来源地址https://www.toymoban.com/news/detail-409174.html

到了这里,关于遨博协作机器人ROS开发 - 机械臂自主避障的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 麻省理工最新开发AI模型,让机器人实现自主规划路线

    文 | BFT机器人  麻省理工学院的研究人员独具匠心地应用了人工智能来解决仓库中的机器人路径规划问题,以此缓解交通拥堵的难题。据该学院介绍,他们的团队开发了一种深度学习模型,其效率比传统的强随机搜索方法 高出近四倍 ,极大地提升了机器人路径规划的流畅性

    2024年03月21日
    浏览(37)
  • 开发ROS机器人的人工智能功能

    机器人技术的发展已经进入了一个新的高潮,随着计算能力的不断提高和传感器技术的不断发展,机器人在各个领域的应用也越来越广泛。在这个背景下,机器人的人工智能功能也变得越来越重要。ROS(Robot Operating System)是一个开源的机器人操作系统,它提供了一系列的库和

    2024年01月23日
    浏览(49)
  • 【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1

    【ros2 control 机器人驱动开发】简单双关节机器人学习-example 1 本系列文件主要有以下目标和内容: 为系统、传感器和执行器创建 HardwareInterface 以URDF文件的形式创建机器人描述 加载配置并使用启动文件启动机器人 控制RRBot的两个关节(两旋转关节机器人) 六自由度机器人的

    2024年02月04日
    浏览(41)
  • 机器人制作开源方案 | 自主消毒防疫机器人

    作者:陈毅豪 张植铜 罗郡 马鑫龙 王丹晶 单位:西安外事学院 指导老师:陈小虎 杜喜 1. 1 目的及意义       消毒是疫情防控工作中的重要一环,传统的消毒方式需要人工操作消毒设备,不仅工作量大,且一些消毒剂会对人体造成伤害,消毒机器人便成了代替人工的不二之

    2024年02月02日
    浏览(56)
  • 【手把手做ROS2机器人系统开发二】熟悉ROS2基本命令

    目录 【手把手做ROS2机器人系统开发二】熟悉ROS2基本命令 一、上讲回顾 二、ROS2核心命令讲解 1、daemon-各种守护进程相关的子命令 2、node-各种节点进程相关的子命令  3、pkg-各种包进程相关的子命令  4、run运行特定软件包的可行性文件 5、topic各种话题进程相关的子命令 6、

    2024年02月14日
    浏览(33)
  • 机器人开发环境配置(双系统(Ubuntu)安装、ROS安装、VScode环境配置)

    目录 /安装经历分享以及给电脑为天选4的可避坑操作/ 一.双系统Ubuntu安装(20.04) 1.查看引导模式 2.下载Ubuntu的安装映像文件 3.开始制作安装盘 4.关闭BitLocker! 5.关闭独显直连(若有用到独立显卡) 6.压缩Windows分区 7.关闭Secure Boot 二.ROS安装(Noetic) 1.ros官方安装步骤 2.设置安

    2024年04月25日
    浏览(32)
  • 机器人SLAM与自主导航

    机器人技术的迅猛发展,促使机器人逐渐走进了人们的生活,服务型室内移动机器人更是获得了广泛的关注。但室内机器人的普及还存在许多亟待解决的问题,定位与导航就是其中的关键问题之一。在这类问题的研究中,需要把握三个重点:一是地图精确建模;二是机器人准

    2024年02月08日
    浏览(29)
  • 医疗机器人软件中的机器人协作技术:机器人技术在医疗保健中的应用

    作者:禅与计算机程序设计艺术 引言 医疗机器人软件中机器人协作技术是近年来备受关注的研究热点。随着机器人技术的不断发展,医疗机器人应用的范围也越来越广泛。机器人协作技术可以为医疗机器人提供更加高效、精确、安全、可靠的操作,大大提高医疗服务的质量

    2024年02月06日
    浏览(50)
  • RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

    功能: 在树莓派4b上安装ros2系统,引入robomaster sdk,搭建一个基于ROS2的机器人系统,用于ROS系统的学习、开发和实践。 硬件: RobotMaster EP、树莓派4b 系统平台: Ubuntu 20.04、ROS2(Foxy) 开发语言及主要库函数版本:p ython == 3.8,robomaster == 0.1.1.62 一、树莓派4b安装ubuntu20.04  

    2024年02月09日
    浏览(36)
  • 大象机器人人工智能套装2023版深度学习协作机器人、先进机器视觉与应用场景

    介绍当前的版本 今天我们要介绍的是aikit2023,aikit2023是aikit的全新升级版。 AIkit 2023 是一套集视觉,定位抓取、自动分拣模块为一体的入门级人工智能套装。 该套装基于python平台,可通过开发软件实现机械臂的控制,简单易学,能够快速入门学习人工智能基础知识,启发创新

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包