Modern Robotics, Chapter 8.3: Newton-Euler Inverse Dynamics