#include <ros_control_boilerplate/generic_hw_control_loop.h>
#include <gluon_control/gluon_hw_interface.h>

int main(int argc, char** argv)
{
  ros::init(argc, argv, "gluon_hw_interface");
  ros::NodeHandle nh;

  // NOTE: We run the ROS loop in a separate thread as external calls such
  // as service callbacks to load controllers can block the (main) control loop
  ros::AsyncSpinner spinner(1);
  spinner.start();

  // Create the hardware interface specific to your robot
  boost::shared_ptr<gluon_control::GluonHWInterface> gluon_hw_interface
    (new gluon_control::GluonHWInterface(nh));
  gluon_hw_interface->init();

  // Start the control loop
  ros_control_boilerplate::GenericHWControlLoop control_loop(nh, gluon_hw_interface);
  control_loop.run(); // Blocks until shutdown signal recieved

  return 0;
}

代码程序这样写的,编译这个程序包的时候就出现下面这样说no matching function for call to的问题,但自己又不知道哪里有问题,求各位大神解答

[ 88%] Built target moveit_lerp_planner_plugin
/home/aoyun/catkin_ws/src/ros_gluon/gluon_control/src/gluon_control_node.cpp: In function ‘int main(int, char**)’:
/home/aoyun/catkin_ws/src/ros_gluon/gluon_control/src/gluon_control_node.cpp:58:84: error: no matching function for call to ‘ros_control_boilerplate::GenericHWControlLoop::GenericHWControlLoop(ros::NodeHandle&, boost::shared_ptr<gluon_control::GluonHWInterface>&)’
   58 |   ros_control_boilerplate::GenericHWControlLoop control_loop(nh, gluon_hw_interface);
      |                                                                                    ^
In file included from /home/aoyun/catkin_ws/src/ros_gluon/gluon_control/src/gluon_control_node.cpp:39:
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:64:3: note: candidate: ‘ros_control_boilerplate::GenericHWControlLoop::GenericHWControlLoop(ros::NodeHandle&, std::shared_ptr<hardware_interface::RobotHW>)’
   64 |   GenericHWControlLoop(ros::NodeHandle& nh, std::shared_ptr<hardware_interface::RobotHW> hardware_interface);
      |   ^~~~~~~~~~~~~~~~~~~~
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:64:90: note:   no known conversion for argument 2 from ‘boost::shared_ptr<gluon_control::GluonHWInterface>’ to ‘std::shared_ptr<hardware_interface::RobotHW>’
   64 |   GenericHWControlLoop(ros::NodeHandle& nh, std::shared_ptr<hardware_interface::RobotHW> hardware_interface);
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:56:7: note: candidate: ‘ros_control_boilerplate::GenericHWControlLoop::GenericHWControlLoop(const ros_control_boilerplate::GenericHWControlLoop&)’
   56 | class GenericHWControlLoop
      |       ^~~~~~~~~~~~~~~~~~~~
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:56:7: note:   candidate expects 1 argument, 2 provided
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:56:7: note: candidate: ‘ros_control_boilerplate::GenericHWControlLoop::GenericHWControlLoop(ros_control_boilerplate::GenericHWControlLoop&&)’
/opt/ros/noetic/include/ros_control_boilerplate/generic_hw_control_loop.h:56:7: note:   candidate expects 1 argument, 2 provided
make[2]: *** [ros_gluon/gluon_control/CMakeFiles/gluon_control_node.dir/build.make:63: ros_gluon/gluon_control/CMakeFiles/gluon_control_node.dir/src/gluon_control_node.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:751: ros_gluon/gluon_control/CMakeFiles/gluon_control_node.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
Invoking "make -j4 -l4" failed