mrpt.pymrpt.mrpt.kinematics
index
(built-in)

Bindings for mrpt::kinematics namespace

 
Classes
       
mrpt.pymrpt.mrpt.Stringifyable(pybind11_builtins.pybind11_object)
CVehicleVelCmd(mrpt.pymrpt.mrpt.serialization.CSerializable, mrpt.pymrpt.mrpt.Stringifyable)
CVehicleVelCmd_DiffDriven
CVehicleVelCmd_Holo
mrpt.pymrpt.mrpt.serialization.CSerializable(mrpt.pymrpt.mrpt.rtti.CObject)
CKinematicChain
CVehicleVelCmd(mrpt.pymrpt.mrpt.serialization.CSerializable, mrpt.pymrpt.mrpt.Stringifyable)
CVehicleVelCmd_DiffDriven
CVehicleVelCmd_Holo
pybind11_builtins.pybind11_object(builtins.object)
CVehicleSimulVirtualBase
CVehicleSimul_DiffDriven
CVehicleSimul_Holo
TKinematicLink

 
class CKinematicChain(mrpt.pymrpt.mrpt.serialization.CSerializable)
    A open-loop kinematic chain model, suitable to robotic manipulators.
 Each link is parameterized with standard Denavit-Hartenberg standard
parameterization [theta, d, a, alpha].
 
 The orientation of the first link can be modified with setOriginPose(),
