DefaultFriction.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2024 Jose Luis Blanco Claraco |
5  | Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
15 
16 #include <vector>
17 
18 namespace mvsim
19 {
25 {
27  public:
28  DefaultFriction(VehicleBase& my_vehicle, const rapidxml::xml_node<char>* node);
29 
30  // See docs in base class.
31  virtual mrpt::math::TVector2D evaluate_friction(
32  const FrictionBase::TFrictionInput& input) const override;
33 
34  private:
35  double mu_;
36  double C_damping_;
37 
38  public:
40  {"mu", {"%lf", &mu_}}, {"C_damping", {"%lf", &C_damping_}}};
41 };
42 } // namespace mvsim
mvsim::DefaultFriction::mu_
double mu_
friction coeficient (non-dimensional)
Definition: DefaultFriction.h:35
mvsim
Definition: Client.h:21
mvsim::FrictionBase
Definition: FrictionBase.h:26
b2_friction_joint.h
mvsim::FrictionBase::TFrictionInput
Definition: FrictionBase.h:38
TParameterDefinitions.h
DECLARES_REGISTER_FRICTION
#define DECLARES_REGISTER_FRICTION(CLASS_NAME)
Definition: FrictionBase.h:83
mvsim::DefaultFriction::C_damping_
double C_damping_
For wheels "internal friction" (N*m*s/rad)
Definition: DefaultFriction.h:36
mvsim::DefaultFriction::DefaultFriction
DefaultFriction(VehicleBase &my_vehicle, const rapidxml::xml_node< char > *node)
Definition: DefaultFriction.cpp:20
mvsim::DefaultFriction::evaluate_friction
virtual mrpt::math::TVector2D evaluate_friction(const FrictionBase::TFrictionInput &input) const override
Definition: DefaultFriction.cpp:32
mvsim::TParameterDefinitions
std::map< std::string, TParamEntry > TParameterDefinitions
Definition: TParameterDefinitions.h:64
mvsim::VehicleBase
Definition: VehicleBase.h:44
rapidxml::xml_node< char >
mvsim::DefaultFriction
Definition: DefaultFriction.h:24
mvsim::DefaultFriction::params_
const TParameterDefinitions params_
Definition: DefaultFriction.h:39
FrictionBase.h


mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:07