wbc
SpatialAccelerationTask.hpp
Go to the documentation of this file.
1#ifndef WBC_TASKS_CARTESIANACCELERATION_TASK_HPP
2#define WBC_TASKS_CARTESIANACCELERATION_TASK_HPP
3
4#include "../core/Task.hpp"
6
7namespace wbc{
8
13protected:
14 Eigen::MatrixXd rot_mat;
15 std::string tip_frame;
17
18public:
21 const std::string &tip_frame,
22 bool use_spatial_acc_bias = true);
23 virtual ~SpatialAccelerationTask() = default;
24
29 virtual void update() override;
30
36
38 const std::string &tipFrame(){return tip_frame;}
39};
40
41using SpatialAccelerationTaskPtr = std::shared_ptr<SpatialAccelerationTask>;
42
43} // namespace wbc
44
45#endif
std::string tip_frame
Definition SpatialAccelerationTask.hpp:15
void setReference(const types::SpatialAcceleration &ref)
Update the Cartesian reference input for this task.
Definition SpatialAccelerationTask.cpp:24
bool use_spatial_acc_bias
Definition SpatialAccelerationTask.hpp:16
SpatialAccelerationTask(TaskConfig config, RobotModelPtr robot_model, const std::string &tip_frame, bool use_spatial_acc_bias=true)
Definition SpatialAccelerationTask.cpp:6
const std::string & tipFrame()
Returns the tip frame. This is the tip of kinematic chain used by the task.
Definition SpatialAccelerationTask.hpp:38
virtual ~SpatialAccelerationTask()=default
Eigen::MatrixXd rot_mat
Definition SpatialAccelerationTask.hpp:14
virtual void update() override
Compute the cartesian task matrix A.
Definition SpatialAccelerationTask.cpp:13
Defines a task in the whole body control problem.
Definition TaskConfig.hpp:25
Task()
Default constructor.
Definition Task.cpp:5
RobotModelPtr robot_model
Definition Task.hpp:16
TaskConfig config
Definition Task.hpp:53
Definition SpatialAcceleration.hpp:8
Definition ContactsAccelerationConstraint.cpp:3
std::shared_ptr< RobotModel > RobotModelPtr
Definition RobotModel.hpp:318
std::shared_ptr< SpatialAccelerationTask > SpatialAccelerationTaskPtr
Definition SpatialAccelerationTask.hpp:41