which defaults to standard XYZ axes with +Z pointing upwards.
 
 
CPose3D
 
 
Method resolution order:
CKinematicChain
mrpt.pymrpt.mrpt.serialization.CSerializable
mrpt.pymrpt.mrpt.rtti.CObject
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
GetRuntimeClass(...)
GetRuntimeClass(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CKinematicChain::GetRuntimeClass() const --> const struct mrpt::rtti::TRuntimeClassId *
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, arg0: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> None
 
3. __init__(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, arg0: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> None
addLink(...)
addLink(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, theta: float, d: float, a: float, alpha: float, is_prismatic: bool) -> None
 
Appends a new link to the robotic arm, with the given Denavit-Hartenberg
 parameters (see TKinematicLink for further details) 
 
C++: mrpt::kinematics::CKinematicChain::addLink(double, double, double, double, bool) --> void
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, : mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> mrpt.pymrpt.mrpt.kinematics.CKinematicChain
 
C++: mrpt::kinematics::CKinematicChain::operator=(const class mrpt::kinematics::CKinematicChain &) --> class mrpt::kinematics::CKinematicChain &
clear(...)
clear(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> None
 
Erases all links and leave the robot arm empty. 
 
C++: mrpt::kinematics::CKinematicChain::clear() --> void
clone(...)
clone(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CKinematicChain::clone() const --> class mrpt::rtti::CObject *
getLink(...)
getLink(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, idx: int) -> mrpt.pymrpt.mrpt.kinematics.TKinematicLink
 
Get a ref to a given link (read-only) 
 
C++: mrpt::kinematics::CKinematicChain::getLink(size_t) const --> const struct mrpt::kinematics::TKinematicLink &
getLinkRef(...)
getLinkRef(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, idx: int) -> mrpt.pymrpt.mrpt.kinematics.TKinematicLink
 
Get a ref to a given link (read-write) 
 
C++: mrpt::kinematics::CKinematicChain::getLinkRef(size_t) --> struct mrpt::kinematics::TKinematicLink &
getOriginPose(...)
getOriginPose(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> mrpt.pymrpt.mrpt.poses.CPose3D
 
Returns the current pose of the first link. 
 
C++: mrpt::kinematics::CKinematicChain::getOriginPose() const --> const class mrpt::poses::CPose3D &
removeLink(...)
removeLink(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, idx: int) -> None
 
Removes one link from the kinematic chain (0<=idx<N) 
 
C++: mrpt::kinematics::CKinematicChain::removeLink(size_t) --> void
setOriginPose(...)
setOriginPose(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain, new_pose: mrpt.pymrpt.mrpt.poses.CPose3D) -> None
 
Can be used to define a first degree of freedom along a +Z axis which
 does not coincide with the global +Z axis. 
 
C++: mrpt::kinematics::CKinematicChain::setOriginPose(const class mrpt::poses::CPose3D &) --> void
size(...)
size(self: mrpt.pymrpt.mrpt.kinematics.CKinematicChain) -> int
 
Return the number of links 
 
C++: mrpt::kinematics::CKinematicChain::size() const --> size_t

Static methods defined here:
CreateObject(...) from builtins.PyCapsule
CreateObject() -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CKinematicChain::CreateObject() --> class std::shared_ptr<class mrpt::rtti::CObject>
GetRuntimeClassIdStatic(...) from builtins.PyCapsule
GetRuntimeClassIdStatic() -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CKinematicChain::GetRuntimeClassIdStatic() --> const struct mrpt::rtti::TRuntimeClassId &

Methods inherited from mrpt.pymrpt.mrpt.rtti.CObject:
duplicateGetSmartPtr(...)
duplicateGetSmartPtr(self: mrpt.pymrpt.mrpt.rtti.CObject) -> mrpt.pymrpt.mrpt.rtti.CObject
 
Makes a deep copy of the object and returns a smart pointer to it 
 
C++: mrpt::rtti::CObject::duplicateGetSmartPtr() const --> class std::shared_ptr<class mrpt::rtti::CObject>

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleSimulVirtualBase(pybind11_builtins.pybind11_object)
    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.
 
 
Method resolution order:
CVehicleSimulVirtualBase
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, : mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::operator=(const class mrpt::kinematics::CVehicleSimulVirtualBase &) --> class mrpt::kinematics::CVehicleSimulVirtualBase &
getCurrentGTPose(...)
getCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the instantaneous, ground truth pose in world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTPose() const --> const struct mrpt::math::TPose2D &
getCurrentGTVel(...)
getCurrentGTVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVel() const --> const struct mrpt::math::TTwist2D &
getCurrentGTVelLocal(...)
getCurrentGTVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVelLocal() const --> struct mrpt::math::TTwist2D
getCurrentOdometricPose(...)
getCurrentOdometricPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the current pose according to (noisy) odometry 
 
 setOdometryErrors 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricPose() const --> const struct mrpt::math::TPose2D &
getCurrentOdometricVel(...)
getCurrentOdometricVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVel() const --> const struct mrpt::math::TTwist2D &
getCurrentOdometricVelLocal(...)
getCurrentOdometricVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVelLocal() const --> struct mrpt::math::TTwist2D
getTime(...)
getTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> float
 
Get the current simulation time 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getTime() const --> double
getVelCmdType(...)
getVelCmdType(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd
 
Gets an empty velocity command object that can be queried to find out
 the number of velcmd components,... 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getVelCmdType() const --> class std::shared_ptr<class mrpt::kinematics::CVehicleVelCmd>
resetStatus(...)
resetStatus(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetStatus() --> void
resetTime(...)
resetTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
Reset all simulator variables to 0 (except the
 simulation time). 
 
 resetTime
 Reset time counter 
 
 resetStatus 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetTime() --> void
sendVelCmd(...)
sendVelCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, cmd_vel: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
 
Sends a velocity command to the robot. The number of components and
 their meaning depends
 on the vehicle-kinematics derived class 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::sendVelCmd(const class mrpt::kinematics::CVehicleVelCmd &) --> void
setCurrentGTPose(...)
setCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, pose: mrpt.pymrpt.mrpt.math.TPose2D) -> None
 
Brute-force move robot to target coordinates ("teleport") 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setCurrentGTPose(const struct mrpt::math::TPose2D &) --> void
setOdometryErrors(...)
setOdometryErrors(*args, **kwargs)
Overloaded function.
 
1. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool) -> None
 
2. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float) -> None
 
3. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float) -> None
 
4. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float) -> None
 
5. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float) -> None
 
6. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float) -> None
 
7. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float, Aphi_err_std: float) -> None
 
Enable/Disable odometry errors. Errors in odometry are 1 sigma Gaussian
 values per second 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setOdometryErrors(bool, double, double, double, double, double, double) --> void
simulateOneTimeStep(...)
simulateOneTimeStep(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, dt: float) -> None
 
