1 #ifndef STATEAGGREGATOR_HPP 2 #define STATEAGGREGATOR_HPP 5 #include <base/Time.hpp> 6 #include <base/commands/Joints.hpp> 7 #include <boost/function.hpp> 18 size_t outputPosition;
20 base::Time updateTime;
29 base::commands::Joints status;
30 std::vector<StateInfo *> stateIdToInfo;
32 std::map<size_t, StateInfo> stateMap;
35 base::Time statusInterval;
37 boost::function<void (const base::commands::Joints &status)> writeStatusCallback;
50 StateAggregator(
const std::vector< std::pair<size_t, std::string> >& stateMap, boost::function<
void (
const base::commands::Joints &status)> writeStatusCallback, base::Time statusInterval);
57 void setNewStatus(
size_t stateId,
const base::Time stateTime,
const base::JointState& state);
84 std::vector<InputMapping> inputMap;
86 boost::function<void (int32_t actuatorId, base::JointState::MODE mode, double value)> setCommandCallback;
91 CommandDispatcher(std::vector< boost::int32_t >
const & actuatorMap, boost::function<
void (int32_t actuatorId, base::JointState::MODE mode,
double value)> setCommandCallback);
94 void processCommand(base::commands::Joints cmd);
99 #endif // STATEAGGREGATOR_HPP void reset()
Definition: StateAggregator.cpp:47
void checkWriteState()
Definition: StateAggregator.cpp:104
void setNewStatus(size_t stateId, const base::Time stateTime, const base::JointState &state)
Definition: StateAggregator.cpp:62
Definition: StateAggregator.hpp:12
Definition: Dispatcher.hpp:8
const std::vector< size_t > getActuatorIds() const
Definition: StateAggregator.cpp:36
const base::commands::Joints & getStatus() const
Definition: StateAggregator.hpp:41
Definition: StateAggregator.hpp:74
~StateAggregator()
Definition: StateAggregator.hpp:51
StateAggregator(const std::vector< std::pair< size_t, std::string > > &stateMap, boost::function< void(const base::commands::Joints &status)> writeStatusCallback, base::Time statusInterval)
Definition: StateAggregator.cpp:8
virtual ~CommandDispatcher()
Definition: StateAggregator.hpp:92