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

ops/2024/10/10 10:29:59/

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

     连续体机器人拥有无限自由度(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)


http://www.ppmy.cn/ops/39167.html

相关文章

Final Draft 12 for Mac:高效专业剧本创作软件

对于剧本创作者来说,一款高效、专业的写作工具是不可或缺的。Final Draft 12 for Mac就是这样一款完美的选择。这款专为Mac用户设计的剧本创作软件,凭借其卓越的性能和丰富的功能,让您的剧本创作更加得心应手。 Final Draft 12支持多种剧本格…

org.hsqldb.jdbcDriver 类,导致 ClassNotFoundException 异常如何解决?

确保JDBC驱动包存在:检查系统是否已经安装了HSQLDB JDBC驱动。如果没有安装或驱动没有正确放置在类路径中,需要下载并添加它。你可以从 HSQLDB官网 下载JDBC驱动包。 添加JDBC驱动到类路径:将下载的HSQLDB JDBC驱动(通常是一个JA…

02_SpringBoot程序快速启动

目录 打包命令启动启动成功测试结果 打包 点击package打包命令,会生成target目录,目录下会有生成的jar包 命令启动 打开cmd命令窗口,进入子项目的target目录下,输入命令后,回车… java -jar .\note-boot-core-1.0-SNAPSHOT.j…

Python 机器学习 基础 之 构建第一个机器学习应用

Python 机器学习 基础 之 构建第一个机器学习应用 目录 Python 机器学习 基础 之 构建第一个机器学习应用 一、简单介绍 二、第一个机器学习测试应用介绍:鸢尾花分类 三、第一个机器学习测试应用 :前置环境,知识点介绍 jupyter notebo…

Java_从入门到JavaEE_12+13

一、内部类 理解:一个类中再声明另外一个类分类: 成员内部类静态内部类接口内部类局部内部类匿名内部类 1.成员内部类 案例:创建成员内部类的对象,并调用方法 import com.lv.outter_inner_02.Outter.Inner; public class Test {p…

每日一题8:Pandas-改变数据类型

一、每日一题 编写一个解决方案来纠正以下错误: grade 列被存储为浮点数,将它转换为整数。 返回结果格式如下示例所示。 解答: import pandas as pddef changeDatatype(students: pd.DataFrame) -> pd.DataFrame:students[grade] studen…

抖音APP运用的AI技术拆解

1.推荐系统(RS) 用户画像:根据用户的信息(如地区、性别、年龄、收藏、关注......)进行分析,构建用户画像,对用户进行分类; 行为分析:将用户的显形行为数据(如…

46 udp网络程序

查询网络服务的命令 netstat -nlup n: 显示数字 a:显示所有 u:udp服务 p:显示pid Recv-Q收到的数量,本地ip和远端ip,00表示可以收到任何地址 网络聊天 服务端 定义一个server类,成员保存ip地址&#xff…