MomentumTask.h
Go to the documentation of this file.
1 /*
2  * Copyright 2015-2022 CNRS-UM LIRMM, CNRS-AIST JRL
3  */
4 
5 #pragma once
6 
8 
9 namespace mc_tasks
10 {
11 
14 {
15 public:
27  MomentumTask(const mc_rbdyn::Robots & robots, unsigned int robotIndex, double stiffness = 2.0, double weight = 500);
28 
34  void reset() override;
35 
37  sva::ForceVecd momentum() const;
38 
44  void momentum(const sva::ForceVecd & mom);
45 
46  void addToLogger(mc_rtc::Logger & logger) override;
47 
49  void load(mc_solver::QPSolver & solver, const mc_rtc::Configuration & config) override;
50 
51 protected:
52  void addToGUI(mc_rtc::gui::StateBuilder & gui) override;
53 };
54 
55 } // namespace mc_tasks
#define MC_TASKS_DLLAPI
Definition: api.h:50
Definition: StabilizerStandingState.h:12
Definition: Robots.h:16
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
Control the momentum of a robot.
Definition: MomentumTask.h:14
void momentum(const sva::ForceVecd &mom)
Set the target momentum.
sva::ForceVecd momentum() const
Get the current target momentum.
void load(mc_solver::QPSolver &solver, const mc_rtc::Configuration &config) override
Load parameters from a Configuration object.
void reset() override
Reset the task.
void addToLogger(mc_rtc::Logger &logger) override
void addToGUI(mc_rtc::gui::StateBuilder &gui) override
MomentumTask(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