ARGoS 3
A parallel, multi-engine simulator for swarm robotics
dynamics2d_epuck_model.h
Go to the documentation of this file.
1
7#ifndef DYNAMICS2D_EPUCK_MODEL_H
8#define DYNAMICS2D_EPUCK_MODEL_H
9
10namespace argos {
11 class CDynamics2DDifferentialSteeringControl;
12 class CDynamics2DGripper;
13 class CDynamics2DGrippable;
14 class CDynamics2DEPuckModel;
15}
16
17#include <argos3/plugins/simulator/physics_engines/dynamics2d/dynamics2d_single_body_object_model.h>
18#include <argos3/plugins/simulator/physics_engines/dynamics2d/dynamics2d_differentialsteering_control.h>
19#include <argos3/plugins/robots/e-puck/simulator/epuck_entity.h>
20
21namespace argos {
22
24
25 public:
26
28 CEPuckEntity& c_entity);
29 virtual ~CDynamics2DEPuckModel();
30
31 virtual void Reset();
32
33 virtual void UpdateFromEntityStatus();
34
35 private:
36
37 CEPuckEntity& m_cEPuckEntity;
38 CWheeledEntity& m_cWheeledEntity;
39
41
42 const Real* m_fCurrentWheelVelocity;
43
44 };
45
46}
47
48#endif
float Real
Collects all ARGoS code.
Definition datatypes.h:39
The namespace containing all the ARGoS related code.
Definition ci_actuator.h:12
virtual void UpdateFromEntityStatus()
Updates the state of this model from the status of the associated entity.
CDynamics2DEPuckModel(CDynamics2DEngine &c_engine, CEPuckEntity &c_entity)
Base class for object models with a single body.