Simple birational extensions of the polynomial ring \(\mathbb{C}^{[3]}\) On Canny's roadman algorithm: Orienteering in semialgebraic sets (an application of singularity theory to theoretical robotics) 