2. 优化问题构建

加粗代表变量

2.1 nrmp

定义变量variable_definition

  1. d\bm{d} 安全距离 尺寸为1×T1 \times T
  2. s\bm{s} 状态 尺寸为3×(T+1)3 \times (T+1),代表t0Tt_0 - T
  3. u\bm{u} 控制输入 尺寸为3×T3 \times T,代表t1Tt_1 - T

定义参数parameter_definition

  1. ss 预测状态 尺寸为3×(T+1)3 \times (T+1)
  2. qsq \circ s^\diamondsuit 权重乘以参考状态 尺寸为3×(T+1)3 \times (T+1)
  3. pup \circ u^\diamondsuit 权重乘以参考控制输入 尺寸为3×(T+1)3 \times (T+1)
  4. AA 运动学方程中的状态转移矩阵 尺寸为T×(3×3)T \times (3 \times 3)
  5. BB 运动学方程中的输入移矩阵 尺寸为T×(3×2)T \times (3 \times 2)
  6. CC 运动学方程中的扰动向量 尺寸为T×(3×1)T \times (3 \times 1)
  7. λ\lambda ^\top 尺寸为T×(M×2)T \times (M \times 2)MM代表最大点云数量
  8. λp+μh\lambda ^\top p + \mu ^\top h 尺寸为T×(M×1)T \times (M \times 1)
  9. qq 状态的权重系数 尺寸为113×13 \times 1,取决于给参数输入的格式
  10. pp 控制输入的权重系数 尺寸为11
  11. η\eta 安全距离正则化的权重系数 尺寸为11
  12. dmaxd_{\max} 安全距离的上限 尺寸为11
  13. dmind_{\min} 安全距离的下限 尺寸为11

构建约束

  1. st+1=Atst+Btut+Ct,t\bm{s}_{t+1} = A_t \bm{s}_t + B_t \bm{u}_t + C_t, \forall t
  2. s0=s0\bm{s}_{0} = s_0
  3. aminut+1utamaxa_{\min} \leq \bm{u}_{t+1} - \bm{u}_t \leq a_{\max}
  4. uminutumaxu_{\min} \leq \bm{u}_t \leq u_{\max}
  5. dmindtdmaxd_{\min} \leq \bm{d}_t \leq d_{\max}

代价函数为

cost:h=tt+Hqsh(qs)h22+h=tt+Hpuh(pu)h22+bk2shshref22ηh=tt+Hdh+ρ2t=0Nmin(It,m,0)22where It,m=λtist(λp+μh)tidt\begin{align*} & \operatorname{cost} : \\ & \sum_{h=t}^{t+H} \lVert q \circ \bm{s}_h - (q \circ s^\diamondsuit)_h \rVert_2^2 + \sum_{h=t}^{t+H} \lVert p \circ \bm{u}_h - (p \circ u^\diamondsuit)_h \rVert_2^2 \\ & + \frac{b_k}{2} \lVert \bm{s}_h - s^{\text{ref}}_h \rVert_2^2 - \eta \sum_{h=t}^{t+H} \bm{d}_h + \frac{\rho}{2} \sum_{t=0}^{N} \lVert \min(I_{t,m} , 0) \rVert_2^2 \\ & \text{where }I_{t,m} = \lambda^{i \top}_t \bm{s}_t -( \lambda ^\top p + \mu ^\top h)^i_t - \bm{d}_t \end{align*}

可以不考虑EE函数,因为在DUNE部分求解出的结果应该是满足约束的,同时每次迭代时轨迹变化不大,那么EE函数便可以视为零

为参数赋值generate_parameter_value(赋值的是tensor

  1. ss 将上次求出的最优控制值输入到运动学模型中得到预测状态
  2. qsq \circ s^\diamondsuit 权重系数乘以参考路径上的状态
  3. pup \circ u^\diamondsuit 权重乘以参考控制输入
  4. AA 将运动学方程线性化处理,用预测状态作为矩阵参数
  5. BB 将运动学方程线性化处理,用预测状态作为矩阵参数
  6. CC 将运动学方程线性化处理,用预测状态作为矩阵参数
  7. λ\lambda ^\top DUNE求解出的参数值
  8. λp+μh\lambda ^\top p + \mu ^\top h DUNE求解出的参数值与点云和物体自身参数相乘
  9. qq 构造函数输入或者通过update函数更新
  10. pp 构造函数输入或者通过update函数更新
  11. η\eta 构造函数输入或者通过update函数更新
  12. dmaxd_{\max} 构造函数输入或者通过update函数更新
  13. dmind_{\min} 构造函数输入或者通过update函数更新