1 #ifndef CONTROL_OTHER_SENSORS_H 2 #define CONTROL_OTHER_SENSORS_H 20 virtual const char* Type()
const {
return "TransformedSensor"; }
23 virtual void Advance(
double dt);
30 virtual map<string,string>
Settings()
const;
31 virtual bool GetSetting(
const string& name,
string& str)
const;
32 virtual bool SetSetting(
const string& name,
const string& str);
33 virtual void DrawGL(
const Robot& robot,
const vector<double>& measurements);
36 shared_ptr<SensorBase> sensor;
39 vector<double> minimum,maximum;
41 vector<double> measurements;
56 virtual const char* Type()
const {
return "CorruptedSensor"; }
59 virtual void Advance(
double dt);
66 virtual map<string,string>
Settings()
const;
67 virtual bool GetSetting(
const string& name,
string& str)
const;
68 virtual bool SetSetting(
const string& name,
const string& str);
69 virtual void DrawGL(
const Robot& robot,
const vector<double>& measurements);
72 shared_ptr<SensorBase> sensor;
73 vector<double> resolution;
74 vector<double> variance;
76 vector<double> measurements;
90 virtual const char* Type()
const {
return "FilteredSensor"; }
93 virtual void Advance(
double dt);
100 virtual map<string,string>
Settings()
const;
101 virtual bool GetSetting(
const string& name,
string& str)
const;
102 virtual bool SetSetting(
const string& name,
const string& str);
103 virtual void DrawGL(
const Robot& robot,
const vector<double>& measurements);
105 shared_ptr<SensorBase> sensor;
106 vector<double> measurements;
122 virtual const char* Type()
const {
return "TimeDelayedSensor"; }
125 virtual void Advance(
double dt);
126 virtual void Reset();
132 virtual map<string,string>
Settings()
const;
133 virtual bool GetSetting(
const string& name,
string& str)
const;
134 virtual bool SetSetting(
const string& name,
const string& str);
135 virtual void DrawGL(
const Robot& robot,
const vector<double>& measurements);
137 shared_ptr<SensorBase> sensor;
138 deque<vector<double> > measurementsInTransit;
139 deque<double> deliveryTimes;
140 vector<double> arrivedMeasurement;
The main robot type used in RobotSim.
Definition: Robot.h:79
A class containing information about an ODE-simulated and controlled robot.
Definition: ControlledSimulator.h:17
The main world class containing multiple robots, objects, and static geometries (terrains). Lights and other viewport information may also be stored here.
Definition: World.h:20
An exponentially smoothed filter that acts as a "piggyback" sensor.
Definition: OtherSensors.h:85
A sensor base class. A SensorBase should allow a Controller to both connect to a simulation as well a...
Definition: Sensor.h:51
An time delayed "piggyback" sensor.
Definition: OtherSensors.h:117
A "piggyback" sensor that corrupts readings with quantization error and gaussian noise.
Definition: OtherSensors.h:51
A physical simulator for a RobotWorld.
Definition: WorldSimulation.h:67