| 
    orwell 0.0.0
    
   | 
 
base class for a RobotModel to interface different kinematics/dynamics libraries More...
#include <RobotModel.hpp>
Public Types | |
| using | Vector = typename RobotState<dof>::Vector | 
| typedef   | |
| using | Ptr = std::shared_ptr<RobotModel> | 
| typedef   | |
Public Member Functions | |
| virtual void | computeCartesianState (const orwell::RobotState< dof > &robot_state)=0 | 
| precompute robot specific quantities for the given RobotState   | |
| virtual Vector | computeForwardDynamics (const Vector &position, const Vector &velocity, const Vector &acceleration, const double &gravity)=0 | 
| interface the computation of the forward dynamics for the used kinematics/dynamics library   | |
| virtual const Eigen::Matrix< double, 6, dof > & | getJacobian () const =0 | 
| access the Jacobian Matrix   | |
base class for a RobotModel to interface different kinematics/dynamics libraries
| dof | number of degrees of freedom of the controlled system | 
Definition at line 36 of file RobotModel.hpp.
| using orwell::RobotModel< dof >::Ptr = std::shared_ptr<RobotModel> | 
typedef
Definition at line 84 of file RobotModel.hpp.
| using orwell::RobotModel< dof >::Vector = typename RobotState<dof>::Vector | 
typedef
Definition at line 52 of file RobotModel.hpp.
      
  | 
  pure virtual | 
precompute robot specific quantities for the given RobotState
will be called by Controller::getControlCommand
| robot_state | current RobotState | 
      
  | 
  pure virtual | 
interface the computation of the forward dynamics for the used kinematics/dynamics library
| position | robot joint position | 
| velocity | robot joint velocity | 
| acceleration | robot joint acceleration | 
| gravity | gravity value | 
      
  | 
  pure virtual | 
access the Jacobian Matrix
since the RobotState is not passed to this function, it is expected that it is being computed during the call to computeCartesianState