@@ -72,30 +72,31 @@ RobotiqGripperHardwareInterface::RobotiqGripperHardwareInterface(std::unique_ptr
7272{
7373}
7474
75- hardware_interface::CallbackReturn RobotiqGripperHardwareInterface::on_init (const hardware_interface::HardwareInfo& info)
75+ hardware_interface::CallbackReturn
76+ RobotiqGripperHardwareInterface::on_init (const hardware_interface::HardwareComponentInterfaceParams& params)
7677{
7778 RCLCPP_DEBUG (kLogger , " on_init" );
7879
79- if (hardware_interface::SystemInterface::on_init (info ) != CallbackReturn::SUCCESS )
80+ if (hardware_interface::SystemInterface::on_init (params ) != CallbackReturn::SUCCESS )
8081 {
8182 return CallbackReturn::ERROR ;
8283 }
8384
8485 // Read parameters.
85- gripper_closed_pos_ = stod (info_.hardware_parameters [ " gripper_closed_position" ] );
86+ gripper_closed_pos_ = stod (info_.hardware_parameters . at ( " gripper_closed_position" ) );
8687 gripper_max_speed_ = info_.hardware_parameters .count (" gripper_max_speed" ) ?
87- stod (info_.hardware_parameters [ " gripper_max_speed" ] ) :
88+ stod (info_.hardware_parameters . at ( " gripper_max_speed" ) ) :
8889 kGripperMaxSpeed ;
8990 gripper_max_force_ = info_.hardware_parameters .count (" gripper_max_force" ) ?
90- stod (info_.hardware_parameters [ " gripper_max_force" ] ) :
91+ stod (info_.hardware_parameters . at ( " gripper_max_force" ) ) :
9192 kGripperMaxforce ;
9293 gripper_position_ = std::numeric_limits<double >::quiet_NaN ();
9394 gripper_velocity_ = std::numeric_limits<double >::quiet_NaN ();
9495 gripper_position_command_ = std::numeric_limits<double >::quiet_NaN ();
9596 reactivate_gripper_cmd_ = NO_NEW_CMD_ ;
9697 reactivate_gripper_async_cmd_.store (false );
9798
98- const hardware_interface::ComponentInfo& joint = info_.joints [ 0 ] ;
99+ const hardware_interface::ComponentInfo& joint = info_.joints . at ( 0 ) ;
99100
100101 // There is one command interface: position.
101102 if (joint.command_interfaces .size () != 1 )
@@ -105,10 +106,10 @@ hardware_interface::CallbackReturn RobotiqGripperHardwareInterface::on_init(cons
105106 return CallbackReturn::ERROR ;
106107 }
107108
108- if (joint.command_interfaces [ 0 ] .name != hardware_interface::HW_IF_POSITION )
109+ if (joint.command_interfaces . at ( 0 ) .name != hardware_interface::HW_IF_POSITION )
109110 {
110111 RCLCPP_FATAL (kLogger , " Joint '%s' has %s command interfaces found. '%s' expected." , joint.name .c_str (),
111- joint.command_interfaces [ 0 ] .name .c_str (), hardware_interface::HW_IF_POSITION );
112+ joint.command_interfaces . at ( 0 ) .name .c_str (), hardware_interface::HW_IF_POSITION );
112113 return CallbackReturn::ERROR ;
113114 }
114115
@@ -126,7 +127,7 @@ hardware_interface::CallbackReturn RobotiqGripperHardwareInterface::on_init(cons
126127 joint.state_interfaces [i].name == hardware_interface::HW_IF_VELOCITY ))
127128 {
128129 RCLCPP_FATAL (kLogger , " Joint '%s' has %s state interface. Expected %s or %s." , joint.name .c_str (),
129- joint.state_interfaces [i] .name .c_str (), hardware_interface::HW_IF_POSITION ,
130+ joint.state_interfaces . at (i) .name .c_str (), hardware_interface::HW_IF_POSITION ,
130131 hardware_interface::HW_IF_VELOCITY );
131132 return CallbackReturn::ERROR ;
132133 }
0 commit comments