ARGoS
3
A parallel, multi-engine simulator for swarm robotics
ci_differential_steering_sensor.h
Go to the documentation of this file.
1
6
7
#ifndef CCI_DIFFERENTIAL_STEERING_SENSOR_H
8
#define CCI_DIFFERENTIAL_STEERING_SENSOR_H
9
10
namespace
argos
{
11
class
CCI_DifferentialSteeringSensor
;
12
}
13
14
#include <argos3/core/control_interface/ci_sensor.h>
15
16
namespace
argos
{
17
18
class
CCI_DifferentialSteeringSensor
:
public
CCI_Sensor
{
19
20
public
:
21
22
struct
SReading
{
23
Real
VelocityLeftWheel
;
24
Real
VelocityRightWheel
;
25
Real
CoveredDistanceLeftWheel
;
26
Real
CoveredDistanceRightWheel
;
27
Real
WheelAxisLength
;
28
29
SReading
() :
30
VelocityLeftWheel
(0.0f),
31
VelocityRightWheel
(0.0f),
32
CoveredDistanceLeftWheel
(0.0f),
33
CoveredDistanceRightWheel
(0.0f),
34
WheelAxisLength
(0.0f) {}
35
36
SReading
(
Real
f_velocity_left_wheel,
37
Real
f_velocity_right_wheel,
38
Real
f_covered_distance_left_wheel,
39
Real
f_covered_distance_right_wheel,
40
Real
f_wheel_axis_length) :
41
VelocityLeftWheel
(f_velocity_left_wheel),
42
VelocityRightWheel
(f_velocity_right_wheel),
43
CoveredDistanceLeftWheel
(f_covered_distance_left_wheel),
44
CoveredDistanceRightWheel
(f_covered_distance_right_wheel),
45
WheelAxisLength
(f_wheel_axis_length) {
46
}
47
48
};
49
53
CCI_DifferentialSteeringSensor
() {}
54
58
virtual
~CCI_DifferentialSteeringSensor
() {}
59
64
const
SReading&
GetReading
()
const
;
65
66
#ifdef ARGOS_WITH_LUA
67
virtual
void
CreateLuaState(lua_State* pt_lua_state);
68
69
virtual
void
ReadingsToLuaState(lua_State* pt_lua_state);
70
#endif
71
72
protected
:
73
74
SReading
m_sReading
;
75
};
76
77
}
78
79
#endif
Real
float Real
Collects all ARGoS code.
Definition
datatypes.h:39
argos
The namespace containing all the ARGoS related code.
Definition
ci_actuator.h:12
argos::CCI_Sensor
The basic interface for all sensors.
Definition
ci_sensor.h:34
argos::CCI_DifferentialSteeringSensor
Definition
ci_differential_steering_sensor.h:18
argos::CCI_DifferentialSteeringSensor::~CCI_DifferentialSteeringSensor
virtual ~CCI_DifferentialSteeringSensor()
Destructor.
Definition
ci_differential_steering_sensor.h:58
argos::CCI_DifferentialSteeringSensor::m_sReading
SReading m_sReading
Definition
ci_differential_steering_sensor.h:74
argos::CCI_DifferentialSteeringSensor::GetReading
const SReading & GetReading() const
Returns the reading of the encoder sensor Returns the reading of the encoder sensor.
Definition
ci_differential_steering_sensor.cpp:52
argos::CCI_DifferentialSteeringSensor::CCI_DifferentialSteeringSensor
CCI_DifferentialSteeringSensor()
Constructor.
Definition
ci_differential_steering_sensor.h:53
argos::CCI_DifferentialSteeringSensor::SReading
Definition
ci_differential_steering_sensor.h:22
argos::CCI_DifferentialSteeringSensor::SReading::WheelAxisLength
Real WheelAxisLength
Definition
ci_differential_steering_sensor.h:27
argos::CCI_DifferentialSteeringSensor::SReading::SReading
SReading(Real f_velocity_left_wheel, Real f_velocity_right_wheel, Real f_covered_distance_left_wheel, Real f_covered_distance_right_wheel, Real f_wheel_axis_length)
Definition
ci_differential_steering_sensor.h:36
argos::CCI_DifferentialSteeringSensor::SReading::CoveredDistanceLeftWheel
Real CoveredDistanceLeftWheel
Definition
ci_differential_steering_sensor.h:25
argos::CCI_DifferentialSteeringSensor::SReading::SReading
SReading()
Definition
ci_differential_steering_sensor.h:29
argos::CCI_DifferentialSteeringSensor::SReading::VelocityRightWheel
Real VelocityRightWheel
Definition
ci_differential_steering_sensor.h:24
argos::CCI_DifferentialSteeringSensor::SReading::VelocityLeftWheel
Real VelocityLeftWheel
Definition
ci_differential_steering_sensor.h:23
argos::CCI_DifferentialSteeringSensor::SReading::CoveredDistanceRightWheel
Real CoveredDistanceRightWheel
Definition
ci_differential_steering_sensor.h:26
plugins
robots
generic
control_interface
ci_differential_steering_sensor.h
Generated on Tue Mar 4 2025 00:50:31 for ARGoS by
1.13.2