ImFusion C++ SDK 4.4.0
ImFusion::Robotics::CartesianImpedanceController Class Reference

#include <RoboticsPlugin/Include/ImFusion/Robotics/Control/GenericTorqueControllers.h>

Implements Cartesian impedance with respect to the commanded motion. More...

Inheritance diagram for ImFusion::Robotics::CartesianImpedanceController:

Detailed Description

Implements Cartesian impedance with respect to the commanded motion.

Adjusted to apply stiffness with respect to the commanded position, and not only the starting one, so that can be used with a motion generator

Classes

struct  Parameters

Public Member Functions

 CartesianImpedanceController (std::unique_ptr< Parameters > params, DynamicsInterface &modelInterface)
MotionStep< JointTorquesoperator() (const ControlIterationInfo &controlIterationInfo, const isom3 &world_T_base_desired) override
Public Member Functions inherited from ImFusion::Robotics::CartesianSetpointTorqueController
 CartesianSetpointTorqueController (std::unique_ptr< TorqueControllerParametersInterface > params, DynamicsInterface &modelInterface)
Public Member Functions inherited from ImFusion::Robotics::TorqueControllerBase
 TorqueControllerBase (std::unique_ptr< TorqueControllerParametersInterface > params, std::unique_ptr< DynamicsInterface > ownedModelInterface)
 TorqueControllerBase (std::unique_ptr< TorqueControllerParametersInterface > params, DynamicsInterface &modelInterface)
bool init (const RobotState &state)
TorqueControllerParametersInterfaceparameters ()
template<typename ParametersType>
ParametersType * typedParameters ()

Protected Member Functions

bool initImpl () override

Protected Attributes

std::unique_ptr< Impl > m_pimpl
Protected Attributes inherited from ImFusion::Robotics::TorqueControllerBase
bool m_inited = false
size_t m_numberOfJoints = 0
std::unique_ptr< const RobotStatem_initState
std::unique_ptr< TorqueControllerParametersInterfacem_parameters
std::unique_ptr< DynamicsInterfacem_ownedModelInterface
DynamicsInterfacem_dynamicsInterface

Member Function Documentation

◆ operator()()

MotionStep< JointTorques > ImFusion::Robotics::CartesianImpedanceController::operator() ( const ControlIterationInfo & controlIterationInfo,
const isom3 & world_T_base_desired )
overridevirtual

◆ initImpl()

bool ImFusion::Robotics::CartesianImpedanceController::initImpl ( )
overrideprotectedvirtual

The documentation for this class was generated from the following file:
  • RoboticsPlugin/Include/ImFusion/Robotics/Control/GenericTorqueControllers.h
Search Tab / S to search, Esc to close