@{ 
 
 Runs the simulator during "dt" seconds. It will be split into periods of
 "m_firmware_control_period". 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(const double) --> void

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleSimul_DiffDriven(CVehicleSimulVirtualBase)
    Simulates the kinematics of a differential-driven planar mobile
robot/vehicle, including odometry errors and dynamics limitations.
 
 
Method resolution order:
CVehicleSimul_DiffDriven
CVehicleSimulVirtualBase
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> None
 
3. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> None
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, : mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::operator=(const class mrpt::kinematics::CVehicleSimul_DiffDriven &) --> class mrpt::kinematics::CVehicleSimul_DiffDriven &
getV(...)
getV(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> float
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::getV() --> double
getVelCmdType(...)
getVelCmdType(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::getVelCmdType() const --> class std::shared_ptr<class mrpt::kinematics::CVehicleVelCmd>
getW(...)
getW(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> float
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::getW() --> double
movementCommand(...)
movementCommand(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, lin_vel: float, ang_vel: float) -> None
 
Used to command the robot a desired movement:
 
 
 Linar velocity (m/s)
 
 
 Angular velocity (rad/s)
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::movementCommand(double, double) --> void
sendVelCmd(...)
sendVelCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, cmd_vel: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::sendVelCmd(const class mrpt::kinematics::CVehicleVelCmd &) --> void
setDelayModelParams(...)
setDelayModelParams(*args, **kwargs)
Overloaded function.
 
1. setDelayModelParams(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven) -> None
 
2. setDelayModelParams(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, TAU_delay_sec: float) -> None
 
3. setDelayModelParams(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, TAU_delay_sec: float, CMD_delay_sec: float) -> None
 
Change the model of delays used for the orders sent to the robot 
 
 movementCommand 
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::setDelayModelParams(double, double) --> void
setV(...)
setV(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, v: float) -> None
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::setV(double) --> void
setW(...)
setW(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_DiffDriven, w: float) -> None
 
C++: mrpt::kinematics::CVehicleSimul_DiffDriven::setW(double) --> void

Methods inherited from CVehicleSimulVirtualBase:
getCurrentGTPose(...)
getCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the instantaneous, ground truth pose in world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTPose() const --> const struct mrpt::math::TPose2D &
getCurrentGTVel(...)
getCurrentGTVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVel() const --> const struct mrpt::math::TTwist2D &
getCurrentGTVelLocal(...)
getCurrentGTVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVelLocal() const --> struct mrpt::math::TTwist2D
getCurrentOdometricPose(...)
getCurrentOdometricPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the current pose according to (noisy) odometry 
 
 setOdometryErrors 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricPose() const --> const struct mrpt::math::TPose2D &
getCurrentOdometricVel(...)
getCurrentOdometricVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVel() const --> const struct mrpt::math::TTwist2D &
getCurrentOdometricVelLocal(...)
getCurrentOdometricVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVelLocal() const --> struct mrpt::math::TTwist2D
getTime(...)
getTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> float
 
Get the current simulation time 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getTime() const --> double
resetStatus(...)
resetStatus(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetStatus() --> void
resetTime(...)
resetTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
Reset all simulator variables to 0 (except the
 simulation time). 
 
 resetTime
 Reset time counter 
 
 resetStatus 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetTime() --> void
setCurrentGTPose(...)
setCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, pose: mrpt.pymrpt.mrpt.math.TPose2D) -> None
 
Brute-force move robot to target coordinates ("teleport") 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setCurrentGTPose(const struct mrpt::math::TPose2D &) --> void
setOdometryErrors(...)
setOdometryErrors(*args, **kwargs)
Overloaded function.
 
1. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool) -> None
 
2. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float) -> None
 
3. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float) -> None
 
4. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float) -> None
 
5. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float) -> None
 
6. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float) -> None
 
7. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float, Aphi_err_std: float) -> None
 
Enable/Disable odometry errors. Errors in odometry are 1 sigma Gaussian
 values per second 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setOdometryErrors(bool, double, double, double, double, double, double) --> void
simulateOneTimeStep(...)
simulateOneTimeStep(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, dt: float) -> None
 
@{ 
 
 Runs the simulator during "dt" seconds. It will be split into periods of
 "m_firmware_control_period". 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(const double) --> void

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleSimul_Holo(CVehicleSimulVirtualBase)
    Kinematic simulator of a holonomic 2D robot capable of moving in any
direction, with "blended"
velocity profiles. See CVehicleSimul_Holo::sendVelCmd() for a description of
the velocity commands in this kinematic model.
 
 
Method resolution order:
CVehicleSimul_Holo
CVehicleSimulVirtualBase
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo) -> None
 
3. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo) -> None
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo, : mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo) -> mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo
 
