ふるお〜と!- FullAuto

AI・ロボットが普及しBI(ベーシックインカム)が早急に実現されることを願う元ニートのブログ

ふるお〜と!-FullAuto

ROS2ノード開発時におけるエラーのメモ

ROS2ノード開発時におけるエラーログのメモ

Could NOT find FastRTPS

ROS Index

$ 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にぶち込む。