Application of CGA in robotic inverse kinematic problem

Serial robots and D-H parameters

Forward kinematics (FK)

Interactive code demo: 6-DoF serial robot FK (TM5-900)

https://enkimute.github.io/ganja.js/examples/coffeeshop.html#gH2a025Og

Inverse kinematics (IK)

$$ \underbrace{\text{Joint Space}}{\theta_i}\xrightleftharpoons[\text{IK},\,\theta=f^{-1}(^{\text{base}}{\text{end}}T)]{\text{FK},\ ^{\text{base}}{\text{end}}T = f(\theta)} \underbrace{\text{Cartesian Space}}{^{\text{base}_{\text{end}}T}} $$

Interactive code demo: serial robot IK position problem (w/o offset)

https://enkimute.github.io/ganja.js/examples/coffeeshop.html#hphk0etX6

Solving the IK problem (3-DoF) [H. Hadfield, et al. 2020] [I. Zaplana, et al. 2022]

First, construct geometric entities and intersect them to solve for the desired null point positions,