ROS2ノード開発時におけるエラーログのメモ
Could NOT find FastRTPS
$ git clone https://github.com/eProsima/Fast-RTPS.git $ mkdir Fast-RTPS/build && cd Fast-RTPS/build $ cmake .. $ cmake --build . --target install
cannot find package Asio
$ apt-get install libasio-dev
fatal error
fatal error: std_msgs/msg/image.hpp: No such file or directory. #include "std_msgs/msg/image.hpp"
探してみる
$ locate image.hpp /opt/ros/dashing/include/sensor_msgs/msg/image.hpp
ある
パス変更
#include "sensor_msgs/msg/image.hpp"
fatal error
fatal error: camera_info_manager/camera_info_manager.h: No such file or directory. #include <camera_info_manager/camera_info_manager.h>
GitHub - ros-perception/image_common at ros2
にあるので、
ダウロードして、インストールする。
cmakeするかcolconする。
colconする場合は、例によって、ros2_ws/src配下に置いてcolconする。
$ colcon build --base-paths src/image_common/camera_info_manager/
Not Found colcon ROS2には標準で付いてない。追加インストール。
$ sudo sh -c 'echo "deb [arch=amd64,arm64] http://repo.ros2.org/ubuntu/main `lsb_release -cs` main" > /etc/apt/sources.list.d/ros2-latest.list' $ curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
$ sudo apt update $ sudo apt install python3-colcon-common-extensions
CMake error
configuration file provided by "camera_calibration_parsers", but CMake did not find one.
先にcamera_calibration_parsersをビルドせよと。
build error
/home/user/dev_ws/src/image_common/camera_calibration_parsers/src/parse.cpp:54:9: error: ‘class rcpputils::fs::path’ has no member named ‘extension’ if (p.extension().string() == ".ini") {
もうだめぽ...
Ubuntu20.04をインストールしROS2の最新レポジトリ(Rolling)を入れる。
colconビルドできたけどインストールできない dev_ws/install/hoge配下にある install lib shareディレクトリの中にある成果物を
/usr/local/include lib shareにぶち込む。