3 #ifndef AUV_CONTROL_BASE_TASK_HPP 4 #define AUV_CONTROL_BASE_TASK_HPP 6 #include "auv_control/BaseBase.hpp" 15 command = base::LinearAngular6DCommand();
20 class Base :
public BaseBase
22 friend class BaseBase;
38 void registerInput(std::string
const& name, base::Time timeout, InputPortType* input_port);
39 InputPortType* deregisterInput(std::string
const& name);
49 bool verifyTimeout(
const base::Time &newest_command);
66 bool checkConnectedPorts(std::vector<Base::InputPortInfo> &input_ports, std::vector<Base::InputPortInfo*> &connected_input_ports);
81 virtual bool addCommandInput(::std::string
const & name, ::base::Time
const & timeout);
88 virtual void keepPosition();
106 Base(std::string
const& name =
"auv_control::Base");
112 Base(std::string
const& name, RTT::ExecutionEngine* engine);
132 bool configureHook();
183 States performOneLoop();
185 States merge(
auv_control::ExpectedInputs const& expected, base::LinearAngular6DCommand
const& current, base::LinearAngular6DCommand &merged);
base::Time newestCommandTime
Definition: Base.hpp:40
std::vector< InputPortInfo > input_ports
Definition: Base.hpp:35
Definition: 6dControl.hpp:12
RTT::InputPort< base::LinearAngular6DCommand > InputPortType
Definition: Base.hpp:24
base::LinearAngular6DCommand command
Definition: Base.hpp:12
std::vector< Base::InputPortInfo * > connected_input_ports
Definition: Base.hpp:36
LinearAngular6DCommandStatus()
Definition: Base.hpp:14
RTT::FlowStatus status
Definition: Base.hpp:13