28 #include <armarx/control/njoint_mp_controller/task_space/ControllerInterface.h>
47 float density_std_dev = 0.0f;
48 float spatial_scale = 0.0;
52 float pm_init_proj_value = 0.0;
62 std::vector<mp::MP::MPConfig>
mpList;
83 using AronDTO = arondto::KVILImpedanceMPConfig;
87 const NJointControllerConfigPtr& config,
90 std::string getClassName(
const Ice::Current&)
const override;
92 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
94 getConfig(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
95 void rtPreActivateController()
override;
96 void additionalTask()
override;
100 void setCurveProjection(
const Eigen::Vector3f& curve_proj_point_,
102 const Eigen::Vector3f& curve_vec_,
103 const Ice::Current&)
override;
104 Eigen::Vector3f getCurveKeypointPosition(
const Ice::Current&)
override;
107 std::map<std::string, ConstraintPtr> constraints;
108 int n_constraints = 0;
110 struct NonlinearManifoldInfoStruct
112 Eigen::Vector3f pm_proj_point;
113 float pm_proj_point_to_mean_distance = 100.0f;
114 Eigen::Vector3f pm_tangent_vec;
119 Eigen::Vector3f curve_kpt_position;