1 #ifndef JOINT_DISPATCHER_OUTPUT_HPP
2 #define JOINT_DISPATCHER_OUTPUT_HPP
6 #include <base/Time.hpp>
7 #include <base/samples/Joints.hpp>
9 namespace joint_dispatcher
19 base::samples::Joints mState;
28 bool mFullyInitialized;
32 size_t mFullUpdateCounter;
36 std::vector<bool> mUpdatedJoints;
39 std::vector<base::Time> mUpdateTime;
42 Output(std::string
const& name =
"");
47 void updateJoint(
size_t jointIdx, base::Time
const& time, base::JointState
const& sample);
50 base::samples::Joints
read();
65 void resize(std::vector<std::string>
const& jointNames);
void resize(std::vector< std::string > const &jointNames)
std::vector< size_t > mapJointNamesToIndex(std::vector< std::string > const &names) const
Definition: Output.cpp:26
Output(std::string const &name="")
Definition: Output.cpp:6
size_t size() const
Definition: Output.cpp:16
std::vector< std::string > getJointNames() const
Definition: Output.cpp:21
void reset()
Definition: Output.cpp:48
base::samples::Joints read()
Definition: Output.cpp:86
std::string getName() const
Definition: Output.cpp:11
Definition: Output.hpp:13
void updateJoint(size_t jointIdx, base::Time const &time, base::JointState const &sample)
Definition: Output.cpp:67
bool isNew() const
Definition: Output.cpp:57
bool isFullyUpdated() const
Definition: Output.cpp:62