29#include <armarx/control/njoint_mp_controller/task_space/ControllerInterface.h>
33 using namespace armarx::control::njoint_controller::task_space;
34 using namespace armarx::control::common;
56 const NJointControllerConfigPtr& config,
59 std::string
getClassName(
const Ice::Current& = Ice::emptyCurrent)
const override;
62 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
85 std::optional<viz::Layer> mpLayer;
NJointTaskspaceObjectCollisionAvoidanceImpedanceController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &robot)
std::string getClassName(const Ice::Current &=Ice::emptyCurrent) const override
void additionalTask() override
void updateMPConfig(const ::armarx::aron::data::dto::DictPtr &dto, const Ice::Current &iceCurrent=Ice::emptyCurrent) override
NJointTSObjectCollisionAvoidanceImpedanceMPController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &)
common::mp::arondto::MPListConfig MPListConfig
void onPublish(const SensorAndControl &sc, const DebugDrawerInterfacePrx &drawer, const DebugObserverInterfacePrx &) override
std::shared_ptr< class Robot > RobotPtr
This file is part of ArmarX.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class RobotUnit > RobotUnitPtr
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx
detail::ControlThreadOutputBufferEntry SensorAndControl