class mrpt::kinematics::CVehicleSimulVirtualBase

Overview

This class can be used to simulate the kinematics and dynamics of a differential driven planar mobile robot, including odometry errors and dynamics limitations.

Main API methods are:

  • movementCommand: Call this for send a command to the robot. This comamnd will be delayed and passed throught a first order low-pass filter to simulate robot dynamics.

  • simulateInterval: Call this for run the simulator for the desired time period.

#include <mrpt/kinematics/CVehicleSimulVirtualBase.h>

class CVehicleSimulVirtualBase
{
public:
    // construction

    CVehicleSimulVirtualBase();

    // methods

    virtual void sendVelCmd(const CVehicleVelCmd& cmd_vel) = 0;
    virtual CVehicleVelCmd::Ptr getVelCmdType() const = 0;
    void resetStatus();
};

// direct descendants

class CVehicleSimul_DiffDriven;
class CVehicleSimul_Holo;

Methods

virtual void sendVelCmd(const CVehicleVelCmd& cmd_vel) = 0

Sends a velocity command to the robot.

The number of components and their meaning depends on the vehicle-kinematics derived class

virtual CVehicleVelCmd::Ptr getVelCmdType() const = 0

Gets an empty velocity command object that can be queried to find out the number of velcmd components,…