YeeKal
optimal control

obstacle avoidance

YeeKal
"#optimal control"
  • 按照维度区分
    • 2D 平面
    • 3D
  • 按照优化方案
    • 直接计算
    • 优化中的梯度计算

两个box 碰撞检测

分两种情况: 有一个点在另一个内部/重叠但是没有点在内部

box_collision.jpg

第一种情况 三角形面积大于原始正方形;第二种情况在连续动态的环境里不会发生,如果发生必定已经发生了第一种情况。

两条线的碰撞检测

转化为符号表达式, 参考

polygon point collision

polygon

  • polygon circle
    • circle with line
    • center point in polygon
  • polygon rectangle
    • rectangle with line
    • center point inside polygon

PIVOT2D

优化问题中的平面凸多边形碰撞检测的处理

PYROBOCOP: Python-based Robotic Control & Optimization Package for Manipulation and Collision Avoidance


Orthogonal Collocation Method 正交配置法, 是加权余项法(Method of Weighted Residuals)的一种, 与传统差分法相比,具有计算精度高和稳定性好等优点.

mathematical programs with complementarity constraints (MPCCs)

Collision avoidance

where $1^T \alpha_i=1$ means the convex linear combination of the polytopes.

Reformulate using First-order stationary conditions.

DCA

2022 Differentiable Collision Avoidance Using Collision Primitives

Zimmermann S, Busenhart M, Huber S, et al. Differentiable collision avoidance using collision primitives[C]//2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022: 8086-8093. - video - 🐯 code:DCA-Differentiable collision avoidance - 2022 iros; Collision Primitives - ref:Optimal control via second order sensitivity analysis

Algorithms:

usion basic collision primitives to represent obstacle:

collision_primitive.png

  1. barrier function
  2. make collision constraints soft

Barycentric coordinates(重心坐标)

2022 Motion Planning around Obstacles with Convex Optimization

2022 finding and optimizing certified, collision-free regions in configuration space for robot manipulators

computing collision-free C-space regions: - maximal-volume ellipse - maximal expansion of the polytope

ciris_maximal_expansion.jpg

2022

Ref