ROS ロボットカーのコーディングとコンパイルの問題を解決する

1.必要なコンポーネント「uuid_msgs」が見つかりませんでした。
sudo apt-get install ros-melodic-uuid-msgs

2.SDL が見つかりませんでした (欠落: SDL_LIBRARY SDL_INCLUDE_DIR)
sudo apt-get install libsdl-dev

3. SDL_image が見つかりませんでした (欠落: SDL_IMAGE_LIBRARIES
SDL_IMAGE_INCLUDE_DIRS)
sudo apt-get install libsdl-image1.2-dev


4.「libuvc」によって提供される次の名前のパッケージ構成ファイルが見つかりませんでした:
git clone https://github.com/libuvc/libuvc
cd libuvc
mkdir build
cd build
cmake …
make && sudo make install

5. /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 での CMake エラー (メッセージ):
プロジェクト 'cv_bridge' はインクルード ディレクトリとして '/usr/include/opencv' を指定していますが、
見つかりません。

/opt/ros/melodic/share/image_geometry/cmake/image_geometryConfig.cmake:113 での CMake エラー (メッセージ):
プロジェクト 'image_geometry' はインクルード ディレクトリとして '/usr/include/opencv' を指定していますが、
見つかりません。

上記のパスにある cv_bridgeconfig.cmke ファイルと image_geometryConfig.cmake ファイルを変更し、
100 行目付近の 2 つの opencv を opencv4 に変更するだけです (変更する必要があるのは 1 つの opencv だけであり、先頭にハイフンがある opencv は変更する必要がないことに注意してください)変更されます)

6.realsense-ros-development/realsense2_camera/CMakeLists.txt:47 での CMake エラー (メッセージ):
sudo apt-get install ros-melodic-realsense2-camera

7.モジュール「orocos-bfl」を確認しています
– パッケージ「orocos-bfl」が見つかりません
sudo apt-get install ros-melodic-bfl

8.必要なコンポーネント「シリアル」が見つかりませんでした。
sudo apt-get install ros-melodic-serial

9.tf2_sensor_msgs が見つかりませんでした
sudo apt-get install ros-melodic-tf2-sensor-msgs

10.必要なコンポーネント「move_base_msgs」が見つかりませんでした
sudo apt-get install ros-melodic-move-base-msgs

11.costmap_converterが見つかりませんでした
sudo apt-get install ros-melodic-costmap-converter

12.「mbf_costmap_core」によって提供されるパッケージ構成ファイルが見つかりませんでした
sudo apt-get install ros-melodic-mbf-costmap-core

13.「mbf_msgs」によって提供される、
次のいずれかの名前のパッケージ構成ファイルが見つかりませんでした:
sudo apt-get install ros-melodic-mbf-msgs

14.SuiteSparse が見つかりませ
ん sudo apt-get install libsuitesparse-dev

15.libg2oが見つかりませんでした!
sudo apt-get インストール ros-melodic-libg2o

16. async_web_server_cpp が見つかりませんでした
sudo apt-get install ros-melodic-async-web-server-cpp

17.「joy」によって提供された次のいずれかの名前のパッケージ構成ファイルが見つかりませんでした
:
sudo apt-get install ros-melodic-joy


18.「ZED」によって提供される、次のいずれかの名前のパッケージ構成ファイル (要求されたバージョン 3) が見つかりませんでした:
未解決。一時的に zed-ros-wrapper-master フォルダーを削除します。

19./home/zsq/catkin_ws/src/ldlidar_14/src/cmd_interface_linux.cpp:11:10: 致命的なエラー: libudev.h: そのようなファイルまたはディレクトリはありません
sudo apt-get install libudev-dev


20./usr/bin/ld: -lmsc sudo cp src/xf_mic_asr_offline/lib/arm64/libmsc.so /usr/lib/ が見つかりません

21.エラー「OpenCV 4.x+ には有効な C++11 サポートが必要です」が
解決されていないため、darknet_ros フォルダーを一時的に削除します

22.camera_driver.cpp:(.text+0xd00): `uvc_free_frame' への未定義の参照
ros_astra_camera の CmakeList.txt ファイルの find_package(libuvc REQUIRED) の下に 2 つのステートメントを追加します (libuvc インストールのアドレスに従って変更します)
set(libuvc_INCLUDE_DIRS) " /home/zsq/catkin_ws/libuvc/build/include/libuvc")
set(libuvc_LIBRARIES "/home/zsq/catkin_ws/libuvc/build/libuvc.so")

23.c++: 内部コンパイラ エラー: 強制終了 (プログラム cc1plus)
sudo dd if=/dev/zero of=/swapfile bs=64M count=32
#count のサイズは増加したスワップ領域のサイズ、64M はブロック サイズです, したがって、スペースのサイズは bs*count=2048MB
sudo mkswap /swapfile
#先ほどのスペースをスワップ形式にフォーマットします
chmod 0600 /swapfile
sudo swapon /swapfile
#作成したばかりのスワップスペースを使用します

スペース コマンド
swapoff -aを解放するプロセス中に
、free -m コマンドを使用してスワップ スペースの使用状況を確認できます。

24.执行rosrunturn_on_wheeltec_robotwheeltec_robot_node报
wheeltec_robot がシリアル ポートを開けません。シリアル ポート ケーブルを確認してください。

シリアル ポートのエイリアスを作成する
https://blog.csdn.net/zong596568821xp/article/details/78579734
USB /dev/wheeltec_controller を再接続し、/dev/ttyUSB0 chmod 777 /dev/ttyUSB0
に変更する必要があります。 ————————— ——————著作権表示: この記事は CSDN ブロガー「~Born to Win~」によるオリジナル記事であり、CC 4.0 BY-SA 著作権規約に準拠しています。転載する場合は、ソースリンクとこのステートメントを記載してください。元のリンク: https://blog.csdn.net/zsq122021821/article/details/128316043



おすすめ

転載: blog.csdn.net/weixin_46658531/article/details/130805751