ICRA 2024 成果介绍:基于 RRT* 的连续体机器人高效轨迹规划方法

     近来,连续体机器人研究受到越来越多的关注。其灵活度高,可以调整形状适应动态环境,特别适合于微创手术、工业⽣产以及危险环境探索等应用。

     连续体机器人拥有无限自由度(DoF),为执行空间探索等任务提供了灵活性和适应性。但随着⾃由度的增加,连续体机器⼈的复杂性也随之增加,执行任务时需要⼤量时间进行运动规划,这又给其实际应用带来了障碍。

     南方科技大学孟庆虎院士团队对此进行了深入研究,提出⼀种独特的专为连续体机器⼈量⾝定制的基于 RRT* 的运动控制⽅法。

     相关研究论文入选 ICRA 2024,并将在ICRA 2024大会上做成果介绍。

图片

 基于 RRT* 运动控制方法应用于连续体机器人

     运动规划算法对机器人导航至关重要,需要同时兼顾地图信息、环境特征、速度限制和动态障碍物。

     预测性运动规划算法会会考虑机器人当前的状态,并使用传感器数据和环境模型来预测其周围环境的变化,旨在实现特定的目标,如避免碰撞、减少行程时间、节省能源等。

     预测性运动规划算法通常结合了基于采样的算法,如快速探索随机树(RRT),以及其高级版本 RRT*。

     这些算法以其简单性、适应性和处理动态变化的能力而著称,广泛应用于机器人、自动驾驶汽车和工业自动化等多个领域,提高了复杂环境下的安全性和效率。


两段式连续体机器人

     尽管基于采样的方法(如 RRT* 和 PRM)已广泛应用于机器人运动规划,但很少有人尝试将其应用于连续机械臂。

     由于连续体机器人具有实时适应障碍物的能力,因此需要强大的感知、决策和控制能力,以确保安全高效的导航。

     为了应对这一挑战,本研究提出一种独特的基于 RRT* 的运动控制方法,该方法专为连续体机器人量身定制。

     该方法利用基于优化-雅各布矩阵的方法来实现机器人的稳健控制。通过约束机器人的雅各布矩阵来确保机器人与障碍物之间的安全距离,从而促进有效的几何避障。

     此外,还提出了一种将基于优化-雅各布矩阵的方法与 RRT* 相结合的控制算法,以提高连续体机器人在动态环境中的适应性和效率。

 实验验证

图片

机器人从起点到终点的无碰撞路径

     使用两段式电缆驱动软体(连续体)机器人 (CDSR)对所提方法的效果进行验证。

     实验中使用NOKOV度量动作捕捉镜头标记跟踪机器人的底座、近端节段顶端和远端节段末端的位置,以及机器人在预定路径上航行时的位置和相关动作。

     这些记录数据揭示了机器人实际位置与预测位置之间的差异,为了解机器人的配置提供了依据。

     使用所提方法,机器人可以迅速计算出从初始位置到目标位置的无碰撞轨迹,并成功绕过障碍物。

     平均规划时间约为 8.06 秒,计划位置与实际到达位置之间的尖端跟踪误差约为 5.48 毫米。

     该方法保证了安全、快速的响应轨迹生成,具有在严苛场景下的鲁棒性,具有实际应用价值。

参考文献:

Luo, Peiyu, Shilong Yao, Yiyao Yue, Jiankun Wang, Hong Yan, and Max Q-H. Meng. "Efficient RRT*-based Safety-Constrained Motion Planning for Continuum Robots in Dynamic Environments." arXiv preprint arXiv:2309.13813 (2023).

原文链接

ICRA 2024 论文:连续体机器人高效轨迹规划(基于 RRT*) (qq.com)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

有了这玩意,分分钟开发公众号功能!

大家好,我是程序员鱼皮。 不论在企业、毕设还是个人练手项目中,很多同学或多或少都会涉及微信相关生态的开发,例如微信支付、开放平台、公众号等等。 一般情况下,我们需要到官网查阅这些模块对应的 API 接口,自己编写…

数据结构(Java实现):顺序表

目录 1. 线性表2.顺序表2.1自己实现一个List接口2.2 IList接口的实现2.3 测试代码 1. 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、…

下载npm I就包错解决方案

npm i xxxx -S --legacy-peer-deps 如果包错就执行以上命令

【CSP CCF记录】202209-1 如此编码

题目 过程 C中"/"的使用 当a和被b均为int, long, char这样的整数类型&#xff0c;此时除法运算的结果为所得商的整数部分&#xff0c;例如&#xff1a;180/100&#xff0c;结果为1&#xff1b; int a 180;int b a / 100;cout << b << endl;#结果为1当…

用Arm CCA解锁数据的力量

安全之安全(security)博客目录导读 目录 CCA将如何改变Arm架构呢? 在实践中部署CCA 释放数据和人工智能的全部力量和潜力 早期计算中最大的挑战之一是管理计算资源&#xff0c;以最大化计算效率同时提供给不同程序或用户分配资源的分离。这导致了我们今天大多数使用的时间…

windows安装DrawDB

下载 新建一个目录drawdb,使用git下载&#xff0c;如果没有安装git的话&#xff0c;进入git官网进行下载windows版本 https://git-scm.com/downloads。 空白地方鼠标右键&#xff0c;打开git终端 执行命令&#xff1a; git clone https://github.com/drawdb-io/drawdb 安装依…

