37 #include "kdl/chainfksolver.hpp" 43 #include <kdl/chain.hpp> 44 #include <kdl/chainfksolvervel_recursive.hpp> 45 #include <kdl/chainiksolverpos_lma.hpp> 46 #include <kdl/chainiksolvervel_wdls.hpp> 56 template <
class HWInterface>
66 template <
class HWInterface,
class HandleType>
78 std::unique_ptr<KDL::ChainFkSolverVel_recursive>
fk_solver_;
91 template <
class HWInterface>
99 :
public Controller<ros_controllers_cartesian::PoseCommandInterface>
126 :
public Controller<ros_controllers_cartesian::TwistCommandInterface>
148 :
public JointBasedController<hardware_interface::PositionJointInterface, hardware_interface::JointHandle>
175 :
public JointBasedController<hardware_interface::VelocityJointInterface, hardware_interface::JointHandle>
200 :
public JointBasedController<hardware_interface::JointStateInterface, hardware_interface::JointStateHandle>
std::vector< HandleType > joint_handles_
std::unique_ptr< KDL::ChainIkSolverVel_wdls > ik_solver_
std::unique_ptr< pluginlib::ClassLoader< IKSolver > > solver_loader_
CartesianState getState() const
A common base class for joint-based control policies.
std::unique_ptr< IKSolver > ik_solver_
std::unique_ptr< KDL::ChainFkSolverVel_recursive > fk_solver_
ros::Publisher twist_publisher_
ros_controllers_cartesian::PoseCommandHandle handle_
virtual bool init(hardware_interface::RobotHW *hw, ros::NodeHandle &root_nh, ros::NodeHandle &controller_nh) override
controller_interface::MultiInterfaceController< HWInterface, scaled_controllers::SpeedScalingInterface > Controller
A common control type with optional speed scaling interface.
ros::Publisher pose_publisher_