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 サポートなどのオプション機能をサポート。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト