Skip to content

Rovers (UGVs)


Support for rover is experimental. Maintainer volunteers, contribution of new features, new frame configurations, or other improvements would all be very welcome!

PX4 supports rovers (Unmanned Ground Vehicles - UGVs) with ackermann and differential steering.

This section contains links to infomrmation abou thte different types of rovers, along with build logs/instructions for assembling a number of UGV frames.

Traxxas Rover Picture

Rover Types

PX4 supports rovers with:

  • Differential steering: direction is controlled by moving the left- and right-side wheels at different speeds. This kind of steering commonly used on bulldozers, tanks, and other tracked vehicles.

  • Ackermann steering: direction is controlled by pointing wheels in the direction of travel. This kind of steering is used on most commercial vehicles, including cars, trucks etc.

    There are two Ackermann modules:


This "v1" module shares the same code as the differential steering module, which was derived from the fixed wing controller. The "v2" module has been written specifically for Ackermann Rovers, and performs better for many use cases. However it is still in development and you will need to build the firmware yourself. :::


This video shows the Traxxas Stampede Rover (an Ackermann vehicle).