You're reading the documentation for an older, but still supported, version of ROS 2. For information on the latest version, please have a look at Iron.

ackermann_steering_controller

This controller implements the kinematics with two axes and four wheels, where the wheels on one axis are fixed (traction/drive) wheels, and the wheels on the other axis are steerable.

The controller expects to have two commanding joints for traction, one for each fixed wheel and two commanding joints for steering, one for each wheel.

For more details on controller’s execution and interfaces check the Steering Controller Library.

Parameters

This controller uses the generate_parameter_library to handle its parameters.

For an exemplary parameterization see the test folder of the controller’s package.

Additionally to the parameters of the Steering Controller Library, this controller adds the following parameters:

front_wheel_track (double)

Front wheel track length. For details see: https://en.wikipedia.org/wiki/Wheelbase

Default: 0.0

rear_wheel_track (double)

Rear wheel track length. For details see: https://en.wikipedia.org/wiki/Wheelbase

Default: 0.0

wheelbase (double)

Distance between front and rear wheels. For details see: https://en.wikipedia.org/wiki/Wheelbase

Default: 0.0

front_wheels_radius (double)

Front wheels radius.

Default: 0.0

rear_wheels_radius (double)

Rear wheels radius.

Default: 0.0