47 unsigned int robotIndex,
48 double stiffness = 2.0,
49 double weight = 1000.0);
78 void dimWeight(
const Eigen::VectorXd & dimW)
override;
83 const std::vector<std::string> & activeJointsName,
84 const std::map<std::string, std::vector<std::array<int, 2>>> & activeDofs = {})
override;
87 const std::vector<std::string> & unactiveJointsName,
88 const std::map<std::string, std::vector<std::array<int, 2>>> & unactiveDofs = {})
override;
92 Eigen::VectorXd
eval()
const override;
94 Eigen::VectorXd
speed()
const override;
100 void name(
const std::string & name)
override;
#define MC_TASKS_DLLAPI
Definition: api.h:50
Definition: StabilizerStandingState.h:12
Definition: RobotFrame.h:22
Simplify access to values hold within a JSON file.
Definition: Configuration.h:166
Logs controller data to disk.
Definition: Logger.h:30
Definition: StateBuilder.h:28
Definition: QPSolver.h:86
Controls an end-effector.
Definition: EndEffectorTask.h:20
virtual void add_ef_pose(const sva::PTransformd &dtr)
Increment the target position.
sva::PTransformd curTransform
Definition: EndEffectorTask.h:106
EndEffectorTask(const std::string &bodyName, const mc_rbdyn::Robots &robots, unsigned int robotIndex, double stiffness=2.0, double weight=1000.0)
Constructor.
Eigen::VectorXd speed() const override
Returns the task velocity.
void addToSolver(mc_solver::QPSolver &solver) override
Add the task to a solver.
void addToLogger(mc_rtc::Logger &logger) override
void addToGUI(mc_rtc::gui::StateBuilder &gui) override
void selectUnactiveJoints(mc_solver::QPSolver &solver, const std::vector< std::string > &unactiveJointsName, const std::map< std::string, std::vector< std::array< int, 2 >>> &unactiveDofs={}) override
Setup an unactive joints selector.
void reset() override
Reset the task.
void dimWeight(const Eigen::VectorXd &dimW) override
Set the task's dimension weight vector.
void selectActiveJoints(mc_solver::QPSolver &solver, const std::vector< std::string > &activeJointsName, const std::map< std::string, std::vector< std::array< int, 2 >>> &activeDofs={}) override
Setup an active joints selector.
virtual sva::PTransformd get_ef_pose()
Returns the current target positions.
void resetJointsSelector(mc_solver::QPSolver &solver) override
Reset active joints selection.
virtual void set_ef_pose(const sva::PTransformd &tf)
Change the target position.
void removeFromSolver(mc_solver::QPSolver &solver) override
Remove the task from a solver.
std::shared_ptr< mc_tasks::PositionTask > positionTask
Definition: EndEffectorTask.h:103
EndEffectorTask(const mc_rbdyn::RobotFrame &frame, double stiffness=2.0, double weight=1000.0)
Constructor.
const mc_rbdyn::RobotFrame & frame() const noexcept
Definition: EndEffectorTask.h:121
Eigen::VectorXd dimWeight() const override
Get the current task's dim weight vector.
void removeFromLogger(mc_rtc::Logger &logger) override
std::shared_ptr< mc_tasks::OrientationTask > orientationTask
Definition: EndEffectorTask.h:104
void load(mc_solver::QPSolver &solver, const mc_rtc::Configuration &config) override
Load parameters from a Configuration object.
void name(const std::string &name) override
void update(mc_solver::QPSolver &) override
Update the task.
Eigen::VectorXd eval() const override
Returns the task error.