按照上述連接中的教程一步步安裝,到 構建工作區中
mycobot_ros
的代碼這一步,會出現錯誤,如下:
-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message):
Project 'cv_bridge' specifies '/usr/include/opencv' as an include dir,
which is not found. It does neither exist as an absolute directory nor in
'${{prefix}}//usr/include/opencv'. Check the issue tracker
'https://github.com/ros-perception/vision_opencv/issues' and consider
creating a ticket if the problem has not been reported yet.
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)
mycobot_ros/mycobot_280/mycobot_280/CMakeLists.txt:6 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/nvidia/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/nvidia/catkin_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed
參考 https://blog.csdn.net/ayfen/article/details/121085025
解決辦法:
這不是因爲我們編寫的程序有誤,而是NVIDIA的32.3.1image自帶的是opencv4版本,把opencv命名成了opencv4
修改方法:只需修改上述路徑中的cv_bridgeconfig.cmke文件,將100行附近的兩個opencv改成opencv4即可(注意,只需要改動單獨一個的opencv,前面有連字符的opencv不需要改動)
注意:如果jetson nano的版本自帶的opencv是3版本,可能不會出現此問題
修改命令: sudo gedit /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake
修改成opencv4即可
如何查看本機opencv版本?
第一步:輸入
cd /usr/bin
進入目錄
然後輸入:
./opencv_version