ARGoS
3
A parallel, multi-engine simulator for swarm robotics
|
Go to the documentation of this file.
7 #ifndef POINTMASS3D_FOOTBOT_H
8 #define POINTMASS3D_FOOTBOT_H
11 class CPointMass3DEngine;
12 class CPointMass3DFootBotModel;
16 #include <argos3/plugins/simulator/physics_engines/pointmass3d/pointmass3d_model.h>
17 #include <argos3/core/simulator/entity/embodied_entity.h>
18 #include <argos3/plugins/robots/foot-bot/simulator/footbot_entity.h>
39 const CRay3& c_ray)
const;
52 Real m_fAngularVelocity;
55 const Real* m_fCurrentWheelVelocity;
virtual ~CPointMass3DFootBotModel()
The namespace containing all the ARGoS related code.
It defines the basic type CRadians, used to store an angle value in radians.
An anchor related to the body of an entity.
virtual void CalculateBoundingBox()
Calculates the axis-aligned box that contains the entire physics model.
CPointMass3DFootBotModel(CPointMass3DEngine &c_engine, CFootBotEntity &c_footbot)
virtual void UpdateOriginAnchor(SAnchor &s_anchor)
Updates the origin anchor associated to the embodied entity.
virtual void UpdateFromEntityStatus()
Updates the state of this model from the status of the associated entity.
float Real
Collects all ARGoS code.
virtual bool CheckIntersectionWithRay(Real &f_t_on_ray, const CRay3 &c_ray) const