ARGoS 3
A parallel, multi-engine simulator for swarm robotics
omnidirectional_camera_equipped_entity.cpp
Go to the documentation of this file.
2#include <argos3/core/simulator/space/space.h>
3
4namespace argos {
5
6 /****************************************/
7 /****************************************/
8
13
14 /****************************************/
15 /****************************************/
16
18 const std::string& str_id,
19 const CRadians& c_aperture,
20 const CVector3& c_offset) :
21 CEntity(pc_parent, str_id),
22 m_cAperture(c_aperture),
23 m_cOffset(c_offset) {
24 Disable();
25 }
26
27 /****************************************/
28 /****************************************/
29
31 try {
32 CEntity::Init(t_tree);
33 GetNodeAttribute(t_tree, "aperture", m_cAperture);
34 GetNodeAttribute(t_tree, "offset", m_cOffset);
35 }
36 catch(CARGoSException& ex) {
37 THROW_ARGOSEXCEPTION_NESTED("Error initializing the omnidirectional camera equipped entity \"" << GetId() << "\"", ex);
38 }
39 }
40
41 /****************************************/
42 /****************************************/
43
45
46 /****************************************/
47 /****************************************/
48
49}
#define THROW_ARGOSEXCEPTION_NESTED(message, nested)
This macro throws an ARGoS exception with the passed message and nesting the passed exception.
#define REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY(ENTITY)
Definition space.h:564
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
ticpp::Element TConfigurationNode
The ARGoS configuration XML node.
void GetNodeAttribute(TConfigurationNode &t_node, const std::string &str_attribute, T &t_buffer)
Returns the value of a node's attribute.
Basic class for an entity that contains other entities.
The basic entity type.
Definition entity.h:90
void Disable()
Disables the entity.
Definition entity.h:275
const std::string & GetId() const
Returns the id of this entity.
Definition entity.h:157
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
Definition entity.cpp:40
The exception that wraps all errors in ARGoS.
It defines the basic type CRadians, used to store an angle value in radians.
Definition angles.h:42
A 3D vector class.
Definition vector3.h:31
virtual void Init(TConfigurationNode &t_tree)
Initializes the state of the entity from the XML configuration tree.
COmnidirectionalCameraEquippedEntity(CComposableEntity *pc_parent)
Class constructor.