阿里巴巴找黄金宝箱(II) - 贪心思维

系列文章目录 文章目录 系列文章目录前言一、题目描述二、输出描述三、输入描述四、java代码五、测试用例 前言 本人最近再练习算法&#xff0c;所以会发布自己的解题思路&#xff0c;希望大家多指教 一、题目描述 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发…

【自动驾驶技术栈学习】1-硬件《大话自动驾驶》| 综述要点总结 by.Akaxi

----------------------------------------------------------------------------------------------------------------- 致谢&#xff1a;感谢十一号线人老师的《大话自动驾驶》书籍&#xff0c;收获颇丰 链接&#xff1a;大话自动驾驶 (豆瓣) (douban.com) -------------…

头歌(EduCoder):数据挖掘算法原理与实践 -- 决策树

【头歌】机器学习实训代码 第一关&#xff1a;决策树算法思想 1、下列说法正确的是&#xff1f;&#xff08; AB &#xff09; A、训练决策树的过程就是构建决策树的过程B、ID3算法是根据信息增益来构建决策树C、C4.5算法是根据基尼系数来构建决策树D、决策树模型的可理解性不…

GPU性能实时监控的几种软件

在深度学习服务器上&#xff0c;各种模型的训练&#xff0c;需要监控GPU的情况&#xff0c;并且需要根据使用状态来切换不同的GPU上。 有以下四款软件&#xff0c;可以很好的进行GPU状态监控。 1. nvidia-smi 一个跨平台工具&#xff0c;用于监控和管理NVIDIA GPU的状态和性…

python获取网页表格数据

需求 需要网页中的基因&#xff08;Gene Symbol&#xff09;&#xff0c;一共371个。 使用pandas读取网页表格 read_html 返回的是列表&#xff08;a list of DataFrame&#xff09; import pandas as pd import bioquest as bq url "http://exocarta.org/browse_resul…

1068: 图的按录入顺序深度优先搜索

解法&#xff1a; #include<iostream> #include<vector> #include<string> using namespace std; int arr[100][100]; string vertex; void dfs(vector<int>& a,int u) {a[u] 1;cout << vertex[u];for (int i 0; i < a.size(); i) {if…

Windows11系统安装Mysql8之后,启动服务net start mysql报错“服务没有响应控制功能”的解决办法

问题 系统环境&#xff1a;Windows11 数据库版本&#xff1a;Mysql8 双击安装&#xff0c;一路下一步&#xff0c;完成&#xff0c;很顺利&#xff0c;但是开启服务后 net start mysql 报错&#xff1a; 服务没有响应控制功能。 请键入 NET HELPMSG 2186 以获得更多的帮助 不…

什么是分库分表

读写分离主要应对的是数据库读并发&#xff0c;没有解决数据库存储问题。试想一下&#xff1a;如果 MySQL 一张表的数据量过大怎么办? 答案当然是分库分表 什么是分库&#xff1f; 分库 就是将数据库中的数据分散到不同的数据库上&#xff0c;可以垂直分库&#xff0c;也可…

Today At Apple 20240512 学习拍照

文章目录 微距打开模式设置曝光值人像模式设置光模式实况 官网&#xff1a; https://www.apple.com/today/Apple 亚洲第一大商店&#xff1a;Apple 静安零售店现已在上海开幕如下预约课程&#xff1a;下载apple store&#xff08;不是app store&#xff09;&#xff0c;点击课程…

前端面试:谈谈 JS 垃圾回收机制

垃圾回收 JavaScript 中的内存管理是自动执行的&#xff0c;而且是不可见的。我们创建基本类型、对象、函数……所有这些都需要内存。 当不再需要某样东西时会发生什么? JavaScript 引擎是如何发现并清理它? 可达性 JavaScript 中内存管理的主要概念是可达性。 简单地说…

力扣HOT100 - 763. 划分字母区间

解题思路&#xff1a; class Solution {public List<Integer> partitionLabels(String s) {int[] last new int[26];int len s.length();for (int i 0; i < len; i) {last[s.charAt(i) - a] i;//记录字母最远的下标}List<Integer> partition new ArrayList…

低血压怎么办?低血压患者应该如何调理?

点击文末领取揿针的视频教程跟直播讲解 低血压在生活中也是一种常见的问题&#xff0c;低血压的朋友常有头晕眼黑、冒冷汗等症状&#xff0c;对工作学习产生了一定的影响。 什么是低血压呢&#xff1f; 低血压是指体循环动脉压力低于正常的状态。即血压低于正常水平。 ​一般…

【论文精读】| KBS2023-TMBL-多模态情感分析系列文章解读

TMBL: Transformer-based multimodal binding learning model for multimodal sentiment analysis 一. KBS2023-TMBL-用于多模态情感分析的极向量和强度向量混合器模型1 Abstract1.1 Motivation1.2 Method1.3 Results 2. Related Work2.1 情感分析2.1 基于transformer的2.1 模态…

LeetCode_栈和队列相关OJ题目

✨✨所属专栏&#xff1a;LeetCode刷题专栏✨✨ ✨✨作者主页&#xff1a;嶔某✨✨ 上一篇&#xff1a;数据结构_栈和队列(Stack & Queue)-CSDN博客 有效的括号 解析: 这里我们用数组实现的栈来解决这个问题&#xff0c;在有了栈的几个基础接口之后&#xff0c;我们运用这…