C++: mrpt::kinematics::CVehicleSimul_Holo::operator=(const class mrpt::kinematics::CVehicleSimul_Holo &) --> class mrpt::kinematics::CVehicleSimul_Holo &
getVelCmdType(...)
getVelCmdType(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd
 
C++: mrpt::kinematics::CVehicleSimul_Holo::getVelCmdType() const --> class std::shared_ptr<class mrpt::kinematics::CVehicleVelCmd>
sendVelCmd(...)
sendVelCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo, cmd_vel: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
 
C++: mrpt::kinematics::CVehicleSimul_Holo::sendVelCmd(const class mrpt::kinematics::CVehicleVelCmd &) --> void
sendVelRampCmd(...)
sendVelRampCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimul_Holo, vel: float, dir: float, ramp_time: float, rot_speed: float) -> None
 
Sends a velocity cmd to the holonomic robot.
   
 
 Linear speed (m/s)
   
 
 Direction (rad) (In the odometry frame of reference)
   
 
 Blend the cmd during this period (seconds)
   
 
 Rotational speed while there is heading error and
 to this constant (rad/s)
 
C++: mrpt::kinematics::CVehicleSimul_Holo::sendVelRampCmd(double, double, double, double) --> void

Methods inherited from CVehicleSimulVirtualBase:
getCurrentGTPose(...)
getCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the instantaneous, ground truth pose in world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTPose() const --> const struct mrpt::math::TPose2D &
getCurrentGTVel(...)
getCurrentGTVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVel() const --> const struct mrpt::math::TTwist2D &
getCurrentGTVelLocal(...)
getCurrentGTVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, ground truth velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentGTVelLocal() const --> struct mrpt::math::TTwist2D
getCurrentOdometricPose(...)
getCurrentOdometricPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt.pymrpt.mrpt.math.TPose2D
 
Returns the current pose according to (noisy) odometry 
 
 setOdometryErrors 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricPose() const --> const struct mrpt::math::TPose2D &
getCurrentOdometricVel(...)
getCurrentOdometricVel(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 world coordinates 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVel() const --> const struct mrpt::math::TTwist2D &
getCurrentOdometricVelLocal(...)
getCurrentOdometricVelLocal(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> mrpt::math::TTwist2D
 
Returns the instantaneous, odometric velocity vector (vx,vy,omega) in
 the robot local frame 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getCurrentOdometricVelLocal() const --> struct mrpt::math::TTwist2D
getTime(...)
getTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> float
 
Get the current simulation time 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::getTime() const --> double
resetStatus(...)
resetStatus(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetStatus() --> void
resetTime(...)
resetTime(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase) -> None
 
Reset all simulator variables to 0 (except the
 simulation time). 
 
 resetTime
 Reset time counter 
 
 resetStatus 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::resetTime() --> void
setCurrentGTPose(...)
setCurrentGTPose(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, pose: mrpt.pymrpt.mrpt.math.TPose2D) -> None
 
Brute-force move robot to target coordinates ("teleport") 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setCurrentGTPose(const struct mrpt::math::TPose2D &) --> void
setOdometryErrors(...)
setOdometryErrors(*args, **kwargs)
Overloaded function.
 
1. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool) -> None
 
2. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float) -> None
 
3. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float) -> None
 
4. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float) -> None
 
5. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float) -> None
 
6. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float) -> None
 
7. setOdometryErrors(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, enabled: bool, Ax_err_bias: float, Ax_err_std: float, Ay_err_bias: float, Ay_err_std: float, Aphi_err_bias: float, Aphi_err_std: float) -> None
 
Enable/Disable odometry errors. Errors in odometry are 1 sigma Gaussian
 values per second 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::setOdometryErrors(bool, double, double, double, double, double, double) --> void
simulateOneTimeStep(...)
simulateOneTimeStep(self: mrpt.pymrpt.mrpt.kinematics.CVehicleSimulVirtualBase, dt: float) -> None
 
