54 #ifndef _MIRA_ROBOTMODEL_H_ 55 #define _MIRA_ROBOTMODEL_H_ 57 namespace mira {
namespace robot {
96 float sinphi0=sin(p0.phi());
97 float cosphi0=cos(p0.phi());
98 return Pose2(cosphi0*dp.x() - sinphi0*dp.y() + p0.x(),
99 sinphi0*dp.x() + cosphi0*dp.y() + p0.y(),
127 float lookAheadTime,
int samples) = 0;
std::vector< PoseVelocityTrajectorySample, Eigen::aligned_allocator< PoseVelocityTrajectorySample > > PoseVelocityTrajectory
A sampled trajectory, a collection of trajectory samples, each containing a pose and velocity at a de...
Definition: Trajectory.h:118
#define MIRA_ABSTRACT_OBJECT(classIdentifier)
virtual PoseVelocityTrajectory generateTrajectory(Velocity2 v, const Velocity2 &targetV, float lookAheadTime, int samples)=0
Generates a trajectory by accelerating/decelerating starting at velocity v for lookAheadTime time up ...
virtual Pose2 localKinematics(const Velocity2 &v, float dt) const =0
Computes the local movement of the robot if it moves with the specified velocity v for the specified ...
virtual float predictStandstillDistance(const Velocity2 &v) const =0
Calculate the distance that is needed for braking to stand still, if the robot moves with the specifi...
boost::shared_ptr< RobotModel > RobotModelPtr
A typedef for a shared pointer to a RobotModel.
Definition: RobotModel.h:131
Base class for all robot models, such as DifferentialRobotModel.
Definition: RobotModel.h:67
Pose2 globalKinematics(const Velocity2 &v, float dt, const Pose2 &p0) const
Computes the movement of the robot if it moves with the specified velocity v for the specified time d...
Definition: RobotModel.h:93
virtual float predictStandstillRotation(const Velocity2 &v) const =0
Calculate the rotation that is needed for braking to stand still, if the robot moves with the specifi...