althack/vscode_ros2_workspace

A template for using VSCode as an IDE for ROS2 development.

解決する課題

このプロジェクトは、ROS2 (Robot Operating System) プロジェクト向けに、標準化されたすぐに使える開発環境を提供します。コンテナ化されたセットアップを使用することで、「自分のマシンでは動く」という問題を解消し、ローカル開発環境と継続的インテグレーション (CI) パイプラインで全く同じ構成を使用できるようにします。

仕組み

VSCode の "Dev Containers" 機能を使用して、一貫したワークスペースを作成します。プロジェクトを開くと、VSCode は ROS2 と必要なすべての開発ツールを含む Docker コンテナを自動的にビルドします。構成は単一のファイル (devcontainer.json) に保存されるため、ROS バージョンの更新や依存関係の追加は一箇所で行うだけで済み、ローカルの IDE 環境と自動テスト環境が自動的に同期されます。

対象ユーザー

このテンプレートは、ROS2 を使用し、プロフェッショナルで再現可能なワークフローを求めるロボット開発者向けに設計されています。ビルド環境の構成に費やす時間を減らし、コードの記述により多くの時間を割きたい方、かつ標準的な linting、フォーマット、テスト手法との互換性を維持したい方に最適です。

ハイライト

  • 統一された環境: ローカル開発と CI パイプラインの両方で同じコンテナ構成を使用。
  • 事前構成済みのツール: C++ および Python 用の ROS2 推奨フォーマッタに加え、ビルドとテストのための定義済みタスクが含まれています。
  • 統合デバッグ: Python ファイル、C++ プログラム、ROS 起動ファイルのデバッグ用設定がすぐに使える状態で付属。
  • 柔軟なセットアップ: GUI アプリケーション転送(X11 または WSL2 用)や、ハードウェアアクセラレーションタスクのための NVIDIA/CUDA サポートなどのオプション機能をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト