카테고리 없음2022. 7. 17. 17:26

ros1_bridge was built in ROS2 galactic & ROS1 noetic

 

ros1_bridge error on ROS2 foxy & ROS1 noetic

더보기

--- stderr: ros1_bridge                                                                                  
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/static_bridge.dir/build.make:348: static_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/static_bridge.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dynamic_bridge.dir/build.make:348: dynamic_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: CMakeFiles/dynamic_bridge.dir/all] Error 2
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_1_to_2(controller_manager_msgs::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::msg::ControllerState_<std::allocator<void> >&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::Factory<controller_manager_msgs::ControllerState_<std::allocator<void> >, controller_manager_msgs::msg::ControllerState_<std::allocator<void> > >::convert_2_to_1(controller_manager_msgs::msg::ControllerState_<std::allocator<void> > const&, controller_manager_msgs::ControllerState_<std::allocator<void> >&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/parameter_bridge.dir/build.make:348: parameter_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/parameter_bridge.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed   <<< ros1_bridge [2min 19s, exited with code 2]

 

SOLVED  : remove controller-manger-msgs : https://github.com/ros2/ros1_bridge/issues/329

 

sudo apt remove ros-foxy-controller-manager-msgs

colcon build

sudo apt install ros-foxy-controller-manager-msgs

더보기

~$ sudo apt remove ros-noetic-controller-manager-msgs


Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  fltk1.3-doc fluid gir1.2-gtk-2.0 gir1.2-harfbuzz-0.0 hddtemp libapr1-dev libaprutil1-dev libassuan-dev libatk1.0-dev libdatrie-dev libfltk-cairo1.3 libfltk-forms1.3 libfltk1.3-dev libfribidi-dev
  libgpg-error-dev libgpgme-dev libgraphite2-dev libgtk2.0-dev libharfbuzz-dev libharfbuzz-gobject0 liblog4cxx-dev liborocos-kdl-dev liborocos-kdl1.4 libpango1.0-dev libpoco-dev libpococrypto62
  libpocodata62 libpocodatamysql62 libpocodataodbc62 libpocodatasqlite62 libpocoencodings62 libpocojson62 libpocomongodb62 libpoconet62 libpoconetssl62 libpocoredis62 libpocoutil62 libpocoxml62
  libpocozip62 libsctp-dev libthai-dev libxcomposite-dev libxdamage-dev pango1.0-tools python3-defusedxml python3-gnupg python3-opencv python3-opengl python3-pycryptodome python3-pykdl
  python3-pyqt5.qtopengl python3-pyqt5.qtwebkit ros-foxy-control-msgs ros-foxy-controller-interface ros-foxy-diff-drive-controller ros-foxy-effort-controllers ros-foxy-force-torque-sensor-broadcaster
  ros-foxy-forward-command-controller ros-foxy-hardware-interface ros-foxy-imu-sensor-broadcaster ros-foxy-joint-state-broadcaster ros-foxy-joint-state-controller ros-foxy-joint-trajectory-controller
  ros-foxy-position-controllers ros-foxy-realtime-tools ros-foxy-ros2-control-test-assets ros-foxy-ros2-controllers ros-foxy-velocity-controllers ros-foxy-xacro ros-noetic-actionlib
  ros-noetic-actionlib-msgs ros-noetic-actionlib-tutorials ros-noetic-angles ros-noetic-bond ros-noetic-bond-core ros-noetic-bondcpp ros-noetic-bondpy ros-noetic-camera-calibration
  ros-noetic-camera-calibration-parsers ros-noetic-camera-info-manager ros-noetic-catkin ros-noetic-class-loader ros-noetic-cmake-modules ros-noetic-common-msgs ros-noetic-common-tutorials
  ros-noetic-compressed-depth-image-transport ros-noetic-compressed-image-transport ros-noetic-control-msgs ros-noetic-control-toolbox ros-noetic-controller-interface ros-noetic-cpp-common
  ros-noetic-cv-bridge ros-noetic-depth-image-proc ros-noetic-desktop ros-noetic-diagnostic-aggregator ros-noetic-diagnostic-analysis ros-noetic-diagnostic-common-diagnostics ros-noetic-diagnostic-msgs
  ros-noetic-diagnostic-updater ros-noetic-diagnostics ros-noetic-diff-drive-controller ros-noetic-dynamic-reconfigure ros-noetic-eigen-conversions ros-noetic-executive-smach ros-noetic-filters
  ros-noetic-forward-command-controller ros-noetic-gazebo-dev ros-noetic-gazebo-msgs ros-noetic-gazebo-plugins ros-noetic-gazebo-ros ros-noetic-gazebo-ros-pkgs ros-noetic-gencpp ros-noetic-geneus
  ros-noetic-genlisp ros-noetic-genmsg ros-noetic-gennodejs ros-noetic-genpy ros-noetic-geometry ros-noetic-geometry-msgs ros-noetic-geometry-tutorials ros-noetic-gl-dependency
  ros-noetic-hardware-interface ros-noetic-image-common ros-noetic-image-geometry ros-noetic-image-pipeline ros-noetic-image-proc ros-noetic-image-publisher ros-noetic-image-rotate
  ros-noetic-image-transport ros-noetic-image-transport-plugins ros-noetic-image-view ros-noetic-interactive-marker-tutorials ros-noetic-interactive-markers ros-noetic-joint-limits-interface
  ros-noetic-joint-state-controller ros-noetic-joint-state-publisher ros-noetic-joint-state-publisher-gui ros-noetic-kdl-conversions ros-noetic-kdl-parser ros-noetic-laser-assembler
  ros-noetic-laser-filters ros-noetic-laser-geometry ros-noetic-laser-pipeline ros-noetic-librviz-tutorial ros-noetic-map-msgs ros-noetic-media-export ros-noetic-message-filters
  ros-noetic-message-generation ros-noetic-message-runtime ros-noetic-mk ros-noetic-nav-msgs ros-noetic-nodelet ros-noetic-nodelet-core ros-noetic-nodelet-topic-tools ros-noetic-nodelet-tutorial-math
  ros-noetic-pcl-conversions ros-noetic-pcl-msgs ros-noetic-pcl-ros ros-noetic-perception ros-noetic-perception-pcl ros-noetic-pluginlib ros-noetic-pluginlib-tutorials ros-noetic-polled-camera
  ros-noetic-position-controllers ros-noetic-python-qt-binding ros-noetic-qt-dotgraph ros-noetic-qt-gui ros-noetic-qt-gui-cpp ros-noetic-qt-gui-py-common ros-noetic-qwt-dependency
  ros-noetic-realtime-tools ros-noetic-resource-retriever ros-noetic-robot ros-noetic-robot-state-publisher ros-noetic-ros ros-noetic-ros-base ros-noetic-ros-comm ros-noetic-ros-core
  ros-noetic-ros-environment ros-noetic-ros-tutorials ros-noetic-rosbag ros-noetic-rosbag-migration-rule ros-noetic-rosbag-storage ros-noetic-rosbash ros-noetic-rosboost-cfg ros-noetic-rosbuild
  ros-noetic-rosclean ros-noetic-rosconsole ros-noetic-rosconsole-bridge ros-noetic-roscpp ros-noetic-roscpp-core ros-noetic-roscpp-serialization ros-noetic-roscpp-traits ros-noetic-roscpp-tutorials
  ros-noetic-roscreate ros-noetic-rosgraph ros-noetic-rosgraph-msgs ros-noetic-roslang ros-noetic-roslaunch ros-noetic-roslib ros-noetic-roslint ros-noetic-roslisp ros-noetic-roslz4 ros-noetic-rosmake
  ros-noetic-rosmaster ros-noetic-rosmsg ros-noetic-rosnode ros-noetic-rosout ros-noetic-rospack ros-noetic-rosparam ros-noetic-rospy ros-noetic-rospy-tutorials ros-noetic-rosservice ros-noetic-rostest
  ros-noetic-rostime ros-noetic-rostopic ros-noetic-rosunit ros-noetic-roswtf ros-noetic-rqt-action ros-noetic-rqt-bag ros-noetic-rqt-bag-plugins ros-noetic-rqt-common-plugins ros-noetic-rqt-console
  ros-noetic-rqt-dep ros-noetic-rqt-graph ros-noetic-rqt-gui ros-noetic-rqt-gui-cpp ros-noetic-rqt-gui-py ros-noetic-rqt-image-view ros-noetic-rqt-launch ros-noetic-rqt-logger-level
  ros-noetic-rqt-moveit ros-noetic-rqt-msg ros-noetic-rqt-nav-view ros-noetic-rqt-plot ros-noetic-rqt-pose-view ros-noetic-rqt-publisher ros-noetic-rqt-py-common ros-noetic-rqt-py-console
  ros-noetic-rqt-reconfigure ros-noetic-rqt-robot-dashboard ros-noetic-rqt-robot-monitor ros-noetic-rqt-robot-plugins ros-noetic-rqt-robot-steering ros-noetic-rqt-runtime-monitor ros-noetic-rqt-rviz
  ros-noetic-rqt-service-caller ros-noetic-rqt-shell ros-noetic-rqt-srv ros-noetic-rqt-tf-tree ros-noetic-rqt-top ros-noetic-rqt-topic ros-noetic-rqt-web ros-noetic-rviz
  ros-noetic-rviz-plugin-tutorials ros-noetic-rviz-python-tutorial ros-noetic-self-test ros-noetic-sensor-msgs ros-noetic-shape-msgs ros-noetic-simulators ros-noetic-smach ros-noetic-smach-msgs
  ros-noetic-smach-ros ros-noetic-smclib ros-noetic-stage ros-noetic-stage-ros ros-noetic-std-msgs ros-noetic-std-srvs ros-noetic-stereo-image-proc ros-noetic-stereo-msgs ros-noetic-tf
  ros-noetic-tf-conversions ros-noetic-tf2 ros-noetic-tf2-eigen ros-noetic-tf2-geometry-msgs ros-noetic-tf2-kdl ros-noetic-tf2-msgs ros-noetic-tf2-py ros-noetic-tf2-ros
  ros-noetic-theora-image-transport ros-noetic-topic-tools ros-noetic-trajectory-msgs ros-noetic-transmission-interface ros-noetic-turtle-actionlib ros-noetic-turtle-tf ros-noetic-turtle-tf2
  ros-noetic-turtlesim ros-noetic-urdf ros-noetic-urdf-parser-plugin ros-noetic-urdf-tutorial ros-noetic-vision-opencv ros-noetic-visualization-marker-tutorials ros-noetic-visualization-msgs
  ros-noetic-visualization-tutorials ros-noetic-viz ros-noetic-webkit-dependency ros-noetic-xacro ros-noetic-xmlrpcpp sbcl
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ros-noetic-controller-manager ros-noetic-controller-manager-msgs ros-noetic-desktop-full ros-noetic-gazebo-ros-control ros-noetic-urdf-sim-tutorial
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
After this operation, 2,339 kB disk space will be freed.
Do you want to continue? [Y/n] 
Requesting to save current system state
Successfully saved as "autozsys_26k8fz"
(Reading database ... 409843 files and directories currently installed.)
Removing ros-noetic-desktop-full (1.5.0-1focal.20220520.065017) ...
Removing ros-noetic-urdf-sim-tutorial (0.5.1-1focal.20220519.095344) ...
Removing ros-noetic-gazebo-ros-control (2.9.2-1focal.20220519.094658) ...
Removing ros-noetic-controller-manager (0.19.5-1focal.20220107.000501) ...
Removing ros-noetic-controller-manager-msgs (0.19.5-1focal.20220107.000302) ...
ZSys is adding automatic system snapshot to GRUB menu

 

ERROR

더보기

--- stderr: ros1_bridge                                              
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/parameter_bridge.dir/build.make:343: parameter_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:314: CMakeFiles/parameter_bridge.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/static_bridge.dir/build.make:343: static_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: CMakeFiles/static_bridge.dir/all] Error 2
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_service_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/bin/ld: libros1_bridge.so: undefined reference to `ros1_bridge::get_factory_controller_manager_msgs(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/dynamic_bridge.dir/build.make:343: dynamic_bridge] Error 1
make[1]: *** [CMakeFiles/Makefile2:341: CMakeFiles/dynamic_bridge.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
---
Failed   <<< ros1_bridge [39min 51s, exited with code 2]

Summary: 14 packages finished [39min 55s]
  1 package failed: ros1_bridge
  1 package had stderr output: ros1_bridge

 


[Processing: ros1_bridge]                                            
Finished <<< ros1_bridge [31min 17s]                                 
Summary: 15 packages finished [31min 27s]

 

 

end

Posted by orasman