4 double vertical_load)
const {
8 double Dx = this->
car_parameters_->tire_parameters.tire_D_longitudinal * vertical_load;
11 double Fx0 = Dx * std::sin(Cx * std::atan(Bx * slip_ratio -
12 Ex * (Bx * slip_ratio - std::atan(Bx * slip_ratio))));
17 double Dy = this->
car_parameters_->tire_parameters.tire_D_lateral * vertical_load;
20 double Fy0 = Dy * std::sin(Cy * std::atan(By * slip_angle -
21 Ey * (By * slip_angle - std::atan(By * slip_angle))));
24 double Gx = std::cos(std::atan(By * slip_angle));
25 double Gy = std::cos(std::atan(Bx * slip_ratio));
31 return std::make_pair(Fx, Fy);
std::pair< double, double > tire_forces(double slip_angle, double slip_ratio, double vertical_load) const override
Calculate the forces acting in a tire based on the tire characteristics and dynamic state.