基于接触感知的连续体机器人轨迹规划与控制框架在血管介入手术中的应用

📅 2026/6/22 3:19:07
基于接触感知的连续体机器人轨迹规划与控制框架在血管介入手术中的应用
1. 项目概述当柔性“触手”遇见精密血管想象一下你需要将一根细长的导管从大腿根部的股动脉送入蜿蜒穿过主动脉弓最终精准抵达大脑深处一根比头发丝粗不了多少的血管进行血栓取出或动脉瘤栓塞。这个过程中血管壁柔软脆弱、分支错综复杂、血流持续冲击任何一点刚性碰撞或不当操作都可能导致血管穿孔或斑块脱落引发灾难性后果。这就是血管介入手术医生每天都在面对的挑战也是我们研发“基于接触感知的连续体机器人轨迹规划与控制框架”的初衷。这个项目本质上是在打造一双拥有“触觉”和“预判能力”的超级稳定的手。它不再是我们印象中那些由刚性连杆和关节组成的传统机械臂而是一种模仿章鱼触手或象鼻的连续体机器人。它的“身体”是一段可以连续弯曲的柔性结构没有明显的关节因此能在狭窄、非结构化的血管腔内实现“无级”的灵活运动。而“接触感知”就是它的神经系统能实时“感觉”到导管尖端与血管壁的接触力“轨迹规划与控制框架”则是它的大脑和小脑负责规划出一条安全、高效的运动路径并确保机器人能精准、柔顺地沿着这条路径前进在遇到意外接触时能即时调整化“碰撞”为“轻抚”。这套框架的目标用户非常明确一是血管介入领域的医生和研究人员旨在为他们提供一种超越人手极限的精准、稳定的操作平台降低学习曲线和操作疲劳二是医疗机器人领域的工程师为解决柔性机器人在动态、受限环境中的自主控制这一核心难题提供一个可参考的系统性解决方案。接下来我将拆解这个框架是如何一步步从概念走向实现的。2. 核心设计思路感知、规划与控制的闭环交响开发这样一个系统绝不是简单地将力传感器装到机器人末端然后写个PID控制器就能解决的。它需要一套环环相扣、紧密协作的顶层设计。我们的核心思路可以概括为“环境感知-实时规划-柔顺控制”的三层闭环架构。2.1 为什么是“接触感知”而非“视觉导航”在血管内部传统的基于光学或电磁的视觉导航面临巨大挑战。血液不透明遮挡视线血管壁结构相似特征点稀少电磁定位虽能提供末端位姿但无法感知机器人与管壁的相互作用力。而接触力恰恰是手术安全最直接的指标。过大的径向力意味着可能顶到血管分叉处或粥样硬化斑块过大的轴向摩擦力则可能导致导管扭结或推送困难。因此我们将接触力/力矩传感器集成在机器人末端或关键段作为核心的感知源。这不仅仅是安装一个传感器那么简单关键在于如何从原始的力信号中解算出有意义的“接触状态”——是轻微的侧壁滑动还是顶住了分支开口是均匀的周向接触还是单点压迫2.2 “连续体”模型与运动学逆解难题连续体机器人的运动学与传统机器人截然不同。我们通常用常曲率模型或分段常曲率模型来近似描述其形变。简单理解就是把一段柔性体看作一段圆弧通过控制其弧长和曲率弯曲程度来控制末端位置。但问题来了给定一个期望的末端位姿位置和姿态反推需要给机器人本体施加多大的驱动量如拉线长度、气压压力这就是运动学逆解对于连续体机器人这往往没有唯一解甚至可能无解。我们的框架需要包含一个高效、稳定的逆解算器能够处理这种冗余性并在多段连续体机器人像多节车厢的火车的情况下协调各段的运动实现整体的“蜿蜒前进”。2.3 轨迹规划在动态约束中寻找“绿波通道”血管介入的轨迹规划不是在空旷的笛卡尔空间画一条直线或曲线。它是在一个动态、柔性、充满不确定性的管状约束空间内寻找一条安全通道。这条轨迹必须满足多重约束几何约束不能穿透血管壁硬约束。力学约束接触力必须始终低于安全阈值软约束但至关重要。运动学约束机器人的弯曲曲率有上限不能打结。动力学约束运动速度不能太快以免产生过大的流体扰动或惯性力。我们的规划器如基于采样RRT*的改进算法、或基于优化的CHOMP算法需要以实时感知到的血管几何模型可从术前CT/MRI重建和接触力信息为输入在线生成或调整一条满足所有约束的平滑轨迹。这就像为自动驾驶汽车在拥挤且车道线模糊的街道上规划路径不仅要避障还要开得平稳。2.4 控制框架从“位置伺服”到“阻抗交互”传统的机器人位置控制追求的是“严格跟踪指令位置”。但在血管里这行不通。因为血管本身在随着心跳和呼吸微微运动且机器人与之接触是常态。因此我们采用阻抗控制或导纳控制策略。其核心思想不是死板地控制位置而是控制机器人与环境之间的动态关系——即“阻抗”你推我我就让一让你拉我我就跟着动一点。通过设定合适的刚度、阻尼和质量参数我们可以让机器人末端表现得像一个柔软的弹簧阻尼系统。当感知到接触力增大时控制器会自动调整期望位置使机器人“顺应”血管壁的形态将接触力维持在安全范围内。这就实现了从“对抗环境”到“顺应环境”的根本转变。3. 系统实现与关键技术模块拆解有了顶层设计我们来看看各个模块是如何具体实现的。这套系统通常由硬件平台、感知模块、规划模块和控制模块四大部分组成。3.1 硬件平台构建驱动、传感与本体连续体机器人本体常见的有缆驱式和气动/液压驱动式。血管介入场景更青睐缆驱式因为其结构紧凑、推力大、响应快。通常采用镍钛合金超弹性骨架外覆编织鞘管的结构通过精密布置的多根驱动钢丝的拉拽来实现弯曲。每根钢丝的收放量就对应了一个运动学输入。驱动单元需要高精度、低回差的微型伺服电机或直线电机来收放驱动钢丝。电机的分辨率直接决定了机器人末端定位的精度。感知单元核心是六维力/力矩传感器通常安装在机器人基座或近端刚性段通过测量驱动钢丝的张力来间接估计末端接触力节省空间。更先进的方案是使用光纤光栅传感器嵌入机器人本体实现分布式形状和力感知。此外还需要电磁定位系统提供末端在全局坐标系下的粗略位置和姿态与力感知信息融合。3.2 感知模块从原始信号到接触状态估计传感器输出的电压信号需要经过一系列处理才能成为有用的信息标定与解耦力传感器需要精确标定以消除温度漂移、零点漂移的影响。对于多维力传感器各方向间存在耦合需要通过解耦算法得到纯净的Fx, Fy, Fz, Mx, My, Mz。重力补偿机器人本体和末端工具的重力会贡献一部分力信号必须根据机器人实时姿态进行动态补偿。接触点与力矢量估计通过力/力矩信息可以反推接触力在末端坐标系中的作用点和方向。例如一个主要的径向力配合一个较小的力矩可能提示接触发生在末端侧方。血管局部几何推理结合历史轨迹和当前的接触力方向可以推测局部血管壁的法线方向甚至判断是否遇到了分支路口。这为实时轨迹调整提供了关键的环境信息。3.3 规划模块算法核心我们采用了一种分层规划策略全局规划层基于术前影像重建的血管三维模型使用改进的快速探索随机树算法在考虑机器人直径和最小转弯半径曲率约束的情况下规划出一条从入口到靶点的无碰撞初始路径。这个路径由一系列路径点构成。局部重规划层这是框架的智能所在。在机器人沿全局路径执行过程中感知模块实时监测接触力。一旦接触力超过预设的阈值或力矢量模式表明可能发生侧壁顶压而非滑动局部重规划器立即启动。它以当前机器人的实际形状和接触状态为起点在力约束下利用模型预测控制的思想滚动优化未来几步的轨迹使其既能趋近全局路径点又能主动“绕开”高接触力区域寻找力更小的通道。# 伪代码示例局部重规划的核心逻辑 def local_replanner(current_shape, contact_force, global_waypoint): current_shape: 机器人当前形状参数如各段曲率 contact_force: 当前感知的接触力/力矩 global_waypoint: 下一个全局路径点 if contact_force.norm() safety_threshold: # 1. 构建代价函数距离目标 接触力惩罚 cost alpha * distance_to_goal(global_waypoint) beta * contact_force_cost(contact_force) # 2. 在机器人构型空间中进行采样预测未来几步的形状 candidate_shapes sample_shape_space(current_shape) # 3. 通过前向运动学模型预测每个候选形状下的末端位置和可能产生的接触力基于局部血管几何估计 for shape in candidate_shapes: predicted_pose forward_kinematics(shape) # 简化的接触力估计假设与血管模型的虚拟距离越小力越大 predicted_force estimate_force_from_distance(predicted_pose, vascular_model) total_cost calculate_total_cost(shape, predicted_pose, predicted_force, global_waypoint) # 4. 选择总代价最小的形状作为下一时刻的期望形状 best_shape select_shape_with_min_cost(candidate_shapes) return best_shape else: # 接触力安全继续跟踪全局路径 return get_shape_from_global_plan(current_shape, global_waypoint)3.4 控制模块阻抗控制律的实现控制器的输入是规划模块输出的期望末端位姿或期望形状和感知模块提供的实时接触力输出是发送给驱动电机的控制量如钢丝目标长度或张力。以阻抗控制为例其核心方程如下F_ext M * (d²x/dt²) B * (dx/dt) K * (x - x_d)其中F_ext是测量到的接触力。M, B, K是我们设定的虚拟质量、阻尼和刚度矩阵决定了机器人的“性格”是更迟钝还是更灵敏是更刚硬还是更柔软。x是实际末端位置x_d是期望位置。d²x/dt²和dx/dt是加速度和速度。控制器通过这个方程实时解算出当前应有的加速度进而通过动力学模型计算出需要施加的电机扭矩或位置修正量。当F_ext增大时为了保持方程平衡(x - x_d)项即位置误差会被允许增大这意味着机器人实际位置会偏离期望位置从而减小接触力。这就实现了“力控”下的柔顺运动。实操心得参数整定是门艺术阻抗参数K, B, M的设定没有黄金标准。K刚度设得太高机器人显得“僵硬”容易产生大的接触力设得太低机器人“软绵绵”轨迹跟踪精度差。我们的经验是从较低的K值开始在模拟环境或仿体血管中反复测试观察力跟踪和位置跟踪的响应曲线逐步调整。通常在直线推送段可以设定较高的刚度以保证推进效率在弯曲段或分支附近则自动切换为较低的刚度提高安全性。4. 仿真与实验验证全流程理论设计和算法实现后必须经过严格的仿真和实验验证。我们遵循“仿真先行仿体验证动物实验”的阶梯流程。4.1 基于物理引擎的高保真仿真我们使用PyBullet或MuJoCo这类物理引擎搭建仿真环境。关键步骤包括机器人建模用连杆和关节的离散化方式近似连续体或者直接导入其CAD模型并设置柔体物理属性。为驱动“钢丝”建立绳索/滑轮模型。血管环境建模将三维重建的血管模型导入并为其赋予柔体力学属性如弹性模量、阻尼系数。可以模拟血管的搏动。传感器模拟在仿真中虚拟出六维力传感器其读数基于机器人模型与血管模型之间的碰撞检测和物理计算得出。算法集成将我们的规划与控制算法代码接入仿真循环形成一个完整的“软件在环”测试。在仿真中我们可以安全、低成本地测试极端情况比如让机器人强行通过狭窄的斑块区域观察其接触力响应和规划器的避让能力或者模拟导管在血管分叉处被“卡住”的情况测试控制器的柔顺解脱策略。4.2 仿体血管实验平台搭建仿真通过后需要面对真实的物理世界。我们搭建了仿体血管实验平台仿体血管模型采用透明硅胶材料通过3D打印的模具浇筑而成其力学性能如弹性、摩擦系数经过调配尽可能接近真实血管。循环流体系统使用蠕动泵模拟心脏搏动推动模拟血液通常为甘油水溶液在仿体血管内循环并可以调节流速和脉动频率。机器人系统集成将真实的连续体机器人、驱动箱、力传感器、电磁定位系统全部集成到实验台上。数据采集与同步所有传感器数据力、位置、图像通过统一的采集卡和上位机软件同步记录用于后续分析。在这个平台上我们重复仿真中的测试场景验证算法在真实传感器噪声、模型误差和不确定流体扰动下的鲁棒性。4.3 性能评估指标如何评判框架的优劣我们主要看以下几组指标安全性指标最大接触力、平均接触力、力超过安全阈值的持续时间百分比。精准性指标末端到达靶点的位置误差、姿态误差。效率指标从起点到靶点的总操作时间、路径长度。鲁棒性指标在人为施加外部干扰如晃动血管模型或改变血流速度后系统能否恢复稳定并完成任务。我们会将搭载了我们框架的机器人操作与经验丰富的医生手动操作、以及使用传统“开环”位置控制的机器人操作进行对比实验用数据证明其优势。5. 开发中的挑战与实战排坑记录在实际开发中我们遇到了无数坑以下是几个最具代表性的问题及其解决方案。5.1 力传感器噪声与延迟带来的振荡问题描述在最初的阻抗控制测试中机器人末端会出现高频的微小振荡尤其在接近血管壁时。这非常危险可能引发共振损伤血管。排查过程首先检查机械结构排除电机和传动机构的间隙。观察原始力信号发现噪声水平在±0.5N左右对于需要检测1-2N接触力的场景来说信噪比不足。进一步分析控制回路发现力信号的采集和处理存在约10ms的延迟。当控制器根据这个“过时”的力信号做出响应时可能已经错过了最佳调整时机导致控制指令滞后于实际状态从而引发振荡。解决方案硬件滤波在传感器信号接入采集卡之前增加硬件低通滤波电路滤除高频电气噪声。软件滤波采用卡尔曼滤波器或滑动窗口中值滤波在保证实时性的前提下平滑力信号。卡尔曼滤波器还能利用机器人运动模型预测力的变化趋势部分补偿延迟。调整控制参数适当增加阻抗控制中的虚拟阻尼B相当于给系统增加了“粘性”抑制振荡。但阻尼过大会导致系统响应迟钝需要权衡。前馈补偿利用规划器提供的期望运动信息计算出一个期望接触力的前馈量提前补偿给控制器减少对纯反馈信号的依赖。5.2 运动学模型误差导致“路径偏移”问题描述在跟踪一个弯曲血管的规划路径时机器人末端实际轨迹会逐渐偏离期望轨迹误差累积。排查过程检查控制器的跟踪误差发现很小说明控制器本身性能良好。对比“命令的机器人形状”和“由电磁定位系统反馈的实际末端位置反算出的形状”发现存在差异。问题出在运动学模型不准确。我们的常曲率模型假设机器人弯曲是完美的圆弧且驱动钢丝与中心轴距离恒定。实际上钢丝在鞘管内存在摩擦、有微小滑移材料也存在非线性变形。解决方案模型标定设计一套标定流程。让机器人做出数十个不同的已知弯曲姿态同时记录驱动量钢丝长度和实际末端位姿由高精度光学追踪仪测量。然后用这些数据拟合出一个数据驱动的修正模型如神经网络或多项式回归模型来补偿理论模型的误差。在线自适应在运行过程中利用末端定位传感器如电磁定位的数据与基于运动学模型预测的位置进行对比产生误差信号。将这个误差信号作为一个反馈在线微调运动学模型的参数如等效曲率实现模型的自适应更新。采用更精确的模型对于精度要求极高的场景放弃简单的常曲率假设采用基于Cosserat杆理论的几何精确模型虽然计算更复杂但能更真实地反映大变形下的机器人形态。5.3 局部规划陷入“局部极小值”问题描述在血管分叉口机器人末端可能卡在两个分支的“鞍点”位置局部规划器反复尝试左右微调但计算出的所有候选轨迹代价都很高因为都会产生接触力导致系统“僵住”无法前进。排查过程分析局部规划器的代价函数和采样空间。发现当机器人处于一个对称的、四周都有接触的困境时任何小的扰动都无法显著降低总代价距离目标远接触力大采样算法陷入局部最优。解决方案引入随机扰动当检测到规划器在多次迭代中未能找到更优解代价下降不明显时主动向当前机器人的控制指令注入一个小的、随机的扰动信号帮助其跳出当前的局部陷阱。扩大采样范围临时增加局部规划器的采样方差允许它考虑一些看起来“偏离目标更远”但可能绕过接触区域的候选路径。全局重规划介入设置一个超时机制。如果局部规划器在特定位置卡住超过一定时间则请求全局规划器以当前位置为新的起点重新规划一条到达目标的全新路径可能选择完全不同的血管分支迂回前进。人工辅助模式切换在完全自主遇到困难时框架应支持降级为“半自主”模式由医生通过主手设备施加一个微小的引导力帮助机器人脱离困境然后系统再恢复自主控制。6. 未来展望与应用扩展思考经过多轮迭代这套框架已经能够在复杂的仿体血管环境中稳定运行。但站在临床应用的门口我们看到了更广阔的天地和需要继续攀登的高峰。首先是多模态感知融合。单一的接触力感知仍有局限比如无法区分是接触了健康的血管壁还是脆弱的斑块。未来的方向是融合腔内超声成像或光学相干断层扫描的实时图像信息。通过图像识别血管壁的形态和成分为规划器提供更丰富的环境语义信息实现“看得见”的智能避障。其次是数字孪生与术前预演。我们可以为每位患者建立其血管系统的个性化高精度力学模型构成一个“数字孪生体”。在手术前医生就可以在这个虚拟孪生体上利用我们的机器人控制框架进行手术路径的规划和模拟操作提前发现潜在风险点制定应急预案并将最优的规划参数预加载到实际手术机器人中。最后是从血管介入到更广阔的腔道手术。这套基于接触感知和柔顺控制的框架其核心思想具有普适性。无论是支气管镜下的肺部诊疗还是经自然腔道的胃肠镜手术甚至是工业上的管路检测只要是在柔软、非结构化的受限空间内进行精密操作这套技术范式都有用武之地。我们正在尝试将平台模块化通过更换不同的机器人末端执行器如夹钳、注射针、消融电极和适配不同的解剖模型快速迁移到新的应用场景。这条路还很长从实验室的仿体到活体的动物实验再到最终的人体临床试验每一个环节都充满了工程和法规上的挑战。但每当看到机器人柔顺地滑过弯曲的血管平稳地抵达目标那种将精妙算法转化为真实安全感的成就感正是驱动我们所有工程师和研究人员不断向前的核心动力。技术的最终归宿始终是造福于生命。