CARLA
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
carla::rpc::VehiclePhysicsControl Struct Reference

#include <VehiclePhysicsControl.h>

Public Member Functions

 MSGPACK_DEFINE_ARRAY (torque_curve, max_torque, max_rpm, idle_rpm, brake_effect, rev_up_moi, rev_down_rate, differential_type, front_rear_split, use_automatic_gears, gear_change_time, final_ratio, forward_gear_ratios, reverse_gear_ratios, change_up_rpm, change_down_rpm, transmission_efficiency, mass, drag_coefficient, center_of_mass, chassis_width, chassis_height, downforce_coefficient, drag_area, inertia_tensor_scale, sleep_threshold, sleep_slope_limit, steering_curve, wheels, use_sweep_wheel_collision)
 
 operator FVehiclePhysicsControl () const
 
bool operator!= (const VehiclePhysicsControl &rhs) const
 
bool operator== (const VehiclePhysicsControl &rhs) const
 

Static Public Member Functions

static VehiclePhysicsControl FromFVehiclePhysicsControl (const FVehiclePhysicsControl &Control)
 

Public Attributes

float brake_effect = 1.0f
 
geom::Location center_of_mass = geom::Location(0, 0, 0)
 
float change_down_rpm = 2000.0f
 
float change_up_rpm = 4500.0f
 
float chassis_height = 140.f
 
float chassis_width = 180.f
 
uint8_t differential_type = 0
 
float downforce_coefficient = 0.3f
 
float drag_area = 0.0f
 
float drag_coefficient = 0.3f
 
float final_ratio = 4.0f
 
std::vector< float > forward_gear_ratios = { 2.85, 2.02, 1.35, 1.0, 2.85, 2.02, 1.35, 1.0 }
 
float front_rear_split = 0.5f
 
float gear_change_time = 0.5f
 
float idle_rpm = 1.0f
 
geom::Vector3D inertia_tensor_scale = geom::Vector3D(1, 1, 1)
 
float mass = 1000.0f
 
float max_rpm = 5000.0f
 
float max_torque = 300.0f
 
float rev_down_rate = 600.0f
 
float rev_up_moi = 1.0f
 
std::vector< float > reverse_gear_ratios = { 2.86, 2.86 }
 
float sleep_slope_limit = 0.866f
 
float sleep_threshold = 10.0f
 
std::vector< geom::Vector2D > steering_curve
 
std::vector< geom::Vector2D > torque_curve
 
float transmission_efficiency = 0.9f
 
bool use_automatic_gears = true
 
bool use_sweep_wheel_collision = false
 
std::vector< WheelPhysicsControl > wheels
 

Detailed Description

Definition at line 20 of file LibCarla/source/carla/rpc/VehiclePhysicsControl.h.

Member Function Documentation

◆ FromFVehiclePhysicsControl()

static VehiclePhysicsControl carla::rpc::VehiclePhysicsControl::FromFVehiclePhysicsControl ( const FVehiclePhysicsControl &  Control)
inlinestatic

Definition at line 113 of file LibCarla/source/carla/rpc/VehiclePhysicsControl.h.

References brake_effect, FVehiclePhysicsControl::BrakeEffect, FVehiclePhysicsControl::bUseAutomaticGears, center_of_mass, FVehiclePhysicsControl::CenterOfMass, change_down_rpm, change_up_rpm, FVehiclePhysicsControl::ChangeDownRPM, FVehiclePhysicsControl::ChangeUpRPM, chassis_height, chassis_width, FVehiclePhysicsControl::ChassisHeight, FVehiclePhysicsControl::ChassisWidth, differential_type, FVehiclePhysicsControl::DifferentialType, downforce_coefficient, FVehiclePhysicsControl::DownforceCoefficient, drag_area, drag_coefficient, FVehiclePhysicsControl::DragArea, FVehiclePhysicsControl::DragCoefficient, final_ratio, FVehiclePhysicsControl::FinalRatio, forward_gear_ratios, FVehiclePhysicsControl::ForwardGearRatios, carla::rpc::WheelPhysicsControl::FromFWheelPhysicsControl(), front_rear_split, FVehiclePhysicsControl::FrontRearSplit, gear_change_time, FVehiclePhysicsControl::GearChangeTime, idle_rpm, FVehiclePhysicsControl::IdleRPM, inertia_tensor_scale, FVehiclePhysicsControl::InertiaTensorScale, mass, FVehiclePhysicsControl::Mass, max_rpm, max_torque, FVehiclePhysicsControl::MaxRPM, FVehiclePhysicsControl::MaxTorque, rev_down_rate, rev_up_moi, FVehiclePhysicsControl::RevDownRate, reverse_gear_ratios, FVehiclePhysicsControl::ReverseGearRatios, FVehiclePhysicsControl::RevUpMOI, sleep_slope_limit, sleep_threshold, FVehiclePhysicsControl::SleepSlopeLimit, FVehiclePhysicsControl::SleepThreshold, steering_curve, FVehiclePhysicsControl::SteeringCurve, torque_curve, FVehiclePhysicsControl::TorqueCurve, transmission_efficiency, FVehiclePhysicsControl::TransmissionEfficiency, use_automatic_gears, use_sweep_wheel_collision, FVehiclePhysicsControl::UseSweepWheelCollision, wheels, and FVehiclePhysicsControl::Wheels.

