2023年6月6日火曜日

[備忘録]r2rをコンテナ環境下のROS2環境にてvscodeでデバック実行する

結論から言うと、あんまりスッキリしない解決策。 (有識者の方、ご意見ください...m(_ _)m)

  1. まず、事前にROS2環境のコンテナを起動し、その中で、ROS環境変数を.bashrcに追記し、apt経由でrust-allパッケージをいれとく
  2. vscodeを開き、コンテナをアタッチする。
  3. Rustのプロジェクトを作り、それをvscodeでOpenしとく
  4. .vscodeディレクトリ下のtasks.jsonとlaunch.jsonを以下のように設定する
    (rollingの部分はROSのディストリビューション次第、にんいのあぷりけーしょん名のところにアプリケーション名を入れる)
    tasks.json
    1. {
    2. "version": "2.0.0",
    3. "tasks": [
    4. {
    5. "label": "Build single Rust file",
    6. "type": "shell",
    7. "linux":{
    8. "command": "source /opt/ros/rolling/setup.bash && cargo build --profile dev"
    9. },
    10. "group": "build",
    11. "presentation": {
    12. "reveal": "always"
    13. }
    14. }
    15. ]
    16. }

launch.json

  1. {
  2. // Use IntelliSense to learn about possible attributes.
  3. // Hover to view descriptions of existing attributes.
  4. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "type": "lldb",
  9. "request": "launch",
  10. "name": "Debug Run",
  11. "sourceLanguages": [
  12. "rust"
  13. ],
  14. // "terminal": "console",
  15. "preLaunchTask": "Build single Rust file",
  16. "program": "${workspaceRoot}/target/debug/にんいのあぷりけーしょん名",
  17. "args": [],
  18. "cwd": "${workspaceFolder}",
  19. "env": {
  20. "LD_LIBRARY_PATH":"/opt/ros/rolling/opt/rviz_ogre_vendor/lib:/opt/ros/rolling/lib"
  21. }
  22. }
  23. ]
  24. }
  1. F5を押してデバック実行

さて、実は前回の記事からブログの記事をMarkdownで執筆できるようにカイゼンしました。
MDくっそ楽ですね...
Bloggerも標準で対応してくれればいいのになぁ...
では ノシ

0 件のコメント:

コメントを投稿