ARGoS 3
A parallel, multi-engine simulator for swarm robotics
range_and_bearing_default_actuator.cpp
Go to the documentation of this file.
1
6
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
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.