#define DEFINE_SERIALIZABLE_POST_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
#define DEFINE_VIRTUAL_SERIALIZABLE(class_name)
This declaration must be inserted in virtual CSerializable classes definition:
#define DEFINE_SERIALIZABLE_PRE_CUSTOM_BASE_LINKAGE(class_name, base_name, _LINKAGE_)
This declaration must be inserted in all CSerializable classes definition, before the class declarati...
Virtual base for velocity commands of different kinematic models of planar mobile robot.
virtual double cmdVel_limits(const mrpt::kinematics::CVehicleVelCmd &prev_vel_cmd, const double beta, const TVelCmdParams ¶ms)=0
Updates this command, computing a blended version of beta (within [0,1]) of vel_cmd and 1-beta of pre...
virtual bool isStopCmd() const =0
Returns true if the command means "do not move" / "stop".
virtual void setVelCmdElement(const int index, const double val)=0
Set each velocity command component.
virtual std::string getVelCmdDescription(const int index) const =0
Get textual, human-readable description of each velocity command component.
virtual double getVelCmdElement(const int index) const =0
Get each velocity command component.
virtual void cmdVel_scale(double vel_scale)=0
Scale the velocity command encoded in this object.
virtual size_t getVelCmdLength() const =0
Get number of components in each velocity command.
virtual void setToStop()=0
Set to a command that means "do not move" / "stop".
This class allows loading and storing values and vectors of different types from a configuration text...
The virtual base class which provides a unified interface for all persistent objects in MRPT.
GLenum const GLfloat * params
GLsizei const GLchar ** string
#define KINEMATICS_IMPEXP
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
Parameters that may be used by cmdVel_limits() in any derived classes.
double robotMax_W_radps
Max. angular speed (rad/s) [Default=-1 (not set), will raise exception if needed and not set].
double robotMax_V_mps
Max. linear speed (m/s) [Default=-1 (not set), will raise exception if needed and not set].
double robotMinCurvRadius
Min. radius of curvature of paths (m) [Default=-1 (not set), will raise exception if needed and not s...