ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
00001 #include "omnidirectional_camera_equipped_entity.h" 00002 #include <argos3/core/simulator/space/space.h> 00003 00004 namespace argos { 00005 00006 /****************************************/ 00007 /****************************************/ 00008 00009 COmnidirectionalCameraEquippedEntity::COmnidirectionalCameraEquippedEntity(CComposableEntity* pc_parent) : 00010 CEntity(pc_parent) { 00011 } 00012 00013 /****************************************/ 00014 /****************************************/ 00015 00016 COmnidirectionalCameraEquippedEntity::COmnidirectionalCameraEquippedEntity(CComposableEntity* pc_parent, 00017 const std::string& str_id, 00018 const CRadians& c_aperture, 00019 const CVector3& c_offset) : 00020 CEntity(pc_parent, str_id), 00021 m_cAperture(c_aperture), 00022 m_cOffset(c_offset) { 00023 } 00024 00025 /****************************************/ 00026 /****************************************/ 00027 00028 void COmnidirectionalCameraEquippedEntity::Init(TConfigurationNode& t_tree) { 00029 try { 00030 CEntity::Init(t_tree); 00031 GetNodeAttribute(t_tree, "aperture", m_cAperture); 00032 GetNodeAttribute(t_tree, "offset", m_cOffset); 00033 } 00034 catch(CARGoSException& ex) { 00035 THROW_ARGOSEXCEPTION_NESTED("Error initializing the omnidirectional camera equipped entity \"" << GetId() << "\"", ex); 00036 } 00037 } 00038 00039 /****************************************/ 00040 /****************************************/ 00041 00042 REGISTER_STANDARD_SPACE_OPERATIONS_ON_ENTITY(COmnidirectionalCameraEquippedEntity); 00043 00044 /****************************************/ 00045 /****************************************/ 00046 00047 }