modules
simulator
include
mvsim
FrictionModels
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
12
#include <
box2d/b2_friction_joint.h
>
13
#include <
mvsim/FrictionModels/FrictionBase.h
>
14
#include <
mvsim/TParameterDefinitions.h
>
15
16
#include <vector>
17
18
namespace
mvsim
19
{
24
class
DefaultFriction
:
public
FrictionBase
25
{
26
DECLARES_REGISTER_FRICTION
(
DefaultFriction
)
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
:
39
const
TParameterDefinitions
params_
= {
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