3 #ifndef ROBOT_FRAMES_CHAINPUBLISHER_TASK_HPP 4 #define ROBOT_FRAMES_CHAINPUBLISHER_TASK_HPP 6 #include "robot_frames/ChainPublisherBase.hpp" 8 #include <kdl_parser/kdl_parser.hpp> 9 #include <kdl/chainfksolvervel_recursive.hpp> 10 #include <kdl/chainfksolverpos_recursive.hpp> 11 #include <kdl/jntarray.hpp> 12 #include <base/samples/RigidBodyState.hpp> 13 #include <base/Logging.hpp> 15 #include <robot_frames/RobotFrames.hpp> 34 std::vector<RTT::OutputPort<base::samples::RigidBodyState>*>
out_ports_;
38 const std::vector<std::string>& involved_joints,
39 KDL::JntArray& joint_array);
42 ChainPublisher(std::string
const& name =
"robot_frames::ChainPublisher");
44 ChainPublisher(std::string
const& name, RTT::ExecutionEngine* engine);
std::vector< KDL::Frame > kdl_frames_
Definition: ChainPublisher.hpp:27
void errorHook()
Definition: ChainPublisher.cpp:214
friend class ChainPublisherBase
Definition: ChainPublisher.hpp:22
std::vector< base::samples::RigidBodyState > bt_frames_
Definition: ChainPublisher.hpp:28
void cleanupHook()
Definition: ChainPublisher.cpp:222
void clear_and_resize_vectors()
Definition: ChainPublisher.cpp:21
void stopHook()
Definition: ChainPublisher.cpp:218
~ChainPublisher()
Definition: ChainPublisher.cpp:17
std::vector< std::vector< std::string > > involved_active_joints_
Definition: ChainPublisher.hpp:30
std::vector< KDL::Chain > chains_
Definition: ChainPublisher.hpp:24
std::vector< std::string > chain_names_
Definition: ChainPublisher.hpp:25
bool startHook()
Definition: ChainPublisher.cpp:181
bool unpack_joints(const base::samples::Joints &joint_state, const std::vector< std::string > &involved_joints, KDL::JntArray &joint_array)
Definition: ChainPublisher.cpp:55
std::vector< RTT::OutputPort< base::samples::RigidBodyState > * > out_ports_
Definition: ChainPublisher.hpp:34
Definition: robot_framesTypes.hpp:6
base::samples::Joints joint_state_
Definition: ChainPublisher.hpp:31
Definition: ChainPublisher.hpp:20
KDL::Tree tree_
Definition: ChainPublisher.hpp:32
std::vector< KDL::ChainFkSolverPos_recursive * > pos_solvers_
Definition: ChainPublisher.hpp:26
bool configureHook()
The following lines are template definitions for the various state machine.
Definition: ChainPublisher.cpp:80
void updateHook()
Definition: ChainPublisher.cpp:187
int n_defined_chains_
Definition: ChainPublisher.hpp:33
ChainPublisher(std::string const &name="robot_frames::ChainPublisher")
Definition: ChainPublisher.cpp:7
std::vector< KDL::JntArray > joint_arrays_
Definition: ChainPublisher.hpp:29