动态向量场轨迹生成,是一种完全不同传统规划的方法,不预先计算一系列路径点,而是在整个工作空间定义一个连续的速度向量场,让机器人末端顺着场流自然流动,生成平滑、稳定的覆盖轨迹。

1. 概念解释 想象在工作空间中,每一个点都关联一个速度向量,如果把所有点的速度向量画出来,就形成了一个速度场,就像气象图上的风向图。当机械臂末端进入这个场,它就会像一片被水流携带的树叶,沿着场的方向自动运动。
2. 数学模型 一个动态系统可以简单表示为:
x˙=f(x)
其中:
执行时,每个控制周期:
3. 关键特性
这是实现重复性、周期性轨迹的核心工具,尤其适合内壁的螺旋式清洁。
1.概念解释 一个闭合的、孤立的周期轨道,周围的轨迹都会收敛到这个环上,无论从环内还是环外出发,最终都会绕圈稳定运行。
2. 构造一个绕圆柱的极限环 目标:让工具绕中心轴(Z轴)做半径为 R 的螺旋运动。

若 r<R,r˙ 为正,工具向外移动;若 r>R,r˙ 为负,工具向内移动,最终稳定在 r=R 上。
组合起来,在笛卡尔坐标系中的向量场为:

这个场会使工具无论从哪里开始,都会被吸引到一个半径为 R的圆柱面上,并绕其做稳定的螺旋下降运动。

示例B:座圈清洁场(弓字形)
在执行前,通过粗感知获得场函数的关键参数:
# 设置场参数
R = estimate_radius() # 通过基座相机或触觉探测
center = estimate_center()
alpha, omega, v_z = set_dynamics_params()
# 控制循环
while cleaning:
x_current = get_tool_position()
r = distance_to_axis(x_current, center)
# 计算速度场
dx_attract = alpha * (R - r) * radial_direction(x_current, center)
dx_rotate = omega * tangential_direction(x_current, center)
dx_z = v_z * z_axis
dx_des = dx_attract + dx_rotate + dx_z
# 力控修正(将力误差转换为速度修正量)
F_err = F_des - F_contact
dx_admittance = AdmittanceControl(F_err) # 这是导纳输出的末端速度
# 最终指令速度
dx_cmd = dx_des + dx_admittance
# 通过逆雅可比变换为关节速度并发送
joint_vel = pinv(jacobian) * dx_cmd
send_joint_velocity(joint_vel)
这个方案可以让清洁轨迹规划部分,变成一个高度智能、自适应且鲁棒的运动行为生成器。
