45 unsigned int robotIndex,
46 double stiffness = 2.0,
58 inline const Eigen::Vector3d &
position() const noexcept
63 return static_cast<tasks::qp::PositionTask *
>(errorT.get())->position();
76 inline void position(
const Eigen::Vector3d & pos) noexcept
81 static_cast<tasks::qp::PositionTask *
>(errorT.get())->position(pos);
93 inline const Eigen::Vector3d &
bodyPoint() const noexcept
98 return static_cast<tasks::qp::PositionTask *
>(errorT.get())->bodyPoint();
101 static Eigen::Vector3d res = Eigen::Vector3d::Zero();
Definition: PositionFunction.h:19
#define MC_TASKS_DLLAPI
Definition: api.h:50
std::shared_ptr< const RobotFrame > ConstRobotFramePtr
Definition: fwd.h:25
void error_and_throw(Args &&... args)
Definition: logging.h:47
Definition: StabilizerStandingState.h:12
Definition: RobotFrame.h:22
Logs controller data to disk.
Definition: Logger.h:30
Definition: StateBuilder.h:28
Controls an end-effector.
Definition: EndEffectorTask.h:20
Control the position of a frame.
Definition: PositionTask.h:16
void position(const Eigen::Vector3d &pos) noexcept
Set the position target.
Definition: PositionTask.h:76
void addToLogger(mc_rtc::Logger &logger) override
const Eigen::Vector3d & bodyPoint() const noexcept
Get the body point being controlled.
Definition: PositionTask.h:93
void addToGUI(mc_rtc::gui::StateBuilder &gui) override
mc_rbdyn::ConstRobotFramePtr frame_
Definition: PositionTask.h:112
void reset() override
Reset the task.
virtual ~PositionTask()=default
PositionTask(const mc_rbdyn::RobotFrame &frame, double stiffness=2.0, double weight=500.0)
Constructor.
const Eigen::Vector3d & position() const noexcept
Get the position target.
Definition: PositionTask.h:58
PositionTask(const std::string &bodyName, const mc_rbdyn::Robots &robots, unsigned int robotIndex, double stiffness=2.0, double weight=500)
Constructor.
Generic wrapper for a trajectory dynamic over an error function.
Definition: TrajectoryTaskGeneric.h:27