Go to the documentation of this file.
39 double vel,
double dir,
double ramp_time,
double rot_speed);
47 "Wrong vehicle kinematic class, expected `CVehicleVelCmd_Holo`");
This class can be used to simulate the kinematics and dynamics of a differential driven planar mobile...
double phi
Orientation (rads)
void sendVelCmd(const CVehicleVelCmd &cmd_vel) override
Sends a velocity command to the robot.
TVelRampCmd m_vel_ramp_cmd
the last cmd received from the user.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
CVehicleVelCmd_Holo kinematic_cmd_t
double ramp_time
: Blending time between current and target time.
double dir_local
: direction, relative to the current robot heading (radians).
Kinematic simulator of a holonomic 2D robot capable of moving in any direction, with "blended" veloci...
CVehicleVelCmd::Ptr getVelCmdType() const override
Gets an empty velocity command object that can be queried to find out the number of velcmd components...
#define ASSERTMSG_(f, __ERROR_MSG)
Defines an assertion mechanism.
std::shared_ptr< CVehicleVelCmd > Ptr
void internal_clear() override
Resets all pending cmds.
void internal_simulControlStep(const double dt) override
double issue_time
time when the cmd was issued.
mrpt::math::TPose2D m_odometry
double rot_speed
: (rad/s) rotational speed for rotating such as the robot slowly faces forward.
mrpt::math::TTwist2D init_vel
Virtual base for velocity commands of different kinematic models of planar mobile robot.
2D twist: 2D velocity vector (vx,vy) + planar angular velocity (omega)
void sendVelRampCmd(double vel, double dir, double ramp_time, double rot_speed)
Sends a velocity cmd to the holonomic robot.
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST | |