0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Open3D含むROSパッケージのビルド

Last updated at Posted at 2022-10-13

結論

ROSのpythonでのdependencyは、ROS特有のライブラリだけの話であって、pythonでimportするライブラリをCMakeLists.txt, package.xmlに書く必要はない。

環境

  • ROS1 noetic
  • WSL2(Windows11)
  • Open3Dを含むROSパッケージ

再現手順

$ catkin build [Open3Dを含むROSパッケージ]

すると、以下のエラーが発生。

Could not find a package configuration file provided by "open3d" with any of the following names: 
open3dConfig.cmake 
open3d-config.cmake

原因

Open3DConfig.cmakeをつくるためにソースからビルドする必要あり ↑issue元

対策

以下の記事を参考に、Open3Dをビルド

そののち、CMakeLists.txtに以下を追加。

set(Open3D_DIR /usr/local/lib/cmake/Open3D)
find_package(catkin REQUIRED Open3D)

自分はWSL上で行っていて、cmakeのバージョンが低いと出たので、

も実行した。

いろいろやったけど、結局だめ

最終的な解決策

Open3Dを含まない状態で、catkin buildして、rosrunroslaunchでパッケージ名が使えるようになったら、Open3DをCMakeLists.txt, package.xml, コードに追加して実行する。

これでも、一応動くのでヨシ👈

[追記]

ROSのpythonでのdependencyは、ROS特有のライブラリだけの話であって、pythonでimportするライブラリをCMakeLists.txt, package.xmlに書く必要はない。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?