Go to the documentation of this file.
25 #include <VirtualRobot/Robot.h>
32 #include <armarx/control/common/FTSensor.h>
34 #include <armarx/control/common/control_law/ControllerCommonInterface.h>
35 #include <armarx/control/njoint_controller/task_space/ControllerInterface.h>
55 virtual public NJointKeypointsAdmittanceControllerInterface
61 std::string
getClassName(
const Ice::Current&)
const override;
69 void setControlParameters(
const std::string&,
const Eigen::VectorXf&,
const Ice::Current&)
override;
88 std::vector<ControlTarget1DoFActuatorTorque*>
targets;
void setKeypointsParameters(const std::string &name, const Eigen::VectorXf &value, const Ice::Current &) override
const VariantTypeId Float
void setTCPMass(Ice::Float, const Ice::Current &) override
virtual void additionalTask()
common::FTSensor ftsensor
void rtPreActivateController() override
This function is called before the controller is activated.
NJointControllerConfigPtr ConfigPtrT
void reconfigureController(const std::string &filename, const Ice::Current &iceCurrent=Ice::emptyCurrent) override
set control target
This file is part of ArmarX.
void toggleGravityCompensation(const bool toggle, const Ice::Current &) override
std::vector< std::string > jointNames
void onInitNJointController() override
void setForceTorqueBaseline(const Eigen::Vector3f &, const Eigen::Vector3f &, const Ice::Current &) override
ft sensor
law::KeypointsAdmittanceController controller
std::shared_ptr< Value > value()
Brief description of class NJointKeypointsAdmittanceController.
void calibrateFTSensor(const Ice::Current &) override
std::string getKinematicChainName(const Ice::Current &) override
std::vector< const SensorValue1DoFActuatorTorque * > torqueSensors
devices
void onPublish(const SensorAndControl &, const DebugDrawerInterfacePrx &, const DebugObserverInterfacePrx &) override
std::string getClassName(const Ice::Current &) const override
std::string configFileName
variables
This file is part of ArmarX.
TripleBuffer< common::FTSensor::FTBufferData > ftSensorBuffer
NJointKeypointsAdmittanceController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &)
armarx::core::time::DateTime Time
std::string kinematicChainName
void rtRun(const IceUtil::Time &sensorValuesTimestamp, const IceUtil::Time &timeSinceLastIteration) override
TODO make protected and use attorneys.
std::vector< const SensorValue1DoFActuatorVelocity * > velocitySensors
void setTCPCoMInFTFrame(const Eigen::Vector3f &, const Ice::Current &) override
TripleBuffer< law::KeypointsAdmittanceController::Status > controlStatusBuffer
set buffers
std::vector< const SensorValue1DoFActuatorPosition * > positionSensors
void setControlParameters(const std::string &, const Eigen::VectorXf &, const Ice::Current &) override
std::vector< ControlTarget1DoFActuatorTorque * > targets
std::atomic_bool rtFirstRun
std::shared_ptr< class Robot > RobotPtr