Hi,
I’m running directly on arduino and have the same issue.
ros2@robot:/home/robot_ws$ ros2 launch lunorobot launch_robot.launch.py
[INFO] [launch]: All log files can be found below /home/ros2/.ros/log/2023-10-03-17-12-02-039075-robot-4349
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [robot_state_publisher-1]: process started with pid [4350]
[robot_state_publisher-1] [INFO] [1696345922.974149735] [robot_state_publisher]: got segment base_footprint
[robot_state_publisher-1] [INFO] [1696345922.974446916] [robot_state_publisher]: got segment base_link
[robot_state_publisher-1] [INFO] [1696345922.974494767] [robot_state_publisher]: got segment caster_wheel
[robot_state_publisher-1] [INFO] [1696345922.974526341] [robot_state_publisher]: got segment chassis
[robot_state_publisher-1] [INFO] [1696345922.974552155] [robot_state_publisher]: got segment laser_frame
[robot_state_publisher-1] [INFO] [1696345922.974576322] [robot_state_publisher]: got segment left_wheel
[robot_state_publisher-1] [INFO] [1696345922.974600988] [robot_state_publisher]: got segment right_wheel
[INFO] [ros2_control_node-2]: process started with pid [4388]
[INFO] [spawner-3]: process started with pid [4390]
[INFO] [spawner-4]: process started with pid [4392]
[ros2_control_node-2] [INFO] [1696345928.903734258] [resource_manager]: Loading hardware ‘RealRobot’
[ros2_control_node-2] terminate called after throwing an instance of ‘pluginlib::LibraryLoadException’
[ros2_control_node-2] what(): According to the loaded plugin descriptions the class diffdrive_arduino/DiffDriveArduino with base class type hardware_interface::SystemInterface does not exist. Declared types are diffdrive_arduino/DiffDriveArduinoHardware fake_components/GenericSystem mock_components/GenericSystem test_hardware_components/TestSystemCommandModes test_hardware_components/TestTwoJointSystem test_system
[ros2_control_node-2] Stack trace (most recent call last):
[ros2_control_node-2] #16 Object “/usr/lib/aarch64-linux-gnu/ld-linux-aarch64.so.1”, at 0xffffffffffffffff, in
[ros2_control_node-2] #15 Object “/opt/ros/humble/lib/controller_manager/ros2_control_node”, at 0xaaaaea4c2c6f, in
[ros2_control_node-2] #14 Object “/usr/lib/aarch64-linux-gnu/libc.so.6”, at 0xffff9fb674cb, in __libc_start_main
[ros2_control_node-2] #13 Object “/usr/lib/aarch64-linux-gnu/libc.so.6”, at 0xffff9fb673fb, in
[ros2_control_node-2] #12 Object “/opt/ros/humble/lib/controller_manager/ros2_control_node”, at 0xaaaaea4c2767, in
[ros2_control_node-2] #11 Object “/opt/ros/humble/lib/libcontroller_manager.so”, at 0xffffa01dd717, in controller_manager::ControllerManager::ControllerManager(std::shared_ptrrclcpp::Executor, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, rclcpp::NodeOptions const&)
[ros2_control_node-2] #10 Object “/opt/ros/humble/lib/libcontroller_manager.so”, at 0xffffa01dcb3f, in controller_manager::ControllerManager::init_resource_manager(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)
[ros2_control_node-2] #9 Object “/opt/ros/humble/lib/libhardware_interface.so”, at 0xffff9f9d7237, in hardware_interface::ResourceManager::load_urdf(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, bool)
[ros2_control_node-2] #8 Object “/opt/ros/humble/lib/libhardware_interface.so”, at 0xffff9f9d59e3, in
[ros2_control_node-2] #7 Object “/opt/ros/humble/lib/libhardware_interface.so”, at 0xffff9f9e16b7, in
[ros2_control_node-2] #6 Object “/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30”, at 0xffff9fdc2e03, in __cxa_throw
[ros2_control_node-2] #5 Object “/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30”, at 0xffff9fdc2b1f, in std::terminate()
[ros2_control_node-2] #4 Object “/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30”, at 0xffff9fdc2abb, in
[ros2_control_node-2] #3 Object “/usr/lib/aarch64-linux-gnu/libstdc++.so.6.0.30”, at 0xffff9fdc62db, in __gnu_cxx::__verbose_terminate_handler()
[ros2_control_node-2] #2 Object “/usr/lib/aarch64-linux-gnu/libc.so.6”, at 0xffff9fb6712f, in abort
[ros2_control_node-2] #1 Object “/usr/lib/aarch64-linux-gnu/libc.so.6”, at 0xffff9fb7a67b, in raise
[ros2_control_node-2] #0 Object “/usr/lib/aarch64-linux-gnu/libc.so.6”, at 0xffff9fbbf200, in
[ros2_control_node-2] Aborted (Signal sent by tkill() 4388 1000)
[ERROR] [ros2_control_node-2]: process has died [pid 4388, exit code -6, cmd ‘/opt/ros/humble/lib/controller_manager/ros2_control_node --ros-args --params-file /tmp/launch_params_izmqttko --params-file /home/robot_ws/install/lunorobot/share/lunorobot/config/my_controllers.yaml’].
[spawner-3] [INFO] [1696345932.213156760] [spawner_joint_broad]: Waiting for ‘/controller_manager’ node to exist
[spawner-4] [INFO] [1696345932.541984436] [spawner_diff_cont]: Waiting for ‘/controller_manager’ node to exist
[spawner-3] [INFO] [1696345934.271893949] [spawner_joint_broad]: Waiting for ‘/controller_manager’ node to exist
[spawner-4] [INFO] [1696345934.602429954] [spawner_diff_cont]: Waiting for ‘/controller_manager’ node to exist
[spawner-3] [INFO] [1696345936.328438815] [spawner_joint_broad]: Waiting for ‘/controller_manager’ node to exist
[spawner-4] [INFO] [1696345936.660799370] [spawner_diff_cont]: Waiting for ‘/controller_manager’ node to exist
Could you please help?