Go to the documentation of this file.
25 #include <VirtualRobot/Robot.h>
33 #include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
34 #include <armarx/control/njoint_controller/task_space/ControllerInterface.h>
36 #include <armarx/control/njoint_controller/task_space/aron/NJointBimanualControllerConfig.aron.generated.h>
45 control_law::TaskspaceImpedanceController::Config
configLeft;
46 control_law::TaskspaceImpedanceController::Config
configRight;
62 virtual public NJointTaskspaceBimanualImpedanceControllerInterface
65 using ConfigPtrT = ConfigurableNJointControllerConfigPtr;
66 using AronDTO = law::arondto::TaskspaceImpedanceControllerConfig;
67 using BO = law::TaskspaceImpedanceController::Config;
70 const NJointControllerConfigPtr& config,
73 std::string
getClassName(
const Ice::Current&)
const override;
82 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
void rtPreActivateController() override
This function is called before the controller is activated.
void updateConfig(const ::armarx::aron::data::dto::DictPtr &dto, const Ice::Current &iceCurrent=Ice::emptyCurrent) override
NJointController interface.
std::vector< ControlTarget1DoFActuatorTorque * > targetsLeft
std::vector< const SensorValue1DoFActuatorPosition * > positionSensors
std::string kinematicChainNameLeft
variables
std::vector< const SensorValue1DoFActuatorVelocity * > velocitySensors
std::atomic_bool rtFirstRun
std::atomic_bool reInitPreActivateLeft
std::vector< std::string > jointNamesLeft
law::TaskspaceImpedanceController::Config BO
NJointControllerConfigPtr ConfigPtrT
void onInitNJointController() override
NJointControllerBase interface.
law::arondto::TaskspaceImpedanceControllerConfig AronDTO
TripleBuffer< law::RobotStatus > bufferRtToAdditionalTask
VirtualRobot::RobotPtr nonRtRobot
std::atomic_bool reInitPreActivateRight
control_law::TaskspaceImpedanceController::Config configLeft
std::string kinematicChainNameRight
namespace armarx::control::common::ft
std::vector< ControlTarget1DoFActuatorTorque * > targetsRight
NJointTaskspaceImpedanceController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &)
law::TaskspaceImpedanceController controllerRight
armarx::core::time::DateTime Time
SensorDevices sensorDevicesLeft
SensorDevices sensorDevicesRight
common::control_law::ControlTarget controlTargetsRight
void onPublish(const SensorAndControl &, const DebugDrawerInterfacePrx &, const DebugObserverInterfacePrx &) override
std::vector< const SensorValue1DoFActuatorTorque * > torqueSensors
common::control_law::ControlTarget controlTargetsLeft
std::shared_ptr< Dict > DictPtr
void validateConfigData(BO &config)
control_law::TaskspaceImpedanceController::Config configRight
std::vector< std::string > jointNamesRight
law::TaskspaceImpedanceController controllerLeft
TripleBuffer< BO > bufferUserToAdditionalTask
set buffers
void rtPostDeactivateController() override
This function is called after the controller is deactivated.
virtual void additionalTask()
TripleBuffer< BO > bufferUserToRt
std::string getClassName(const Ice::Current &) const override
void rtRun(const IceUtil::Time &sensorValuesTimestamp, const IceUtil::Time &timeSinceLastIteration) override
TODO make protected and use attorneys.
std::shared_ptr< class Robot > RobotPtr