GCS轨迹优化算法:有效提升机器人在复杂环境下的行动能力

原创 | 文 BFT机器人 

机器人要在迷宫中找到出路并非易事,试想我们让机器人穿越一个孩子的游戏室,散落在地板上的各种玩具和各类家具挡住了一些潜在的路径。这个混乱的”迷宫“要求机器人在不与任何障碍物相撞的情况下计算到达目的地的最优路径,机器人该怎么做呢?

01

GCS算法提升机器人复杂环境下的行动能力

麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)的研究人员提出的“凸集图(GCS)轨迹优化”算法提供了一种可扩展的、无碰运动规划系统,以满足这些机器人导航需求。

该方法将图搜索(一种在网络中查找离散路径的方法)与凸优化(一种优化连续变量的高效方法,以使给定成本最小化)相结合,可以快速找到穿越类似迷宫环境的路径,同时优化机器人的轨迹。GCS可以在多达14个维度(可能更多)中绘制无碰撞轨迹,旨在改善机器在仓库、图书馆和家庭等环境中的协同工作。

图片

由CSAIL领导的项目在较短时间内一直比可比较的规划者找到更短的路径,显示了GCS在复杂环境中高效规划的能力。在演示中,该系统熟练地引导着两只携带杯子的机械臂绕过书架,同时优化最短的时间和路径。这两只机械臂的同步运动犹如伴随舞蹈,围绕着书架的边缘摆动,而不会让物体掉落。在后续的设置中,研究人员移除了书架,机器人交换了喷漆瓶的位置,并互相递送了一个糖盒。

图片

图片

这些现实世界测试的成功显示了该算法在制造领域的潜力,例如两只协同工作的机械臂可以从货架上取下物品。同样,这对机械臂可以帮助在家庭或图书馆中整理书籍,避免附近的其他物体。尽管以前这类问题是通过基于采样的算法解决的,这些算法在高维空间中可能很困难,但GCS使用了快速的凸优化,并且可以有效地协调多个机器人的工作。

Dexai Robotics的联合创始人兼首席执行官David M.S. Johnson表示:

“机器人在应用中的重复、预先规划的动作方面表现出色,如汽车制造或电子装配,但在新颖环境或任务中进行实时运动生成时则很困难。先前的最先进运动规划方法采用了‘中枢和辐条’的方法,使用预先计算的有限数量的固定配置图,已知是安全的。在操作过程中,机器人必须严格遵循这张路线图,通常导致机器人运动效率低下。使用凸集图(GCS)进行运动规划使机器人能够轻松适应预先计算的凸区域内的不同配置——使机器人能够‘拐弯’,因为它制定运动计划。通过这样做,GCS允许机器人使用凸优化在非常高效的条件下迅速计算计划在安全区域内。这篇论文提出了一种新颖的方法,有望显著提高机器人运动速度和效率以及其适应新颖环境的能力。”

图片

GCS在模拟演示中也表现出色,团队考虑了四轴飞行器如何在建筑物中飞行,而不会撞到树木,也不会在进入门窗时失败。该算法优化了绕过障碍物的路径,同时考虑了四旋翼飞行器丰富的动态特性。

02

GCS算法的亮点

麻省理工学院团队成功背后的秘诀涉及两个关键要素的结合:图搜索和凸优化。GCS的第一个元素通过探索节点来搜索图,计算每个节点的不同属性,以找到隐藏的模式并识别达到目标的最短路径。类似于用于Google地图距离计算的图搜索算法,GCS创建不同的轨迹以到达其沿途每一点,并向其最终目的地前进。

图片

通过结合图搜索和凸优化,GCS可以找到通过错综复杂环境的路径,并同时优化机器人的轨迹。GCS通过在周围区域绘制不同的点,然后计算如何在到达最终目的地的过程中到达每个点。这条轨迹考虑了不同的角度,以确保机器人避免与障碍物的边缘相撞。由此产生的运动计划使机器能够通过潜在的障碍物,精确地通过每一个转弯,就像司机在狭窄的街道上避免事故一样。

图片

GCS最初是在2021年的一篇论文中提出的,作为在图中找到最短路径的数学框架,其中穿越一个边需要解决一个凸优化问题。在大型图和高维空间中精确移动到每个顶点,GCS在机器人运动规划中具有明显的潜力。在随后的一篇论文中,麻省理工学院第六年博士生Tobia Marcucci及其团队开发了一种将他们的框架应用于机器人在高维空间中移动的复杂规划问题的算法。该团队的2023年的文章上周被《科学机器人》杂志封面报道,而该小组的最初工作已经被《工业与应用数学学会》(SIAM)的《优化杂志》接受发表。

尽管该算法在没有碰撞的情况下穿越狭窄空间方面表现出色,但仍有提升的空间。CSAIL团队指出,GCS最终可能有助于解决更复杂的问题,其中机器人必须与其环境接触,例如推动或滑动物体。该团队还在探索将GCS轨迹优化应用于机器人任务和运动规划。

