orogen-wbc
WbcTask.hpp
Go to the documentation of this file.
1/* Generated from orogen/lib/orogen/templates/tasks/Task.hpp */
2
3#ifndef WBC_WBC_TASK_HPP
4#define WBC_WBC_TASK_HPP
5
6#include "wbc/WbcTaskBase.hpp"
7#include <base/commands/Joints.hpp>
8#include <base/samples/RigidBodyState.hpp>
9#include <base/samples/Wrenches.hpp>
10#include <wbc/core/TaskStatus.hpp>
11#include <wbc/tools/JointIntegrator.hpp>
12#include <wbcTypes.hpp>
13
14namespace wbc {
15
16class Scene;
17class RobotModel;
18class QPSolver;
19class TaskInterface;
20class HierarchicalQP;
21
22typedef std::shared_ptr<Scene> ScenePtr;
23typedef std::shared_ptr<RobotModel> RobotModelPtr;
24typedef std::shared_ptr<QPSolver> QPSolverPtr;
25typedef std::shared_ptr<TaskInterface> TaskInterfacePtr;
26typedef std::map<std::string, TaskInterfacePtr> TaskInterfaceMap;
27
45class WbcTask : public WbcTaskBase
46{
47 friend class WbcBase;
48protected:
49
53 JointIntegrator integrator;
54
55 HierarchicalQP hierarchical_qp;
57 base::commands::Joints solver_output_joints;
58 base::samples::Joints joint_state;
59 base::samples::Joints full_joint_state;
60 base::Time stamp;
61 TasksStatus tasks_status;
62 base::samples::RigidBodyStateSE3 floating_base_state;
63 base::samples::RigidBodyState floating_base_state_rbs;
64 wbc::JointWeights joint_weights;
65 std::vector<TaskConfig> wbc_config;
67 bool integrate;
68 TimingStats timing_stats;
69 ActiveContacts active_contacts;
70 base::samples::Wrenches contact_wrenches;
72
73public:
74 WbcTask(std::string const& name = "wbc::WbcTask");
75 WbcTask(std::string const& name, RTT::ExecutionEngine* engine);
76 ~WbcTask();
77 bool configureHook();
78 bool startHook();
79 void updateHook();
80 void errorHook();
81 void stopHook();
82 void cleanupHook();
83
84 virtual void activateTask(const std::string& task_name, double activation);
85 virtual void activateTasks(const std::vector<std::string>& task_names, double activation);
86 virtual void deactivateAllTasks();
87};
88}
89
90#endif
91
The TaskInterface class contains I/O ports for each task.
Definition TaskInterface.hpp:39
QPSolverPtr solver
Definition WbcTask.hpp:52
base::samples::RigidBodyStateSE3 floating_base_state
Definition WbcTask.hpp:62
base::Time stamp
Definition WbcTask.hpp:60
RobotModelPtr robot_model
Definition WbcTask.hpp:51
bool has_floating_base_state
Definition WbcTask.hpp:71
TimingStats timing_stats
Definition WbcTask.hpp:68
TaskInterfaceMap task_interfaces
Definition WbcTask.hpp:56
base::samples::Joints full_joint_state
Definition WbcTask.hpp:59
bool compute_task_status
Definition WbcTask.hpp:66
~WbcTask()
Definition WbcTask.cpp:21
bool integrate
Definition WbcTask.hpp:67
void stopHook()
Definition WbcTask.cpp:180
base::commands::Joints solver_output_joints
Definition WbcTask.hpp:57
ActiveContacts active_contacts
Definition WbcTask.hpp:69
base::samples::RigidBodyState floating_base_state_rbs
Definition WbcTask.hpp:63
bool startHook()
Definition WbcTask.cpp:74
virtual void activateTask(const std::string &task_name, double activation)
Definition WbcTask.cpp:200
base::samples::Wrenches contact_wrenches
Definition WbcTask.hpp:70
friend class WbcBase
Definition WbcTask.hpp:47
ScenePtr wbc_scene
Definition WbcTask.hpp:50
std::vector< TaskConfig > wbc_config
Definition WbcTask.hpp:65
base::samples::Joints joint_state
Definition WbcTask.hpp:58
JointIntegrator integrator
Definition WbcTask.hpp:53
bool configureHook()
Definition WbcTask.cpp:24
TasksStatus tasks_status
Definition WbcTask.hpp:61
wbc::JointWeights joint_weights
Definition WbcTask.hpp:64
virtual void activateTasks(const std::vector< std::string > &task_names, double activation)
Definition WbcTask.cpp:204
WbcTask(std::string const &name="wbc::WbcTask")
Definition WbcTask.cpp:13
void updateHook()
Definition WbcTask.cpp:87
void errorHook()
Definition WbcTask.cpp:176
void cleanupHook()
Definition WbcTask.cpp:184
HierarchicalQP hierarchical_qp
Definition WbcTask.hpp:55
virtual void deactivateAllTasks()
Definition WbcTask.cpp:209
Definition CartesianStateToRbsTask.hpp:10
std::map< std::string, TaskInterfacePtr > TaskInterfaceMap
Definition WbcTask.hpp:26
std::shared_ptr< TaskInterface > TaskInterfacePtr
Definition WbcTask.hpp:25
std::shared_ptr< QPSolver > QPSolverPtr
Definition WbcTask.hpp:24
std::shared_ptr< Scene > ScenePtr
Definition TaskInterface.hpp:17
std::shared_ptr< RobotModel > RobotModelPtr
Definition TaskInterface.hpp:16