28 bool init(hardware_interface::RobotHW* robot_hw, ros::NodeHandle& root_nh, ros::NodeHandle& controller_nh)
override;
32 void moveJoint(
const ros::Time& time,
const ros::Duration& period)
override;
34 std::vector<std::shared_ptr<effort_controllers::JointPositionController>> active_suspension_joints_;
35 std::vector<hardware_interface::JointHandle> active_suspension_joint_handles_{};
37 ros::Subscriber active_suspension_sub_;
38 double current_pos_{ 0. };
39 double target_pos_{ 0. };
40 double feedforward_offset{ 0. };
41 double feedforward_effort{ 0. };
42 double stretch_coff_A_{ 0. };
43 double stretch_coff_k_{ 0. };
44 double shrink_coff_A_{ 0. };
45 double shrink_coff_k_{ 0. };
46 double feedforward_effect_time_{ 0. };
47 double static_effort{ 0. };
49 ros::Time feedforward_timer;