ARGoS  3
A parallel, multi-engine simulator for swarm robotics
ci_differential_steering_sensor.h
Go to the documentation of this file.
1 
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 
19 
20  public:
21 
22  struct SReading {
28 
30  VelocityLeftWheel(0.0f),
31  VelocityRightWheel(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 
54 
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 
75  };
76 
77 }
78 
79 #endif
argos
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12
argos::CCI_DifferentialSteeringSensor::SReading
Definition: ci_differential_steering_sensor.h:22
argos::CCI_DifferentialSteeringSensor::SReading::SReading
SReading()
Definition: ci_differential_steering_sensor.h:29
argos::CCI_DifferentialSteeringSensor::SReading::CoveredDistanceRightWheel
Real CoveredDistanceRightWheel
Definition: ci_differential_steering_sensor.h:26
argos::CCI_DifferentialSteeringSensor::m_sReading
SReading m_sReading
Definition: ci_differential_steering_sensor.h:74
argos::CCI_DifferentialSteeringSensor::SReading::CoveredDistanceLeftWheel
Real CoveredDistanceLeftWheel
Definition: ci_differential_steering_sensor.h:25
argos::CCI_Sensor
The basic interface for all sensors.
Definition: ci_sensor.h:34
argos::CCI_DifferentialSteeringSensor::SReading::VelocityRightWheel
Real VelocityRightWheel
Definition: ci_differential_steering_sensor.h:24
argos::CCI_DifferentialSteeringSensor::~CCI_DifferentialSteeringSensor
virtual ~CCI_DifferentialSteeringSensor()
Destructor.
Definition: ci_differential_steering_sensor.h:58
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
Definition: ci_differential_steering_sensor.h:18
argos::CCI_DifferentialSteeringSensor::SReading::VelocityLeftWheel
Real VelocityLeftWheel
Definition: ci_differential_steering_sensor.h:23
argos::CCI_DifferentialSteeringSensor::CCI_DifferentialSteeringSensor
CCI_DifferentialSteeringSensor()
Constructor.
Definition: ci_differential_steering_sensor.h:53
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
Real
float Real
Collects all ARGoS code.
Definition: datatypes.h:39
argos::CCI_DifferentialSteeringSensor::SReading::WheelAxisLength
Real WheelAxisLength
Definition: ci_differential_steering_sensor.h:27