Motor and Servo Connections

Two steering/throttle methods are supported and each requires slightly different wiring and configuration as described below.

Separate Steering and Throttle

Most RC cars are like full sized cars in that they have separate steering and throttle controls. For these rovers, the steering servo (which normally turns the front wheels) should be connected to the autopilot’s RC Output 1. The motor’s ESC (which normally controls the speed of the back wheels) should be connected to RC Output 3.

../_images/rover-motor-connections.jpg

For this setup these parameters values should be set (they should actually be set by default). More details can be found on the Motor and Servo Configuration page.

Skid Steering

“Skid steering” vehicles (like R2D2) control their direction and forward/reverse motions by varying the speed of two (or more) independent wheels. For these style rovers the left wheel should be connected to RC Output 1 and the right wheel should be connected to RC Output 3.

../_images/rover-skid-steer-motor-connections.jpg

For this setup these parameters values will need to be set. More details can be found on the Motor and Servo Configuration page.

Omni Vehicles

Omni vehicles can move laterally (i.e. left and right) without changing their heading with the help of omni wheels (like these from RobotShop) or thrusters. ArduPilot supports three configurations X, Plus and “3”. The autopilot motor outputs that should be connected to each motor are shown below.

../_images/omni-motor-order.png

Another style of wheel is Mecanum (like these from RobotShop). For these wheels, the autopilot motor outputs that should be connected to each motor are shown below.

../_images/omni3mecanum.png

For this setup these parameters values will need to be set

Wheel Encoders

Up to two wheel encoders can be connected to the autopilot as described on the Optional Hardware / Wheel Encoders page.

../_images/wheel-encoder-pixhawk.png