4#include <VirtualRobot/VirtualRobot.h>
7#include <RobotAPI/interface/units/RobotUnit/NjointZeroTorqueController.h>
11 class ControlTarget1DoFActuatorZeroTorque;
26 public NJointZeroTorqueControllerInterface
31 const NJointZeroTorqueControllerConfigPtr& config,
35 std::string
getClassName(
const Ice::Current&)
const override;
40 void rtRun(
const IceUtil::Time& sensorValuesTimestamp,
41 const IceUtil::Time& timeSinceLastIteration)
override;
44 const std::map<std::string, ConstControlDevicePtr>&,
45 const std::map<std::string, ConstSensorDevicePtr>&);
47 static NJointZeroTorqueControllerConfigPtr
54 std::vector<ControlTarget1DoFActuatorZeroTorque*>
targets;
55 float maxTorque = std::numeric_limits<float>::max();
#define TYPEDEF_PTRS_HANDLE(T)
NJointControllerWithTripleBuffer(const NJointZeroTorqueControllerTarget &initialCommands=NJointZeroTorqueControllerTarget())
NJointZeroTorqueController(RobotUnitPtr prov, const NJointZeroTorqueControllerConfigPtr &config, const VirtualRobot::RobotPtr &)
static WidgetDescription::WidgetPtr GenerateConfigDescription(const VirtualRobot::RobotPtr &, const std::map< std::string, ConstControlDevicePtr > &, const std::map< std::string, ConstSensorDevicePtr > &)
void setControllerTarget(const Ice::FloatSeq &, const Ice::Current &) override
NJointZeroTorqueControllerConfigPtr ConfigPtrT
std::vector< ControlTarget1DoFActuatorZeroTorque * > targets
void rtPostDeactivateController() override
This function is called after the controller is deactivated.
void rtRun(const IceUtil::Time &sensorValuesTimestamp, const IceUtil::Time &timeSinceLastIteration) override
TODO make protected and use attorneys.
static NJointZeroTorqueControllerConfigPtr GenerateConfigFromVariants(const StringVariantBaseMap &values)
std::string getClassName(const Ice::Current &) const override
void rtPreActivateController() override
This function is called before the controller is activated.
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< std::string, VariantBasePtr > StringVariantBaseMap
IceUtil::Handle< class RobotUnit > RobotUnitPtr
Ice::FloatSeq targetTorques