Dual-number methods in kinematics, statics, and dynamics. (2017)