Referenced by CarlaRecorderQuery::QueryInfo(), and CarlaRecorderPhysicsControl::Write().

◆ MSGPACK_DEFINE_ARRAY()

◆ operator FVehiclePhysicsControl()

carla::rpc::VehiclePhysicsControl::operator FVehiclePhysicsControl ( ) const
inline

Definition at line 167 of file LibCarla/source/carla/rpc/VehiclePhysicsControl.h.

References brake_effect, FVehiclePhysicsControl::BrakeEffect, FVehiclePhysicsControl::bUseAutomaticGears, center_of_mass, FVehiclePhysicsControl::CenterOfMass, change_down_rpm, change_up_rpm, FVehiclePhysicsControl::ChangeDownRPM, FVehiclePhysicsControl::ChangeUpRPM, chassis_height, chassis_width, FVehiclePhysicsControl::ChassisHeight, FVehiclePhysicsControl::ChassisWidth, differential_type, FVehiclePhysicsControl::DifferentialType, downforce_coefficient, FVehiclePhysicsControl::DownforceCoefficient, drag_area, drag_coefficient, FVehiclePhysicsControl::DragArea, FVehiclePhysicsControl::DragCoefficient, final_ratio, FVehiclePhysicsControl::FinalRatio, forward_gear_ratios, FVehiclePhysicsControl::ForwardGearRatios, front_rear_split, FVehiclePhysicsControl::FrontRearSplit, gear_change_time, FVehiclePhysicsControl::GearChangeTime, idle_rpm, FVehiclePhysicsControl::IdleRPM, inertia_tensor_scale, FVehiclePhysicsControl::InertiaTensorScale, mass, FVehiclePhysicsControl::Mass, max_rpm, max_torque, FVehiclePhysicsControl::MaxRPM, FVehiclePhysicsControl::MaxTorque, rev_down_rate, rev_up_moi, FVehiclePhysicsControl::RevDownRate, reverse_gear_ratios, FVehiclePhysicsControl::ReverseGearRatios, FVehiclePhysicsControl::RevUpMOI, sleep_slope_limit, sleep_threshold, FVehiclePhysicsControl::SleepSlopeLimit, FVehiclePhysicsControl::SleepThreshold, steering_curve, FVehiclePhysicsControl::SteeringCurve, torque_curve, FVehiclePhysicsControl::TorqueCurve, transmission_efficiency, FVehiclePhysicsControl::TransmissionEfficiency, use_automatic_gears, use_sweep_wheel_collision, FVehiclePhysicsControl::UseSweepWheelCollision, wheels, FVehiclePhysicsControl::Wheels, carla::geom::Vector3D::x, x, carla::geom::Vector3D::y, y, and carla::geom::Vector3D::z.

◆ operator!=()

bool carla::rpc::VehiclePhysicsControl::operator!= ( const VehiclePhysicsControl &  rhs) const
inline

◆ operator==()

bool carla::rpc::VehiclePhysicsControl::operator== ( const VehiclePhysicsControl &  rhs) const
inline

Member Data Documentation

◆ brake_effect

float carla::rpc::VehiclePhysicsControl::brake_effect = 1.0f

◆ center_of_mass

