The Ultimate Guide to using Motors in Robotics (including ROS, Raspberry Pi)