10 #include <dynamic_reconfigure/server.h> 19 #include <franka_example_controllers/desired_mass_paramConfig.h> 24 franka_hw::FrankaModelInterface,
25 hardware_interface::EffortJointInterface,
26 franka_hw::FrankaStateInterface> {
35 const Eigen::Matrix<double, 7, 1>& tau_d_calculated,
36 const Eigen::Matrix<double, 7, 1>& tau_J_d);
54 std::unique_ptr<dynamic_reconfigure::Server<franka_example_controllers::desired_mass_paramConfig>>
bool init(hardware_interface::RobotHW *robot_hw, ros::NodeHandle &node_handle) override
Eigen::Matrix< double, 7, 1 > saturateTorqueRate(const Eigen::Matrix< double, 7, 1 > &tau_d_calculated, const Eigen::Matrix< double, 7, 1 > &tau_J_d)
void desiredMassParamCallback(franka_example_controllers::desired_mass_paramConfig &config, uint32_t level)
std::vector< hardware_interface::JointHandle > joint_handles_
std::unique_ptr< dynamic_reconfigure::Server< franka_example_controllers::desired_mass_paramConfig > > dynamic_server_desired_mass_param_
std::unique_ptr< franka_hw::FrankaModelHandle > model_handle_
static constexpr double kDeltaTauMax
void starting(const ros::Time &) override
std::unique_ptr< franka_hw::FrankaStateHandle > state_handle_
ros::NodeHandle dynamic_reconfigure_desired_mass_param_node_
Eigen::Matrix< double, 7, 1 > tau_error_
Eigen::Matrix< double, 7, 1 > tau_ext_initial_
void update(const ros::Time &, const ros::Duration &period) override