日本語で書かせてもらいます。
前提として、私はROS2初心者で、ROS1の経験もありません。
「改訂新版ROS2ではじめよう次世代ロボットプログラミング」で勉強しています。
以下問題が発生したので、何か原因があればご教授いただきたいです。
4-2-3章にてコンポーネント対応版のCMakeListsの内容だと、
コンポーネントへロード時にエラーが起きて動きません。
エラーは「ament indexにそのようなファイルは無い」という内容でした。
hello_worldをcolcon buildした後にros2 component typesで見ても、
TalkerComponet, ListenerComponentが出てこないので
共有ライブラリ化がうまくいっていないと思い、他の方法を調べました。
調べた結果添付の内容なら共有ライブラリ化も、コンポーネントロードもできました。
CMakeListsの記入量が多くなるので、できれば4-2-3章の内容でできるようになりたいのですが
CMakeのアップデートなど必要なのでしょうか。
環境としてはWindows11でwsl2を使い、Ubuntu-24.04,ROSDISTROはjazzyです。
wslが原因かと思い, RaspberryPi4BのUbuntuでも試しましたが、同じエラーでした。
ご確認の程、よろしくお願いいたします。
CMakeLists.txt
日本語で書かせてもらいます。
前提として、私はROS2初心者で、ROS1の経験もありません。
「改訂新版ROS2ではじめよう次世代ロボットプログラミング」で勉強しています。
以下問題が発生したので、何か原因があればご教授いただきたいです。
4-2-3章にてコンポーネント対応版のCMakeListsの内容だと、
コンポーネントへロード時にエラーが起きて動きません。
エラーは「ament indexにそのようなファイルは無い」という内容でした。
hello_worldをcolcon buildした後にros2 component typesで見ても、
TalkerComponet, ListenerComponentが出てこないので
共有ライブラリ化がうまくいっていないと思い、他の方法を調べました。
調べた結果添付の内容なら共有ライブラリ化も、コンポーネントロードもできました。
CMakeListsの記入量が多くなるので、できれば4-2-3章の内容でできるようになりたいのですが
CMakeのアップデートなど必要なのでしょうか。
環境としてはWindows11でwsl2を使い、Ubuntu-24.04,ROSDISTROはjazzyです。
wslが原因かと思い, RaspberryPi4BのUbuntuでも試しましたが、同じエラーでした。
ご確認の程、よろしくお願いいたします。
CMakeLists.txt