A simple Ackermann system implementation converting speed and steering inputs into wheel impulse and steering element torque.
More...
#include <AckermannDriveModel.h>
Inherits ROS2::VehicleDynamics::DriveModel.
|
static void | Reflect (AZ::ReflectContext *context) |
|
static void | Reflect (AZ::ReflectContext *context) |
|
|
enum class | DriveModelType { SimplifiedDriveModelType
} |
|
bool | m_disabled { false } |
| True if model is disabled.
|
|
A simple Ackermann system implementation converting speed and steering inputs into wheel impulse and steering element torque.
◆ Activate()
void ROS2::VehicleDynamics::AckermannDriveModel::Activate |
( |
const VehicleConfiguration & |
vehicleConfig | ) |
|
|
overridevirtual |
Activate the model. Vehicle configuration is to remain the same until another Activate is called.
- Parameters
-
vehicleConfig | configuration containing axes and wheels information |
Implements ROS2::VehicleDynamics::DriveModel.
◆ ApplyState()
void ROS2::VehicleDynamics::AckermannDriveModel::ApplyState |
( |
const VehicleInputs & |
inputs, |
|
|
AZ::u64 |
deltaTimeNs |
|
) |
| |
|
overrideprotectedvirtual |
◆ GetVehicleLimitPtr()
const VehicleModelLimits * ROS2::VehicleDynamics::AckermannDriveModel::GetVehicleLimitPtr |
( |
| ) |
const |
|
overrideprotectedvirtual |
◆ GetVelocityFromModel()
AZStd::pair< AZ::Vector3, AZ::Vector3 > ROS2::VehicleDynamics::AckermannDriveModel::GetVelocityFromModel |
( |
| ) |
|
|
overrideprotectedvirtual |
Computes expected velocity from individual wheels velocity. The method queries all wheels for rotation speed, and computes vehicle's expected velocity in its coordinate frame.
- Returns
- pair of linear and angular velocities
Implements ROS2::VehicleDynamics::DriveModel.
The documentation for this class was generated from the following file:
- Gems/ROS2/Code/Source/VehicleDynamics/DriveModels/AckermannDriveModel.h