A Visual Studio Code extension providing comprehensive development support for Robot Operating System (ROS) 1 and ROS 2.
vscode-ros is a Visual Studio Code extension designed specifically for Robot Operating System (ROS) development. It provides tools and integrations to automate environment setup, manage ROS cores, create packages, run launch files, and debug ROS nodes written in C++ or Python. It solves the problem of fragmented tooling by bringing comprehensive ROS support directly into the VS Code editor.
Robotics engineers and developers working with ROS1 or ROS2 who use Visual Studio Code as their primary development environment and want integrated tooling for building, launching, and debugging their robotics applications.
Developers choose this extension because it deeply integrates ROS workflows into VS Code, automating tedious setup tasks and providing powerful debugging capabilities not easily available in traditional ROS tooling. Its support for both ROS1 and ROS2 across Windows and Linux makes it a versatile choice for cross-platform robotics projects.
Visual Studio Code extension for Robot Operating System (ROS) development
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Configures ROS environment automatically when opening a workspace, sourcing setup scripts for ROS1 or ROS2 on Windows and Linux, as described in the Getting Started section.
Supports debugging C++ and Python ROS nodes from launch files, with automatic creation of launch.json configurations, detailed in the Launch Debugging documentation.
Provides syntax highlighting for .msg and .urdf files, URDF preview with auto-updates on save, and IntelliSense path updates for C++ and Python libraries.
Works on both Windows and Linux, supporting ROS1 and ROS2 distributions, making it versatile for diverse development setups, as highlighted in the features list.
Explicitly does not support debugging nodes launched with Gazebo or RViz, requiring separate launch files for simulation tools, as noted in the Launch Debugging section.
The README states that `ros2 run` is not supported for debugging, limiting workflows that rely on direct node execution without launch files.
Other VS Code extensions can interfere with the automatic creation of launch.json, necessitating manual configuration in some cases, as mentioned in the troubleshooting notes.