3#ifndef WBC_WBC_TASK_HPP
4#define WBC_WBC_TASK_HPP
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>
22typedef std::shared_ptr<Scene>
ScenePtr;
74 WbcTask(std::string
const& name =
"wbc::WbcTask");
75 WbcTask(std::string
const& name, RTT::ExecutionEngine* engine);
84 virtual void activateTask(
const std::string& task_name,
double activation);
85 virtual void activateTasks(
const std::vector<std::string>& task_names,
double activation);
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