@@ -7,97 +7,110 @@ namespace robotiq_hande_driver {
77
88RobotiqHandeHardwareInterface::RobotiqHandeHardwareInterface () {}
99
10- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_init (const HWI::HardwareInfo& info) {
11- if (HWI::SystemInterface::on_init (info) != CallbackReturn::SUCCESS) {
12- return HWI::CallbackReturn::ERROR;
13- }
10+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_init (
11+ const HWI::HardwareInfo& info) {
12+ if (HWI::SystemInterface::on_init (info) != CallbackReturn::SUCCESS) {
13+ return HWI::CallbackReturn::ERROR;
14+ }
1415
15- state_position_ = 0.025 ;
16- state_velocity_ = 0.0 ;
17- cmd_position_ = 0.025 ;
18- tty_port_ = info_.hardware_parameters [" tty" ];
16+ state_position_ = 0.025 ;
17+ state_velocity_ = 0.0 ;
18+ cmd_position_ = 0.025 ;
19+ tty_port_ = info_.hardware_parameters [" tty" ];
1920
20- logger_ = std::make_shared<rclcpp::Logger>(
21- rclcpp::get_logger (" controller_manager.resource_manager.hardware_component.system.RobotiqHandeHardwareInterface" ));
21+ logger_ = std::make_shared<rclcpp::Logger>(
22+ rclcpp::get_logger (" controller_manager.resource_manager.hardware_"
23+ " component.system.RobotiqHandeHardwareInterface" ));
2224
23- // TODO(modbus integration): Set parameters for the modbus communication
25+ // TODO(modbus integration): Set parameters for the modbus communication
2426
25- RCLCPP_INFO (get_logger (), " Initialized ModbusRTU for %s" , tty_port_.c_str ());
26- return HWI::CallbackReturn::SUCCESS;
27+ RCLCPP_INFO (get_logger (), " Initialized ModbusRTU for %s" , tty_port_.c_str ());
28+ return HWI::CallbackReturn::SUCCESS;
2729}
2830
29- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_configure (const rlccp_lc::State& /* previous_state*/ ){
30- // TODO(modbus integration): Initialize the ModbusRTU communication session
31- RCLCPP_INFO (get_logger (), " configure()" );
32- return HWI::CallbackReturn::SUCCESS;
31+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_configure (
32+ const rlccp_lc::State& /* previous_state*/ ) {
33+ // TODO(modbus integration): Initialize the ModbusRTU communication session
34+ RCLCPP_INFO (get_logger (), " configure()" );
35+ return HWI::CallbackReturn::SUCCESS;
3336}
3437
35- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_cleanup (const rlccp_lc::State& /* previous_state*/ ){
36- // TODO(modbus integration): Deinitalize the ModbusRTU session
37- RCLCPP_INFO (get_logger (), " cleanup()" );
38- return HWI::CallbackReturn::SUCCESS;
38+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_cleanup (
39+ const rlccp_lc::State& /* previous_state*/ ) {
40+ // TODO(modbus integration): Deinitalize the ModbusRTU session
41+ RCLCPP_INFO (get_logger (), " cleanup()" );
42+ return HWI::CallbackReturn::SUCCESS;
3943}
4044
41- std::vector<HWI::StateInterface> RobotiqHandeHardwareInterface::export_state_interfaces () {
42- std::vector<HWI::StateInterface> state_interfaces;
45+ std::vector<HWI::StateInterface>
46+ RobotiqHandeHardwareInterface::export_state_interfaces () {
47+ std::vector<HWI::StateInterface> state_interfaces;
4348
44- state_interfaces.emplace_back (hardware_interface::StateInterface (
45- info_.joints [LEFT_FINGER_JOINT_ID].name , hardware_interface::HW_IF_POSITION, &state_position_));
46- state_interfaces.emplace_back (hardware_interface::StateInterface (
47- info_.joints [LEFT_FINGER_JOINT_ID].name , hardware_interface::HW_IF_VELOCITY, &state_velocity_));
49+ state_interfaces.emplace_back (hardware_interface::StateInterface (
50+ info_.joints [LEFT_FINGER_JOINT_ID].name ,
51+ hardware_interface::HW_IF_POSITION, &state_position_));
52+ state_interfaces.emplace_back (hardware_interface::StateInterface (
53+ info_.joints [LEFT_FINGER_JOINT_ID].name ,
54+ hardware_interface::HW_IF_VELOCITY, &state_velocity_));
4855
49- RCLCPP_INFO (get_logger (), " export_state_interfaces()" );
50- return state_interfaces;
56+ RCLCPP_INFO (get_logger (), " export_state_interfaces()" );
57+ return state_interfaces;
5158}
5259
53- std::vector<HWI::CommandInterface> RobotiqHandeHardwareInterface::export_command_interfaces () {
54- std::vector<hardware_interface::CommandInterface> command_interfaces;
60+ std::vector<HWI::CommandInterface>
61+ RobotiqHandeHardwareInterface::export_command_interfaces () {
62+ std::vector<hardware_interface::CommandInterface> command_interfaces;
5563
56- command_interfaces.emplace_back (hardware_interface::CommandInterface (
57- info_.joints [LEFT_FINGER_JOINT_ID].name , hardware_interface::HW_IF_POSITION, &cmd_position_));
64+ command_interfaces.emplace_back (hardware_interface::CommandInterface (
65+ info_.joints [LEFT_FINGER_JOINT_ID].name ,
66+ hardware_interface::HW_IF_POSITION, &cmd_position_));
5867
59- RCLCPP_INFO (get_logger (), " export_command_interfaces()" );
60- return command_interfaces;
68+ RCLCPP_INFO (get_logger (), " export_command_interfaces()" );
69+ return command_interfaces;
6170}
6271
63- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_activate (const rlccp_lc::State& /* previous_state*/ ){
64- // TODO(modbus integration): Power on the gripper (activation)
65- RCLCPP_INFO (get_logger (), " activate()" );
66- return HWI::CallbackReturn::SUCCESS;
72+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_activate (
73+ const rlccp_lc::State& /* previous_state*/ ) {
74+ // TODO(modbus integration): Power on the gripper (activation)
75+ RCLCPP_INFO (get_logger (), " activate()" );
76+ return HWI::CallbackReturn::SUCCESS;
6777}
6878
69- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_deactivate (const rlccp_lc::State& /* previous_state*/ ){
70- // TODO(modbus integration): Deactiavte the gripper (set the reset flag)
71- RCLCPP_INFO (get_logger (), " deactivate()" );
72- return HWI::CallbackReturn::SUCCESS;
79+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_deactivate (
80+ const rlccp_lc::State& /* previous_state*/ ) {
81+ // TODO(modbus integration): Deactiavte the gripper (set the reset flag)
82+ RCLCPP_INFO (get_logger (), " deactivate()" );
83+ return HWI::CallbackReturn::SUCCESS;
7384}
7485
75- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_shutdown (const rlccp_lc::State& /* previous_state*/ ){
76- // TODO(modbus integration): Deactivate the gripper, deinitalize the modbus RTU session,
77- RCLCPP_INFO (get_logger (), " shutdown()" );
78- return HWI::CallbackReturn::SUCCESS;
86+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_shutdown (
87+ const rlccp_lc::State& /* previous_state*/ ) {
88+ // TODO(modbus integration): Deactivate the gripper, deinitalize the modbus
89+ // RTU session,
90+ RCLCPP_INFO (get_logger (), " shutdown()" );
91+ return HWI::CallbackReturn::SUCCESS;
7992}
8093
81- HWI::CallbackReturn RobotiqHandeHardwareInterface::on_error (const rlccp_lc::State& /* previous_state*/ ){
82- // TODO(modbus integration): Placeholder for error handling
83- RCLCPP_INFO (get_logger (), " Handled error" );
84- return HWI::CallbackReturn::SUCCESS;
94+ HWI::CallbackReturn RobotiqHandeHardwareInterface::on_error (
95+ const rlccp_lc::State& /* previous_state*/ ) {
96+ // TODO(modbus integration): Placeholder for error handling
97+ RCLCPP_INFO (get_logger (), " Handled error" );
98+ return HWI::CallbackReturn::SUCCESS;
8599}
86100
87- HWI::return_type RobotiqHandeHardwareInterface::read (const rclcpp::Time& /* time */ ,
88- const rclcpp::Duration& /* period*/ ) {
89- // TODO(modbus integration): data = driver_->receive_data();
90- return hardware_interface::return_type::OK;
101+ HWI::return_type RobotiqHandeHardwareInterface::read (
102+ const rclcpp::Time& /* time */ , const rclcpp::Duration& /* period*/ ) {
103+ // TODO(modbus integration): data = driver_->receive_data();
104+ return hardware_interface::return_type::OK;
91105}
92- HWI::return_type RobotiqHandeHardwareInterface::write (const rclcpp::Time& /* time */ ,
93- const rclcpp::Duration& /* period*/ ) {
94- // TODO(modbus integration): driver_->send_data(cmd_position_);
95- return hardware_interface::return_type::OK;
106+ HWI::return_type RobotiqHandeHardwareInterface::write (
107+ const rclcpp::Time& /* time */ , const rclcpp::Duration& /* period*/ ) {
108+ // TODO(modbus integration): driver_->send_data(cmd_position_);
109+ return hardware_interface::return_type::OK;
96110}
97111
98-
99- } // namespace robotiq_hande_driver
112+ } // namespace robotiq_hande_driver
100113
101114#include " pluginlib/class_list_macros.hpp"
102- PLUGINLIB_EXPORT_CLASS (
103- robotiq_hande_driver::RobotiqHandeHardwareInterface, hardware_interface::SystemInterface)
115+ PLUGINLIB_EXPORT_CLASS (robotiq_hande_driver::RobotiqHandeHardwareInterface,
116+ hardware_interface::SystemInterface)
0 commit comments