geom::Location carla::rpc::VehiclePhysicsControl::center_of_mass = geom::Location(0, 0, 0)

◆ change_down_rpm

float carla::rpc::VehiclePhysicsControl::change_down_rpm = 2000.0f

◆ change_up_rpm

float carla::rpc::VehiclePhysicsControl::change_up_rpm = 4500.0f

◆ chassis_height

float carla::rpc::VehiclePhysicsControl::chassis_height = 140.f

◆ chassis_width

float carla::rpc::VehiclePhysicsControl::chassis_width = 180.f

◆ differential_type

uint8_t carla::rpc::VehiclePhysicsControl::differential_type = 0

◆ downforce_coefficient

float carla::rpc::VehiclePhysicsControl::downforce_coefficient = 0.3f

◆ drag_area

float carla::rpc::VehiclePhysicsControl::drag_area = 0.0f

◆ drag_coefficient

float carla::rpc::VehiclePhysicsControl::drag_coefficient = 0.3f

◆ final_ratio

float carla::rpc::VehiclePhysicsControl::final_ratio = 4.0f

◆ forward_gear_ratios

std::vector<float> carla::rpc::VehiclePhysicsControl::forward_gear_ratios = { 2.85, 2.02, 1.35, 1.0, 2.85, 2.02, 1.35, 1.0 }

◆ front_rear_split

float carla::rpc::VehiclePhysicsControl::front_rear_split = 0.5f

◆ gear_change_time

float carla::rpc::VehiclePhysicsControl::gear_change_time = 0.5f

◆ idle_rpm

float carla::rpc::VehiclePhysicsControl::idle_rpm = 1.0f

◆ inertia_tensor_scale

geom::Vector3D carla::rpc::VehiclePhysicsControl::inertia_tensor_scale = geom::Vector3D(1, 1, 1)

◆ mass

float carla::rpc::VehiclePhysicsControl::mass = 1000.0f

◆ max_rpm

float carla::rpc::VehiclePhysicsControl::max_rpm = 5000.0f

◆ max_torque

float carla::rpc::VehiclePhysicsControl::max_torque = 300.0f

◆ rev_down_rate

float carla::rpc::VehiclePhysicsControl::rev_down_rate = 600.0f

◆ rev_up_moi

float carla::rpc::VehiclePhysicsControl::rev_up_moi = 1.0f

◆ reverse_gear_ratios

std::vector<float> carla::rpc::VehiclePhysicsControl::reverse_gear_ratios = { 2.86, 2.86 }

◆ sleep_slope_limit

float carla::rpc::VehiclePhysicsControl::sleep_slope_limit = 0.866f

◆ sleep_threshold

float carla::rpc::VehiclePhysicsControl::sleep_threshold = 10.0f

◆ steering_curve

std::vector<geom::Vector2D> carla::rpc::VehiclePhysicsControl::steering_curve
Initial value:
= {
geom::Vector2D(0.0f, 1.0f),
geom::Vector2D(10.0f, 0.5f)
}

Definition at line 59 of file LibCarla/source/carla/rpc/VehiclePhysicsControl.h.

Referenced by FromFVehiclePhysicsControl(), operator FVehiclePhysicsControl(), operator==(), and CarlaRecorderPhysicsControl::Read().

◆ torque_curve

std::vector<geom::Vector2D> carla::rpc::VehiclePhysicsControl::torque_curve
Initial value:
= {
geom::Vector2D(0.0f, 500.0f),
geom::Vector2D(5000.0f, 500.0f)
}

Definition at line 23 of file LibCarla/source/carla/rpc/VehiclePhysicsControl.h.

Referenced by FromFVehiclePhysicsControl(), operator FVehiclePhysicsControl(), operator==(), and CarlaRecorderPhysicsControl::Read().

◆ transmission_efficiency

float carla::rpc::VehiclePhysicsControl::transmission_efficiency = 0.9f

◆ use_automatic_gears

bool carla::rpc::VehiclePhysicsControl::use_automatic_gears = true

◆ use_sweep_wheel_collision

bool carla::rpc::VehiclePhysicsControl::use_sweep_wheel_collision = false

◆ wheels

std::vector<WheelPhysicsControl> carla::rpc::VehiclePhysicsControl::wheels

The documentation for this struct was generated from the following file: