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

#include <miniquadrotor_rotor_default_actuator.h>

+ Inheritance diagram for argos::CMiniQuadrotorRotorDefaultActuator:

Public Types

enum  MINIQUADROTOR_ROTOR { NORTH_ROTOR = 0 , WEST_ROTOR , SOUTH_ROTOR , EAST_ROTOR }
 
- Public Types inherited from argos::CCI_Actuator
typedef std::map< std::string, CCI_Actuator *, std::less< std::string > > TMap
 

Public Member Functions

 CMiniQuadrotorRotorDefaultActuator ()
 
virtual ~CMiniQuadrotorRotorDefaultActuator ()
 
virtual void SetRobot (CComposableEntity &c_entity)
 Sets the entity associated to this actuator.
 
virtual void Init (TConfigurationNode &t_tree)
 Initializes the actuator from the XML configuration tree.
 
virtual void SetRotorVelocities (const CCI_MiniQuadrotorRotorActuator::SVelocities &s_velocities)
 
virtual void Update ()
 Updates the state of the entity associated to this actuator.
 
virtual void Reset ()
 Resets the actuator to the state it had just after Init().
 
- Public Member Functions inherited from argos::CSimulatedActuator
virtual ~CSimulatedActuator ()
 Class destructor.
 
- Public Member Functions inherited from argos::CCI_MiniQuadrotorRotorActuator
virtual ~CCI_MiniQuadrotorRotorActuator ()
 
- Public Member Functions inherited from argos::CCI_Actuator
virtual ~CCI_Actuator ()
 Class destructor.
 
virtual void Destroy ()
 Destroys the actuator.
 
virtual void CreateLuaState (lua_State *pt_lua_state)=0
 Creates the Lua state for this actuator.
 
- Public Member Functions inherited from argos::CBaseConfigurableResource
virtual ~CBaseConfigurableResource ()
 Class destructor.
 

Protected Member Functions

virtual void AddGaussianNoise ()
 Adds noise to the rotor velocity.
 

Protected Attributes

CRotorEquippedEntitym_pcRotorEquippedEntity
 The rotor equipped entity.
 
CRandom::CRNGm_pcRNG
 Random number generator.
 
Real m_fNoiseStdDeviation
 Noise parameters, at the moment noise is Gaussian.
 
- Protected Attributes inherited from argos::CCI_MiniQuadrotorRotorActuator
SVelocities m_sCurrentVelocities
 

Detailed Description

Definition at line 25 of file miniquadrotor_rotor_default_actuator.h.

Member Enumeration Documentation

◆ MINIQUADROTOR_ROTOR

Enumerator
NORTH_ROTOR 
WEST_ROTOR 
SOUTH_ROTOR 
EAST_ROTOR 

Definition at line 30 of file miniquadrotor_rotor_default_actuator.h.

Constructor & Destructor Documentation

◆ CMiniQuadrotorRotorDefaultActuator()

argos::CMiniQuadrotorRotorDefaultActuator::CMiniQuadrotorRotorDefaultActuator ( )

Definition at line 17 of file miniquadrotor_rotor_default_actuator.cpp.

◆ ~CMiniQuadrotorRotorDefaultActuator()

virtual argos::CMiniQuadrotorRotorDefaultActuator::~CMiniQuadrotorRotorDefaultActuator ( )
inlinevirtual

Definition at line 41 of file miniquadrotor_rotor_default_actuator.h.

Member Function Documentation

◆ AddGaussianNoise()

void argos::CMiniQuadrotorRotorDefaultActuator::AddGaussianNoise ( )
protectedvirtual

Adds noise to the rotor velocity.

Definition at line 83 of file miniquadrotor_rotor_default_actuator.cpp.

◆ Init()

void argos::CMiniQuadrotorRotorDefaultActuator::Init ( TConfigurationNode & t_node)
virtual

Initializes the actuator from the XML configuration tree.

The default implementation of this method does nothing.

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

Reimplemented from argos::CCI_Actuator.

Definition at line 41 of file miniquadrotor_rotor_default_actuator.cpp.

◆ Reset()

void argos::CMiniQuadrotorRotorDefaultActuator::Reset ( )
virtual

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

The default implementation of this method does nothing.

See also
Init()
Destroy()

Reimplemented from argos::CCI_Actuator.

Definition at line 76 of file miniquadrotor_rotor_default_actuator.cpp.

◆ SetRobot()

void argos::CMiniQuadrotorRotorDefaultActuator::SetRobot ( CComposableEntity & c_entity)
virtual

Sets the entity associated to this actuator.

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

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

Implements argos::CSimulatedActuator.

Definition at line 26 of file miniquadrotor_rotor_default_actuator.cpp.

◆ SetRotorVelocities()

void argos::CMiniQuadrotorRotorDefaultActuator::SetRotorVelocities ( const CCI_MiniQuadrotorRotorActuator::SVelocities & s_velocities)
virtual

◆ Update()

void argos::CMiniQuadrotorRotorDefaultActuator::Update ( )
virtual

Updates the state of the entity associated to this actuator.

Implements argos::CSimulatedActuator.

Definition at line 69 of file miniquadrotor_rotor_default_actuator.cpp.

Member Data Documentation

◆ m_fNoiseStdDeviation

Real argos::CMiniQuadrotorRotorDefaultActuator::m_fNoiseStdDeviation
protected

Noise parameters, at the moment noise is Gaussian.

Definition at line 67 of file miniquadrotor_rotor_default_actuator.h.

◆ m_pcRNG

CRandom::CRNG* argos::CMiniQuadrotorRotorDefaultActuator::m_pcRNG
protected

Random number generator.

Definition at line 64 of file miniquadrotor_rotor_default_actuator.h.

◆ m_pcRotorEquippedEntity

CRotorEquippedEntity* argos::CMiniQuadrotorRotorDefaultActuator::m_pcRotorEquippedEntity
protected

The rotor equipped entity.

Definition at line 61 of file miniquadrotor_rotor_default_actuator.h.


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