@@ -69,17 +69,16 @@ CallbackReturn CurtMiniHardwareInterface::on_init(const hardware_interface::Hard
6969 // return CallbackReturn::SUCCESS;
7070 }
7171 RCLCPP_INFO (nh_->get_logger (), " Init ROS services etc" );
72- add_controller_service_client_ = nh_->create_client <candle_ros2::srv::AddMd80s>(" candle_ros2_node/add_md80s" );
73- set_mode_service_client_ = nh_->create_client <candle_ros2::srv::SetModeMd80s>(" candle_ros2_node/set_mode_md80s" );
74- set_zero_service_client_ = nh_->create_client <candle_ros2::srv::GenericMd80Msg>(" candle_ros2_node/zero_md80s" );
75- enable_motors_service_client_ = nh_->create_client <candle_ros2::srv::GenericMd80Msg>(" candle_ros2_node/enable_md80s" );
76- disable_motors_service_client_ =
77- nh_->create_client <candle_ros2::srv::GenericMd80Msg>(" candle_ros2_node/disable_md80s" );
72+ add_controller_service_client_ = nh_->create_client <candle_ros2::srv::AddDevices>(" /md/add_mds" );
73+ set_mode_service_client_ = nh_->create_client <candle_ros2::srv::SetMode>(" /md/set_mode" );
74+ set_zero_service_client_ = nh_->create_client <candle_ros2::srv::Generic>(" /md/zero" );
75+ enable_motors_service_client_ = nh_->create_client <candle_ros2::srv::Generic>(" /md/enable" );
76+ disable_motors_service_client_ = nh_->create_client <candle_ros2::srv::Generic>(" /md/disable" );
7877
7978 joint_state_sub_ = nh_->create_subscription <sensor_msgs::msg::JointState>(
8079 " /md80/joint_states" , 10 , std::bind (&CurtMiniHardwareInterface::jointsCallback, this , std::placeholders::_1));
81- command_pub_ = nh_->create_publisher <candle_ros2::msg::MotionCommand >(" /md80 /motion_command" , 10 );
82- config_pub_ = nh_->create_publisher <candle_ros2::msg::VelocityPidCommand >(" /md80 /velocity_pid_command" , 10 );
80+ command_pub_ = nh_->create_publisher <candle_ros2::msg::MotionCmd >(" /md /motion_command" , 10 );
81+ config_pub_ = nh_->create_publisher <candle_ros2::msg::VelocityPidCmd >(" /md /velocity_pid_command" , 10 );
8382
8483 // Init Motor:
8584 // Add Controllers
@@ -199,8 +198,8 @@ CallbackReturn CurtMiniHardwareInterface::on_init(const hardware_interface::Hard
199198
200199void CurtMiniHardwareInterface::publishPIDParams (const candle_ros2::msg::Pid& pid_config)
201200{
202- auto pid_msg = candle_ros2::msg::VelocityPidCommand ();
203- pid_msg.drive_ids = { 101 , 100 , 103 , 102 };
201+ auto pid_msg = candle_ros2::msg::VelocityPidCmd ();
202+ pid_msg.device_ids = { 101 , 100 , 103 , 102 };
204203 pid_msg.velocity_pid = { pid_config, pid_config, pid_config, pid_config };
205204 config_pub_->publish (pid_msg);
206205}
@@ -245,10 +244,10 @@ std::vector<hardware_interface::CommandInterface> CurtMiniHardwareInterface::exp
245244 return command_interfaces;
246245}
247246
248- // bool CurtMiniHardwareInterface::sendGenericRequest(rclcpp::Client<candle_ros2::srv::GenericMd80Msg >::SharedPtr&
247+ // bool CurtMiniHardwareInterface::sendGenericRequest(rclcpp::Client<candle_ros2::srv::Generic >::SharedPtr&
249248// client)
250249// {
251- // auto request = std::make_shared<candle_ros2::srv::GenericMd80Msg ::Request>();
250+ // auto request = std::make_shared<candle_ros2::srv::Generic ::Request>();
252251// request->drive_ids = { 102, 100, 103, 101 };
253252// auto result = client->async_send_request(request);
254253// if (rclcpp::spin_until_future_complete(nh_, result) == rclcpp::FutureReturnCode::SUCCESS)
@@ -289,30 +288,30 @@ CallbackReturn CurtMiniHardwareInterface::on_activate(const rclcpp_lifecycle::St
289288 }
290289 // add controllers via service
291290 RCLCPP_INFO (nh_->get_logger (), " Waited for motor controllers." );
292- if (!sendCandleRequest<candle_ros2::srv::AddMd80s >(add_controller_service_client_))
291+ if (!sendCandleRequest<candle_ros2::srv::AddDevices >(add_controller_service_client_))
293292 {
294293 RCLCPP_ERROR (nh_->get_logger (), " Error in adding motor controllers." );
295294 return CallbackReturn::ERROR ;
296295 }
297296 RCLCPP_INFO (nh_->get_logger (), " Added motor controllers." );
298297 // Set Mode via service call
299- auto set_mode_request = std::make_shared<candle_ros2::srv::SetModeMd80s ::Request>();
298+ auto set_mode_request = std::make_shared<candle_ros2::srv::SetMode ::Request>();
300299 set_mode_request->mode = { " VELOCITY_PID" , " VELOCITY_PID" , " VELOCITY_PID" , " VELOCITY_PID" };
301- if (!sendCandleRequest<candle_ros2::srv::SetModeMd80s >(set_mode_service_client_, set_mode_request))
300+ if (!sendCandleRequest<candle_ros2::srv::SetMode >(set_mode_service_client_, set_mode_request))
302301 {
303302 return CallbackReturn::ERROR ;
304303 }
305304
306305 RCLCPP_INFO (nh_->get_logger (), " Set mode of motor controllers." );
307306 // set zero position via service call
308- if (!sendCandleRequest<candle_ros2::srv::GenericMd80Msg >(set_zero_service_client_))
307+ if (!sendCandleRequest<candle_ros2::srv::Generic >(set_zero_service_client_))
309308 {
310309 return CallbackReturn::ERROR ;
311310 }
312311
313312 RCLCPP_INFO (nh_->get_logger (), " Set zero position of the motors." );
314313 // enable motors via service call
315- if (!sendCandleRequest<candle_ros2::srv::GenericMd80Msg >(enable_motors_service_client_))
314+ if (!sendCandleRequest<candle_ros2::srv::Generic >(enable_motors_service_client_))
316315 {
317316 return CallbackReturn::ERROR ;
318317 }
@@ -322,8 +321,8 @@ CallbackReturn CurtMiniHardwareInterface::on_activate(const rclcpp_lifecycle::St
322321 publishPIDParams (pid_config_);
323322
324323 // publish zero velocity once
325- auto zero_vel = candle_ros2::msg::MotionCommand ();
326- zero_vel.drive_ids = { 101 , 100 , 103 , 102 };
324+ auto zero_vel = candle_ros2::msg::MotionCmd ();
325+ zero_vel.device_ids = { 101 , 100 , 103 , 102 };
327326 zero_vel.target_position = { 0.0 , 0.0 , 0.0 , 0.0 };
328327 zero_vel.target_velocity = { 0.0 , 0.0 , 0.0 , 0.0 };
329328 zero_vel.target_torque = { 0.0 , 0.0 , 0.0 , 0.0 };
@@ -338,15 +337,15 @@ CallbackReturn CurtMiniHardwareInterface::on_deactivate(const rclcpp_lifecycle::
338337{
339338 // disable motors
340339 // publish zero once before
341- auto zero_vel = candle_ros2::msg::MotionCommand ();
342- zero_vel.drive_ids = { 101 , 100 , 103 , 102 };
340+ auto zero_vel = candle_ros2::msg::MotionCmd ();
341+ zero_vel.device_ids = { 101 , 100 , 103 , 102 };
343342 zero_vel.target_position = { 0.0 , 0.0 , 0.0 , 0.0 };
344343 zero_vel.target_velocity = { 0.0 , 0.0 , 0.0 , 0.0 };
345344 zero_vel.target_torque = { 0.0 , 0.0 , 0.0 , 0.0 };
346345 command_pub_->publish (zero_vel);
347346
348347 // disable service call
349- if (!sendCandleRequest<candle_ros2::srv::GenericMd80Msg >(disable_motors_service_client_))
348+ if (!sendCandleRequest<candle_ros2::srv::Generic >(disable_motors_service_client_))
350349 {
351350 return CallbackReturn::ERROR ;
352351 }
@@ -369,8 +368,8 @@ CallbackReturn CurtMiniHardwareInterface::on_deactivate(const rclcpp_lifecycle::
369368
370369void CurtMiniHardwareInterface::writeCommandsToHardware ()
371370{
372- auto command_vel = candle_ros2::msg::MotionCommand ();
373- command_vel.drive_ids = { 101 , 100 , 103 , 102 };
371+ auto command_vel = candle_ros2::msg::MotionCmd ();
372+ command_vel.device_ids = { 101 , 100 , 103 , 102 };
374373 command_vel.target_position = { 0.0 , 0.0 , 0.0 , 0.0 };
375374
376375 command_vel.target_torque = { 0.0 , 0.0 , 0.0 , 0.0 };
0 commit comments