若您对该文章内容有任何疑问,请与我们联系,我们将及时回应。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/285044.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C Primer Plus第六版 学习笔记】第十一章 字符串和字符串函数

有基础,进阶用,个人查漏补缺 puts()只显示字符串,而且自动在末尾加上换行符 字符串定义(字符串有字符串常量、char类型数组、指向char的指针) 字符串常量: 用双括号括起来,双引号中的字符和编译…

数据加密标准DES硬件实现(Modelsim)

数据加密标准DES硬件实现 本文内容摘要理论依据和设计内容仿真结果整体代码 本文内容摘要 本文设计并验证了DES的密钥扩展通路,分别采用Round Based方法和Pipeline方法两种方式设计并验证DES的明文通路 理论依据和设计内容 首先,要了解分组密码算法及DE…

react点击事件

使用事件对象传参 //按钮 <button onClick{thisClick}>点击事件</button> //方法 const thisClick (e) >{console.log(这里是点击结果,e)} 输出结果 传递自定义参数 //按钮 <button onClick{()>thisClick(参数)}>点击事件</button> //方法 c…

大数据Doris(三十八):Aggregate 和 Uniq 模型中的 ROLLUP

文章目录 Aggregate 和 Uniq 模型中的 ROLLUP 一、获得每个用户的总消费

云原生之深入解析Thanos在EKS多集群架构上存储多个集群Prometheus

一、前言 随着 HiredScore 的产品和客户群越来越大&#xff0c;已经开始向 Kubernetes 过渡并迅速采用它&#xff0c;它是我们重要的障碍之一&#xff0c;也可能是最大的监控基础设施。我们在使用 Prometheus / Grafana 堆栈进行监控方面有一些经验&#xff0c;了解到希望创建…

得帆信息创始人-张桐,受邀出席 BV百度风投AIGC主题论坛

近日&#xff0c;得帆信息创始人兼CEO张桐&#xff0c;作为百度风投被投代表企业创始人受邀出席“向未来&#xff0c;共成长” BV百度风投AIGC主题论坛。 与包括上海市徐汇区相关部门领导、百度集团相关事业部负责人及代表&#xff0c;以及来自国寿资本、中网投、麦顿投资的投资…

YOLOV5 数据集的划分的详细流程(超详细)

1 数据划分 标注好后的数据集分为两个文件夹&#xff0c;一个文件夹中放置图片另一个文件夹中放置了txt文件。将数据集按照一定的比例进行划分为训练集&#xff0c;测试集&#xff0c;验证集&#xff08;train、test、val&#xff09;&#xff0c;下述的代码中我按照了 8:1:1 的…

php-使用wangeditor实现富文本(完成图片上传)-npm

官网参考连接&#xff1a;快速开始 | wangEditor 样式&#xff1a; 一、新建一个临时文件夹test1和一个文件夹wangeditor 临时文件夹test1&#xff1a;临时存放通过npm下载的文件文件夹wangeditor&#xff1a;用于存放在临时文件夹test1拷贝的css和js 二、安装 editor 在确保有…

云原生之深入解析如何在K8S环境中使用Prometheus来监控CoreDNS指标

一、什么是 Kubernetes CoreDNS&#xff1f; CoreDNS 是 Kubernetes 环境的DNS add-on 组件&#xff0c;它是在控制平面节点中运行的组件之一&#xff0c;使其正常运行和响应是 Kubernetes 集群正常运行的关键。DNS 是每个体系结构中最敏感和最重要的服务之一。应用程序、微服…

去掉乘法的加法神经网络

AdderNet: Do We Really Need Multiplications in Deep Learning? 核心贡献 用filter与input feature之间的L1-范数距离作为“卷积层”的输出为了提升模型性能&#xff0c;提出全精度梯度的反向传播方法根据不同层的梯度级数&#xff0c;提出自适应学习率策略 研究动机 加…

1.[BUU][极客大挑战 2019]EasySQL1

1.了解万能密码--》1 or 11# 这是一种常见的SQL注入攻击。在一个SQL查询中&#xff0c;这个语句会导致条件始终为真&#xff08;11&#xff09;&#xff0c;因此查询会返回所有的结果。#表示注释&#xff0c;可以用来结束SQL语句&#xff0c;防止后续的部分执行。因此&#xf…

HTML_CSS的基本选择器的使用及其作用范围和优先级

目录 ✨CSS的使用&#xff1a;行内样式内部样式外部样式 ✨CSS基本选择器&#xff1a;id选择器class选择器标签选择器 ✨优先级&#xff1a;选择器的优先级样式表的优先级 ✨CSS的使用&#xff1a; 根据定义CSS的位置不同&#xff0c;分为行内样式、内部样式和外部样式 行内样…