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 
10 namespace 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 
21 namespace 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
virtual void UpdateFromEntityStatus()
Updates the state of this model from the status of the associated entity.
Base class for object models with a single body.
CDynamics2DEPuckModel(CDynamics2DEngine &c_engine, CEPuckEntity &c_entity)
The namespace containing all the ARGoS related code.
Definition: ci_actuator.h:12