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

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

Implements Cartesian impedance on a plane of the given frame. More...

Inheritance diagram for ImFusion::Robotics::PlanarCartesianImpedanceController:

Detailed Description

Implements Cartesian impedance on a plane of the given frame.

A much smaller stiffness is still applied on the normal axis, for numerical stability

Classes

struct  Parameters

Public Member Functions

 PlanarCartesianImpedanceController (std::unique_ptr< Parameters > params, DynamicsInterface &modelInterface)
MotionStep< JointTorquesoperator() (const ControlIterationInfo &controlIterationInfo, const isom3 &setpoint) 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_impl
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::PlanarCartesianImpedanceController::operator() ( const ControlIterationInfo & controlIterationInfo,
const isom3 & setpoint )
overridevirtual

◆ initImpl()

bool ImFusion::Robotics::PlanarCartesianImpedanceController::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