wbc
CartesianPosPDController.hpp
Go to the documentation of this file.
1#ifndef WBC_CART_POS_PD_CONTROLLER_HPP
2#define WBC_CART_POS_PD_CONTROLLER_HPP
3
4#include "PosPDController.hpp"
5#include <base/samples/RigidBodyStateSE3.hpp>
6
7namespace wbc {
8
40protected:
41 base::samples::RigidBodyStateSE3 control_output;
42 base::Vector6d control_error;
43 base::Twist pose_diff;
44 base::Acceleration vel_diff;
45
46 void extractFeedback(const base::samples::RigidBodyStateSE3& feedback);
47 void extractSetpoint(const base::samples::RigidBodyStateSE3& setpoint, const base::samples::RigidBodyStateSE3& feedback);
48
49public:
53 const base::samples::RigidBodyStateSE3& update(const base::samples::RigidBodyStateSE3& setpoint, const base::samples::RigidBodyStateSE3& feedback);
54};
55
56}
57#endif
The CartesianPosPDController class implements a PD Controller with feed forward on the RigidBodyState...
Definition CartesianPosPDController.hpp:39
base::samples::RigidBodyStateSE3 control_output
Definition CartesianPosPDController.hpp:41
base::Acceleration vel_diff
Definition CartesianPosPDController.hpp:44
base::Twist pose_diff
Definition CartesianPosPDController.hpp:43
CartesianPosPDController()
Definition CartesianPosPDController.cpp:7
void extractSetpoint(const base::samples::RigidBodyStateSE3 &setpoint, const base::samples::RigidBodyStateSE3 &feedback)
Definition CartesianPosPDController.cpp:21
void extractFeedback(const base::samples::RigidBodyStateSE3 &feedback)
Definition CartesianPosPDController.cpp:13
base::Vector6d control_error
Definition CartesianPosPDController.hpp:42
The PosPDController class implements the following two control scemes.
Definition PosPDController.hpp:24
void update()
Definition PosPDController.cpp:25
Definition ContactsAccelerationConstraint.cpp:3