modules
simulator
include
mvsim
FrictionModels
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
12
#include <
box2d/b2_friction_joint.h
>
13
#include <
mvsim/FrictionModels/FrictionBase.h
>
14
15
#include <vector>
16
17
namespace
mvsim
18
{
27
class
WardIagnemmaFriction
:
public
FrictionBase
28
{
29
DECLARES_REGISTER_FRICTION
(
WardIagnemmaFriction
)
30
public
:
31
WardIagnemmaFriction
(
VehicleBase
& my_vehicle,
const
rapidxml::xml_node<char>
* node);
32
33
// See docs in base class.
34
virtual
mrpt::math::TVector2D
evaluate_friction
(
35
const
FrictionBase::TFrictionInput
& input)
const override
;
36
37
private
:
38
double
mu_
;
39
double
C_damping_
= 0.01;
40
41
double
A_roll_
= 50.0,
R1_
= 0.0075,
R2_
= 0.02;
42
};
43
}
// namespace mvsim
mvsim
Definition:
Client.h:21
mvsim::FrictionBase
Definition:
FrictionBase.h:26
mvsim::WardIagnemmaFriction::A_roll_
double A_roll_
Definition:
WardIagnemmaFriction.h:41
mvsim::WardIagnemmaFriction
Definition:
WardIagnemmaFriction.h:27
b2_friction_joint.h
mvsim::WardIagnemmaFriction::R1_
double R1_
Definition:
WardIagnemmaFriction.h:41
mvsim::FrictionBase::TFrictionInput
Definition:
FrictionBase.h:38
DECLARES_REGISTER_FRICTION
#define DECLARES_REGISTER_FRICTION(CLASS_NAME)
Definition:
FrictionBase.h:83
mvsim::WardIagnemmaFriction::mu_
double mu_
friction coeficient (non-dimensional)
Definition:
WardIagnemmaFriction.h:38
mvsim::WardIagnemmaFriction::evaluate_friction
virtual mrpt::math::TVector2D evaluate_friction(const FrictionBase::TFrictionInput &input) const override
Definition:
WardIagnemmaFriction.cpp:46
mvsim::WardIagnemmaFriction::WardIagnemmaFriction
WardIagnemmaFriction(VehicleBase &my_vehicle, const rapidxml::xml_node< char > *node)
Definition:
WardIagnemmaFriction.cpp:21
mvsim::WardIagnemmaFriction::C_damping_
double C_damping_
For wheels "internal friction" (N*m*s/rad)
Definition:
WardIagnemmaFriction.h:39
mvsim::WardIagnemmaFriction::R2_
double R2_
Definition:
WardIagnemmaFriction.h:41
mvsim::VehicleBase
Definition:
VehicleBase.h:44
rapidxml::xml_node< char >
FrictionBase.h
mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:08