wbc
VelocitySceneQP.hpp
Go to the documentation of this file.
1#ifndef WBC_VELOCITY_SCENE_QP_HPP
2#define WBC_VELOCITY_SCENE_QP_HPP
3
5
6namespace wbc{
7
33class VelocitySceneQP : public Scene{
34protected:
36
37 std::vector< TaskPtr > tasks;
38 std::vector< ConstraintPtr > constraints;
42
43public:
50 virtual ~VelocitySceneQP(){}
51
56 virtual bool configure(const std::vector<TaskPtr> &tasks);
57
61 virtual const HierarchicalQP& update();
62
67 virtual const types::JointCommand& solve(const HierarchicalQP& hqp);
68};
69
70} // namespace wbc
71
72#endif // WBC_VELOCITY_SCENE_QP_HPP
RobotModelPtr robot_model
Definition Scene.hpp:18
Scene(RobotModelPtr robot_model, QPSolverPtr solver, const double dt)
Definition Scene.cpp:9
QPSolverPtr solver
Definition Scene.hpp:19
virtual ~VelocitySceneQP()
Definition VelocitySceneQP.hpp:50
static SceneRegistry< VelocitySceneQP > reg
Definition VelocitySceneQP.hpp:35
virtual const HierarchicalQP & update()
Update the wbc scene.
Definition VelocitySceneQP.cpp:45
VelocitySceneQP(RobotModelPtr robot_model, QPSolverPtr solver, const double dt)
WbcVelocityScene.
Definition VelocitySceneQP.cpp:13
std::vector< ConstraintPtr > constraints
Definition VelocitySceneQP.hpp:38
std::vector< TaskPtr > tasks
Definition VelocitySceneQP.hpp:37
bool configured
Definition VelocitySceneQP.hpp:40
HierarchicalQP hqp
Definition VelocitySceneQP.hpp:39
virtual bool configure(const std::vector< TaskPtr > &tasks)
Configure the WBC scene. Create tasks and sort them by priority given the task config.
Definition VelocitySceneQP.cpp:22
virtual const types::JointCommand & solve(const HierarchicalQP &hqp)
Solve the given optimization problem.
Definition VelocitySceneQP.cpp:135
types::JointCommand solver_output_joints
Definition VelocitySceneQP.hpp:41
Definition JointCommand.hpp:8
Definition ContactsAccelerationConstraint.cpp:3
std::shared_ptr< QPSolver > QPSolverPtr
Definition QPSolver.hpp:33
std::shared_ptr< RobotModel > RobotModelPtr
Definition RobotModel.hpp:315
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition Scene.hpp:114