HEBI C++ API  3.8.0
hebi::experimental::arm::plugin::ImpedanceController Class Reference

#include <arm.hpp>

Public Member Functions

bool onAssociated (const Arm &arm) override
 
- Public Member Functions inherited from hebi::experimental::arm::plugin::Plugin
 Plugin (const std::string &name)
 
virtual ~Plugin ()=default
 
std::string name () const
 
bool enabled () const
 
void setEnabled (bool enabled)
 
float enabledRatio ()
 
bool setRampTime (float ramp_time)
 
float rampTime ()
 
bool update (Arm &, double dt)
 
virtual bool send ()
 

Static Public Member Functions

static std::unique_ptr< ImpedanceControllercreate (const PluginConfig &)
 
static std::string pluginTypeName ()
 

Protected Member Functions

bool applyParameterImpl (const std::string &name, bool value) override
 
bool applyParameterImpl (const std::string &name, const std::vector< float > &value) override
 
bool updateImpl (Arm &arm, double dt) override
 
- Protected Member Functions inherited from hebi::experimental::arm::plugin::Plugin
bool applyParameters (const PluginConfig &config, std::set< std::string > required_parameters)
 
virtual bool applyParameterImpl (const std::string &name, const std::vector< bool > &value)
 
virtual bool applyParameterImpl (const std::string &name, float value)
 
virtual bool applyParameterImpl (const std::string &name, const std::string &value)
 
virtual bool applyParameterImpl (const std::string &name, const std::vector< std::string > &value)
 

Member Function Documentation

◆ create()

std::unique_ptr< ImpedanceController > hebi::experimental::arm::plugin::ImpedanceController::create ( const PluginConfig config)
static

◆ pluginTypeName()

static std::string hebi::experimental::arm::plugin::ImpedanceController::pluginTypeName ( )
inlinestatic

◆ onAssociated()

bool hebi::experimental::arm::plugin::ImpedanceController::onAssociated ( const Arm arm)
overridevirtual

◆ applyParameterImpl() [1/2]

bool hebi::experimental::arm::plugin::ImpedanceController::applyParameterImpl ( const std::string &  name,
bool  value 
)
overrideprotectedvirtual

◆ applyParameterImpl() [2/2]

bool hebi::experimental::arm::plugin::ImpedanceController::applyParameterImpl ( const std::string &  name,
const std::vector< float > &  value 
)
overrideprotectedvirtual

◆ updateImpl()

bool hebi::experimental::arm::plugin::ImpedanceController::updateImpl ( Arm arm,
double  dt 
)
overrideprotectedvirtual

The documentation for this class was generated from the following files: