AI在线 AI在线

无需准确传感信号!轻松搞定「多段软体机械臂」复杂位姿与形状控制

软体机械臂由于其运动的非线性、时滞性与迟滞性而难以控制,而在多段软体机械臂(MSCA)内,其各段间的驱动、传感和运动的耦合更增加了控制难度。 但同时,由于MSCA的各段可以相对独立地驱动,这类机械臂可以实现末端位姿控制、形状控制、控制过程中自动避障、实时交互等复杂控制任务。 意大利比萨圣安娜高等学院和洛桑联邦理工学院的研究人员提出了一种利用双向循环神经网络(biLSTM)对于MSCA构型的规划与控制的策略,该方法即使运用不准确的内部传感信号也能实现上述复杂任务。

软体机械臂由于其运动的非线性、时滞性与迟滞性而难以控制,而在多段软体机械臂(MSCA)内,其各段间的驱动、传感和运动的耦合更增加了控制难度。

但同时,由于MSCA的各段可以相对独立地驱动,这类机械臂可以实现末端位姿控制、形状控制、控制过程中自动避障、实时交互等复杂控制任务。

意大利比萨圣安娜高等学院和洛桑联邦理工学院的研究人员提出了一种利用双向循环神经网络(biLSTM)对于MSCA构型的规划与控制的策略,该方法即使运用不准确的内部传感信号也能实现上述复杂任务。

图片

论文链接:https://ieeexplore.ieee.org/document/11049035

研究人员针对MSCA提出了多功能控制器,首先分析多段软体机器人的运动逻辑,如图1所示,各段的驱动量(A)直接影响各段的构型(C),同时其构型还收到相邻段的构型和重力的影响,最终所有段的构型共同决定MSCA的状态(S),如各段的位置、姿态和整体形状。

图片

图1. MSCA运动示意图与实体实验

对于状态空间到构型空间的规划(S2C),研究人员提出了一个以biLSTM作为正向运动学模型(NN_C2S)的优化问题

图片

其中损失函数的各个项分别为了减小目标与实际位置差距(Lp)、减小目标与实际姿态差距(Lo)、增大障碍物与实际位置距离(Lob)、减少每步构型变化(Ld)。

需要注意的是,biLSTM运动学模型不是以准确的各段形变代表配型(real configuration),而是如图1所示,以并不准确的、受段间耦合影响的内部传感估算的形变代表配型(internal configuration).

在根据状态空间的目标规划了目标配型后,接下来实现从配型到驱动的控制(C2A)。由于biLSTM与MSCA有着同样的段间耦合特点(如图2所示),基于研究人员过去的工作,利用biLSTM实现MSCA的配型控制。

图片

图2 (A)MSCA 运动框图、(B)MSCA示意图、(C)biLSTM控制器与(D)单个单元示意图

所使用的线驱机器人的不可压缩性给每段的驱动量(线长)进行了约束,因此我们提出了一个激活层来满足每段的三个驱动量的约束与范围要求。

图片

实验结果

研究人员首先进行基础任务的实验并与基于常曲率模型(PCC)的方法进行比较。

在基础任务中,研究人员控制机器人末端位置进行轨迹追踪,并在此基础上控制俯仰角与偏航角。

该方法比PCC在各个任务里都有更低的误差,MSCA运动如图3和视频所示。

图片

图3 MSCA实现末端位置和姿态控制。

除了基础任务,该方法还可以实现一些复杂任务。考虑到MSCA适合在手术、发动机维修等有位置要求的任务中使用,限制某些位置不变的情况下驱动机械臂,运动如图4与视频所示。

图片

图4 MSCA实现位置限制控制

除此之外,该方法还可以实现避障与追踪。

在图5中,MSCA被要求接触红色目标,不断在原轨迹上放置蓝色障碍物使其对于轨迹进行重新规划。

图片

图5 MSCA实现避障

在此基础上,该方法还可以实现线上追踪和避障,如图6和视频所示。

图片

图6 MSCA实现线上追踪与避障

总结

在这篇论文中,研究人员基于MSCA的段间耦合提出了利用biLSTM的多功能规划与控制策略,该策略可以实现MSCA的末端位姿控制、位置限制控制、线上避障与追踪。

在以后的工作中,研究人员计划基于物理模型对工作空间进行分析,以在控制前验证目标位姿的可行性,同时计划引入不同的传感器以提高配型准确度。

相关资讯

从一个简单的神经网络模型开始

关于神经网络的文章写的也不少了,但一直没弄明白神经网络到底是怎么运作的;而现有的神经网络模型又太复杂,如Transformer,CNN,RNN,以及各种应用场景(NLP,CV,分类任务,回归任务等等);导致我们无法看到神经网络最本质的东西。 所以,今天我们就来从最简单的神经网络开始学起。 简单神经网络神经网络的基本原理很简单,那就是模仿由人类大脑神经元构成的神经网络;神经元结构如下图所示:上图是生物学中神经元的基本结构,神经元由树突和轴突以及细胞核组成;而不同神经元之间通过轴突进行连接;当然这些都是中学生物学的基础,就不多说了。
2/19/2025 6:00:00 PM
AI探索时代

再谈什么是神经网络,透过现象看本质

面对着网络上各种各样关于神经网络的内容,很多想学习神经网络的人都无从下手,包括作者自己;面对各种乱七八糟的概念,名词,很多人都被这些东西蒙住了眼睛。 所以,今天我们就抛开各种高大上的概念,从本质出发来学习什么网络;我们今天不讨论CNN,RNN,Transformer,LSTM等各种神经网络架构;只讨论什么是神经网络。 神经网络对神经网络有过了解的人应该都知道,神经网络就是仿生学的一种实现,使用的是数学模型模拟人类的大脑神经系统;具体的可以看一下上一篇文章——从一个简单的神经网络模型开始。
2/20/2025 8:10:00 AM
AI探索时代

怎么实现一个神经网络?神经网络的组成结构

对学习神经网络技术的人来说,自己设计一个神经网络模型是很多人都想做的事情;也是神经网络技术学习过程中必不可少的一个环节;但是很多人又不知道应该怎么下手。 所以今天就介绍一下怎么设计一个神经网络模型。 实现一个神经网络很多人认为神经网络复杂的原因是因为没有了解过神经网络的组成结构;因此,就很难弄清楚神经网络模型中每个环节的作用,所以我们就先从神经网络的结构入手。
2/25/2025 2:13:31 PM
AI探索时代
  • 1