Text this: Automatic differential kinematics of serial manipulator robots through dual numbers