ARGoS  3
A parallel, multi-engine simulator for swarm robotics
argos::CDifferentialSteeringDefaultSensor Class Reference

#include <differential_steering_default_sensor.h>

+ Inheritance diagram for argos::CDifferentialSteeringDefaultSensor:

List of all members.

Public Member Functions

 CDifferentialSteeringDefaultSensor ()
virtual ~CDifferentialSteeringDefaultSensor ()
virtual void SetRobot (CComposableEntity &c_entity)
 Sets the entity associated to this sensor.
virtual void Init (TConfigurationNode &t_tree)
 Initializes the sensor from the XML configuration tree.
virtual void Update ()
 Updates the state of the entity associated to this sensor.
virtual void Reset ()
 Resets the sensor to the state it had just after Init().

Protected Attributes

CWheeledEntitym_pcWheeledEntity
 Reference to wheeled entity associated to this sensor.
const Realm_pfWheelVelocities
 The wheel velocity taken from the wheeled entity.
CRandom::CRNGm_pcRNG
 Random number generator.
bool m_bAddNoise
 Whether to add noise or not.
CRange< Realm_cVelNoiseRange
 Noise range on velocity.
CRange< Realm_cDistNoiseRange
 Noise range on distance.

Detailed Description

Definition at line 26 of file differential_steering_default_sensor.h.


Constructor & Destructor Documentation


Member Function Documentation

Initializes the sensor from the XML configuration tree.

The default implementation of this method does nothing.

Parameters:
t_nodeThe XML configuration tree relative to this sensor.
See also:
Reset()
Destroy()

Reimplemented from argos::CCI_Sensor.

Definition at line 44 of file differential_steering_default_sensor.cpp.

Resets the sensor to the state it had just after Init().

The default implementation of this method does nothing.

See also:
Init()
Destroy()

Reimplemented from argos::CCI_Sensor.

Definition at line 80 of file differential_steering_default_sensor.cpp.

Sets the entity associated to this sensor.

When a controller is created, all the sensors and actuators are created, too. This function is called right before the Init() method of the sensor is called.

Parameters:
c_entityThe entity to associate to this sensor.
See also:
CComposableEntity
CControllableEntity::SetController()
CCI_Sensor::Init()

Implements argos::CSimulatedSensor.

Definition at line 26 of file differential_steering_default_sensor.cpp.

Updates the state of the entity associated to this sensor.

Implements argos::CSimulatedSensor.

Definition at line 64 of file differential_steering_default_sensor.cpp.


Member Data Documentation

Whether to add noise or not.

Definition at line 55 of file differential_steering_default_sensor.h.

Random number generator.

Definition at line 52 of file differential_steering_default_sensor.h.

Reference to wheeled entity associated to this sensor.

Definition at line 46 of file differential_steering_default_sensor.h.

The wheel velocity taken from the wheeled entity.

Definition at line 49 of file differential_steering_default_sensor.h.


The documentation for this class was generated from the following files: