A Mathematical Introduction to Robotic Manipulation by Richard M. Murray, Zexiang Li & S. Shankar Sastry