@{ 
 
 Runs the simulator during "dt" seconds. It will be split into periods of
 "m_firmware_control_period". 
 
C++: mrpt::kinematics::CVehicleSimulVirtualBase::simulateOneTimeStep(const double) --> void

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleVelCmd(mrpt.pymrpt.mrpt.serialization.CSerializable, mrpt.pymrpt.mrpt.Stringifyable)
    Virtual base for velocity commands of different kinematic models of planar
mobile robot.
 
 
Method resolution order:
CVehicleVelCmd
mrpt.pymrpt.mrpt.serialization.CSerializable
mrpt.pymrpt.mrpt.rtti.CObject
mrpt.pymrpt.mrpt.Stringifyable
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
GetRuntimeClass(...)
GetRuntimeClass(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd::GetRuntimeClass() const --> const struct mrpt::rtti::TRuntimeClassId *
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
asString(...)
asString(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> str
 
Returns a human readable description of the cmd 
 
C++: mrpt::kinematics::CVehicleVelCmd::asString() const --> std::string
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, other: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd
 
C++: mrpt::kinematics::CVehicleVelCmd::operator=(const class mrpt::kinematics::CVehicleVelCmd &) --> class mrpt::kinematics::CVehicleVelCmd &
cmdVel_limits(...)
cmdVel_limits(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, prev_vel_cmd: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, beta: float, params: mrpt::kinematics::CVehicleVelCmd::TVelCmdParams) -> float
 
Updates this command, computing a blended version of `beta` (within
 [0,1]) of `vel_cmd` and `1-beta` of `prev_vel_cmd`, simultaneously
 to honoring any user-side maximum velocities.
 
 
 The [0,1] ratio that the cmdvel had to be scaled down, or 1.0 if
 none.
 
C++: mrpt::kinematics::CVehicleVelCmd::cmdVel_limits(const class mrpt::kinematics::CVehicleVelCmd &, const double, const struct mrpt::kinematics::CVehicleVelCmd::TVelCmdParams &) --> double
cmdVel_scale(...)
cmdVel_scale(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, vel_scale: float) -> None
 
Scale the velocity command encoded in this object.
 
 
 A scale within [0,1] reflecting how much should be
 the raw velocity command be lessen (e.g. for safety reasons,...).
 
 
 
 
 
 Users can directly inherit from existing implementations instead of
 manually redefining this method:
  - mrpt::kinematics::CVehicleVelCmd_DiffDriven
  - mrpt::kinematics::CVehicleVelCmd_Holo
 
C++: mrpt::kinematics::CVehicleVelCmd::cmdVel_scale(double) --> void
getVelCmdDescription(...)
getVelCmdDescription(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, index: int) -> str
 
Get textual, human-readable description of each velocity command
 component 
 
C++: mrpt::kinematics::CVehicleVelCmd::getVelCmdDescription(const int) const --> std::string
getVelCmdElement(...)
getVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, index: int) -> float
 
Get each velocity command component 
 
C++: mrpt::kinematics::CVehicleVelCmd::getVelCmdElement(const int) const --> double
getVelCmdLength(...)
getVelCmdLength(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> int
 
Get number of components in each velocity command 
 
C++: mrpt::kinematics::CVehicleVelCmd::getVelCmdLength() const --> size_t
isStopCmd(...)
isStopCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> bool
 
Returns true if the command means "do not move" / "stop". 
 setToStop
 
C++: mrpt::kinematics::CVehicleVelCmd::isStopCmd() const --> bool
setToStop(...)
setToStop(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> None
 
Set to a command that means "do not move" / "stop". 
 isStopCmd 
 
C++: mrpt::kinematics::CVehicleVelCmd::setToStop() --> void
setVelCmdElement(...)
setVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, index: int, val: float) -> None
 
Set each velocity command component 
 
C++: mrpt::kinematics::CVehicleVelCmd::setVelCmdElement(const int, const double) --> void

Static methods defined here:
GetRuntimeClassIdStatic(...) from builtins.PyCapsule
GetRuntimeClassIdStatic() -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd::GetRuntimeClassIdStatic() --> const struct mrpt::rtti::TRuntimeClassId &

Data and other attributes defined here:
TVelCmdParams = <class 'mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd.TVelCmdParams'>
Parameters that may be used by cmdVel_limits() in any derived classes.

Methods inherited from mrpt.pymrpt.mrpt.rtti.CObject:
clone(...)
clone(self: mrpt.pymrpt.mrpt.rtti.CObject) -> mrpt.pymrpt.mrpt.rtti.CObject
 
Returns a deep copy (clone) of the object, indepently of its class. 
 
C++: mrpt::rtti::CObject::clone() const --> class mrpt::rtti::CObject *
duplicateGetSmartPtr(...)
duplicateGetSmartPtr(self: mrpt.pymrpt.mrpt.rtti.CObject) -> mrpt.pymrpt.mrpt.rtti.CObject
 
Makes a deep copy of the object and returns a smart pointer to it 
 
C++: mrpt::rtti::CObject::duplicateGetSmartPtr() const --> class std::shared_ptr<class mrpt::rtti::CObject>

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleVelCmd_DiffDriven(CVehicleVelCmd)
    Kinematic model for Ackermann-like or differential-driven vehicles.
 
 
Method resolution order:
CVehicleVelCmd_DiffDriven
CVehicleVelCmd
mrpt.pymrpt.mrpt.serialization.CSerializable
mrpt.pymrpt.mrpt.rtti.CObject
mrpt.pymrpt.mrpt.Stringifyable
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
GetRuntimeClass(...)
GetRuntimeClass(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::GetRuntimeClass() const --> const struct mrpt::rtti::TRuntimeClassId *
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> None
 
3. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> None
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, : mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::operator=(const class mrpt::kinematics::CVehicleVelCmd_DiffDriven &) --> class mrpt::kinematics::CVehicleVelCmd_DiffDriven &
clone(...)
clone(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::clone() const --> class mrpt::rtti::CObject *
cmdVel_limits(...)
cmdVel_limits(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, prev_vel_cmd: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, beta: float, params: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd.TVelCmdParams) -> float
 
See base class docs.
 Tecognizes these parameters: `robotMax_V_mps`, `robotMax_W_degps` 
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::cmdVel_limits(const class mrpt::kinematics::CVehicleVelCmd &, const double, const struct mrpt::kinematics::CVehicleVelCmd::TVelCmdParams &) --> double
cmdVel_scale(...)
cmdVel_scale(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, vel_scale: float) -> None
 
See docs of method in base class. The implementation for
 differential-driven robots of this method
 just multiplies all the components of vel_cmd times vel_scale, which is
 appropriate
  for differential-driven kinematic models (v,w).
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::cmdVel_scale(double) --> void
getVelCmdDescription(...)
getVelCmdDescription(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, index: int) -> str
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::getVelCmdDescription(const int) const --> std::string
getVelCmdElement(...)
getVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, index: int) -> float
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::getVelCmdElement(const int) const --> double
getVelCmdLength(...)
getVelCmdLength(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> int
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::getVelCmdLength() const --> size_t
isStopCmd(...)
isStopCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> bool
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::isStopCmd() const --> bool
setToStop(...)
setToStop(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven) -> None
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::setToStop() --> void
setVelCmdElement(...)
setVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_DiffDriven, index: int, val: float) -> None
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::setVelCmdElement(const int, const double) --> void

Static methods defined here:
CreateObject(...) from builtins.PyCapsule
CreateObject() -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::CreateObject() --> class std::shared_ptr<class mrpt::rtti::CObject>
GetRuntimeClassIdStatic(...) from builtins.PyCapsule
GetRuntimeClassIdStatic() -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd_DiffDriven::GetRuntimeClassIdStatic() --> const struct mrpt::rtti::TRuntimeClassId &

Data descriptors defined here:
ang_vel
lin_vel

Methods inherited from CVehicleVelCmd:
asString(...)
asString(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> str
 
Returns a human readable description of the cmd 
 
C++: mrpt::kinematics::CVehicleVelCmd::asString() const --> std::string

Data and other attributes inherited from CVehicleVelCmd:
TVelCmdParams = <class 'mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd.TVelCmdParams'>
Parameters that may be used by cmdVel_limits() in any derived classes.

Methods inherited from mrpt.pymrpt.mrpt.rtti.CObject:
duplicateGetSmartPtr(...)
duplicateGetSmartPtr(self: mrpt.pymrpt.mrpt.rtti.CObject) -> mrpt.pymrpt.mrpt.rtti.CObject
 
Makes a deep copy of the object and returns a smart pointer to it 
 
C++: mrpt::rtti::CObject::duplicateGetSmartPtr() const --> class std::shared_ptr<class mrpt::rtti::CObject>

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class CVehicleVelCmd_Holo(CVehicleVelCmd)
    Kinematic model for
 
 
Method resolution order:
CVehicleVelCmd_Holo
CVehicleVelCmd
mrpt.pymrpt.mrpt.serialization.CSerializable
mrpt.pymrpt.mrpt.rtti.CObject
mrpt.pymrpt.mrpt.Stringifyable
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
GetRuntimeClass(...)
GetRuntimeClass(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::GetRuntimeClass() const --> const struct mrpt::rtti::TRuntimeClassId *
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, vel: float, dir_local: float, ramp_time: float, rot_speed: float) -> None
 
3. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> None
 
4. __init__(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, arg0: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> None
assign(...)
assign(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, : mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::operator=(const class mrpt::kinematics::CVehicleVelCmd_Holo &) --> class mrpt::kinematics::CVehicleVelCmd_Holo &
clone(...)
clone(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::clone() const --> class mrpt::rtti::CObject *
cmdVel_limits(...)
cmdVel_limits(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, prev_vel_cmd: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd, beta: float, params: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd.TVelCmdParams) -> float
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::cmdVel_limits(const class mrpt::kinematics::CVehicleVelCmd &, const double, const struct mrpt::kinematics::CVehicleVelCmd::TVelCmdParams &) --> double
cmdVel_scale(...)
cmdVel_scale(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, vel_scale: float) -> None
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::cmdVel_scale(double) --> void
getVelCmdDescription(...)
getVelCmdDescription(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, index: int) -> str
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::getVelCmdDescription(const int) const --> std::string
getVelCmdElement(...)
getVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, index: int) -> float
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::getVelCmdElement(const int) const --> double
getVelCmdLength(...)
getVelCmdLength(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> int
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::getVelCmdLength() const --> size_t
isStopCmd(...)
isStopCmd(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> bool
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::isStopCmd() const --> bool
setToStop(...)
setToStop(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo) -> None
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::setToStop() --> void
setVelCmdElement(...)
setVelCmdElement(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd_Holo, index: int, val: float) -> None
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::setVelCmdElement(const int, const double) --> void

Static methods defined here:
CreateObject(...) from builtins.PyCapsule
CreateObject() -> mrpt.pymrpt.mrpt.rtti.CObject
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::CreateObject() --> class std::shared_ptr<class mrpt::rtti::CObject>
GetRuntimeClassIdStatic(...) from builtins.PyCapsule
GetRuntimeClassIdStatic() -> mrpt.pymrpt.mrpt.rtti.TRuntimeClassId
 
C++: mrpt::kinematics::CVehicleVelCmd_Holo::GetRuntimeClassIdStatic() --> const struct mrpt::rtti::TRuntimeClassId &

Data descriptors defined here:
dir_local
ramp_time
rot_speed
vel

Methods inherited from CVehicleVelCmd:
asString(...)
asString(self: mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd) -> str
 
Returns a human readable description of the cmd 
 
C++: mrpt::kinematics::CVehicleVelCmd::asString() const --> std::string

Data and other attributes inherited from CVehicleVelCmd:
TVelCmdParams = <class 'mrpt.pymrpt.mrpt.kinematics.CVehicleVelCmd.TVelCmdParams'>
Parameters that may be used by cmdVel_limits() in any derived classes.

Methods inherited from mrpt.pymrpt.mrpt.rtti.CObject:
duplicateGetSmartPtr(...)
duplicateGetSmartPtr(self: mrpt.pymrpt.mrpt.rtti.CObject) -> mrpt.pymrpt.mrpt.rtti.CObject
 
Makes a deep copy of the object and returns a smart pointer to it 
 
C++: mrpt::rtti::CObject::duplicateGetSmartPtr() const --> class std::shared_ptr<class mrpt::rtti::CObject>

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.

 
class TKinematicLink(pybind11_builtins.pybind11_object)
    An individual kinematic chain element (one link) which builds up a
CKinematicChain.
The parameterization of the SE(3) transformation from the starting point to
the end point
follows a Denavit-Hartenberg standard parameterization: [theta, d, a,
alpha].
 
 
Method resolution order:
TKinematicLink
pybind11_builtins.pybind11_object
builtins.object

Methods defined here:
__init__(...)
__init__(*args, **kwargs)
Overloaded function.
 
1. __init__(self: mrpt.pymrpt.mrpt.kinematics.TKinematicLink, _theta: float, _d: float, _a: float, _alpha: float, _is_prismatic: bool) -> None
 
2. __init__(self: mrpt.pymrpt.mrpt.kinematics.TKinematicLink) -> None

Data descriptors defined here:
a
alpha
d
is_prismatic
theta

Static methods inherited from pybind11_builtins.pybind11_object:
__new__(*args, **kwargs) from pybind11_builtins.pybind11_type
Create and return a new object.  See help(type) for accurate signature.