WardIagnemmaFriction.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2017 Borys Tymchenko |
5  | Odessa National Polytechnic University |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 
10 #pragma once
11 
14 
15 #include <vector>
16 
17 namespace mvsim
18 {
26 {
28  public:
30  VehicleBase& my_vehicle, const rapidxml::xml_node<char>* node);
31 
32  // See docs in base class.
33  virtual void evaluate_friction(
35  mrpt::math::TPoint2D& out_result_force_local) const override;
36 
37  private:
38  double m_mu;
39  double m_C_damping;
40  double m_A_roll, m_R1,
41  m_R2;
42 };
43 } // namespace mvsim
GLenum GLenum GLenum input
WardIagnemmaFriction(VehicleBase &my_vehicle, const rapidxml::xml_node< char > *node)
double m_C_damping
For wheels "internal friction" (N*m*s/rad)
virtual void evaluate_friction(const FrictionBase::TFrictionInput &input, mrpt::math::TPoint2D &out_result_force_local) const override
#define DECLARES_REGISTER_FRICTION(CLASS_NAME)
Definition: FrictionBase.h:79
double m_mu
friction coeficient (non-dimensional)
double m_R2
Ward-Iagnemma rolling resistance coefficient.


mvsim
Author(s):
autogenerated on Fri May 7 2021 03:05:51