Contains all the robot specific kinematic parameters. More...
#include <kinematic_model.h>
Public Types | |
using | EEPos = std::vector< Eigen::Vector3d > |
using | Ptr = std::shared_ptr< KinematicModel > |
using | Vector3d = Eigen::Vector3d |
Public Member Functions | |
virtual Vector3d | GetMaximumDeviationFromNominal () const |
How far each foot can deviate from its nominal position. More... | |
virtual EEPos | GetNominalStanceInBase () const |
The xyz-position [m] of each foot in default stance. More... | |
KinematicModel (int n_ee) | |
Constructs a kinematic model of a robot with zero range of motion. More... | |
virtual | ~KinematicModel ()=default |
Protected Attributes | |
Vector3d | max_dev_from_nominal_ |
EEPos | nominal_stance_ |
Contains all the robot specific kinematic parameters.
This class is mainly used to formulate the RangeOfMotionConstraint, restricting each endeffector to stay inside it's kinematic range.
Definition at line 46 of file kinematic_model.h.
using towr::KinematicModel::EEPos = std::vector<Eigen::Vector3d> |
Definition at line 49 of file kinematic_model.h.
using towr::KinematicModel::Ptr = std::shared_ptr<KinematicModel> |
Definition at line 48 of file kinematic_model.h.
using towr::KinematicModel::Vector3d = Eigen::Vector3d |
Definition at line 50 of file kinematic_model.h.
|
inline |
Constructs a kinematic model of a robot with zero range of motion.
n_ee | The number of endeffectors of the robot. |
Definition at line 56 of file kinematic_model.h.
|
virtualdefault |
|
inlinevirtual |
How far each foot can deviate from its nominal position.
Definition at line 77 of file kinematic_model.h.
|
inlinevirtual |
The xyz-position [m] of each foot in default stance.
Definition at line 68 of file kinematic_model.h.
|
protected |
Definition at line 84 of file kinematic_model.h.
|
protected |
Definition at line 83 of file kinematic_model.h.