ARGoS 3
A parallel, multi-engine simulator for swarm robotics
range_and_bearing_default_actuator.cpp
Go to the documentation of this file.
1
8#include <argos3/core/simulator/entity/composable_entity.h>
9#include <argos3/core/simulator/simulator.h>
10
11namespace argos {
12
13 /****************************************/
14 /****************************************/
15
17 m_pcRangeAndBearingEquippedEntity = &c_entity.GetComponent<CRABEquippedEntity>("rab");
18 m_pcRangeAndBearingEquippedEntity->Enable();
19 m_cData.Resize(m_pcRangeAndBearingEquippedEntity->GetMsgSize());
20 }
21
22 /****************************************/
23 /****************************************/
24
26 m_pcRangeAndBearingEquippedEntity->SetData(m_cData);
27 }
28
29 /****************************************/
30 /****************************************/
31
35
36 /****************************************/
37 /****************************************/
38
40 "range_and_bearing", "default",
41 "Carlo Pinciroli [ilpincy@gmail.com]",
42 "1.0",
43 "The range and bearing actuator.",
44
45 "This actuator allows robots to perform situated communication, i.e., a form of\n"
46 "wireless communication whereby the receiver also knows the location of the\n"
47 "sender with respect to its own frame of reference.\n"
48 "This actuator allows a robot to send messages. To receive messages, you need\n"
49 "the range-and-bearing sensor.\n"
50 "To use this actuator, in controllers you must include the\n"
51 "ci_range_and_bearing_actuator.h header.\n\n"
52
53 "REQUIRED XML CONFIGURATION\n\n"
54
55 " <controllers>\n"
56 " ...\n"
57 " <my_controller ...>\n"
58 " ...\n"
59 " <actuators>\n"
60 " ...\n"
61 " <range_and_bearing implementation=\"default\" />\n"
62 " ...\n"
63 " </actuators>\n"
64 " ...\n"
65 " </my_controller>\n"
66 " ...\n"
67 " </controllers>\n\n"
68
69 "OPTIONAL XML CONFIGURATION\n\n"
70
71 "None.\n",
72
73 "Usable");
74
75}
#define REGISTER_ACTUATOR(CLASSNAME, LABEL, IMPLEMENTATION, AUTHOR, VERSION, BRIEF_DESCRIPTION, LONG_DESCRIPTION, STATUS)
Registers a new actuator model inside ARGoS.
Definition actuator.h:59
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
Basic class for an entity that contains other entities.
CEntity & GetComponent(const std::string &str_component)
Returns the component with the passed string label.
void Enable()
Enables the entity.
Definition entity.h:265
void Zero()
Sets the contents of the byte array to all zeros.
void Resize(size_t un_size, UInt8 un_value=0)
Resizes the byte array to the wanted size.
Definition byte_array.h:83
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().
virtual void SetRobot(CComposableEntity &c_entity)
Sets the entity associated to this actuator.
void SetData(const CByteArray &c_data)