RosTooling_Extension is a Visual Studio Code extension designed to enhance development experience for RosTooling languages. It provides the similar content assist functionalities available in Eclipse.
- Code completion for ROS files
- Syntax highlighting
- Model validation
- ROS 2 package generation
- ROS 2 node generation [TODO]
- Clone this RosTooling repository
git clone -b esa/main git@github.com:ipa-esa/RosTooling.git - Open the repo and build fatjar server + client
./gradlew clean installExtension- Run the following command to install the extension and open the demo folder in vs code.
./gradlew startCode-
Edit the
turtlesim_system.rossystemfile. UseCtrl+Spaceto trigger content assist and explore the available options. -
Once done, generate the ROS 2 package by running the command
ROSSYSTEM: Generate ROS 2 Packagefrom the Command Palette (Ctrl+Shift+P).
- Open the rostooling-languages folder in Visual Studio Code.
- Set breakpoints in the extension code.
- Press
F5to start the extension in debug mode. This will open a new VS Code window with the extension loaded.
- Visual Studio Code (latest version recommended)
- Ubuntu 22.04 or later
- ROS (Humble or later)
Note: Windows support is buggy and is being fixed.
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature). - Commit your changes.
- Push to your branch.
- Open a Pull Request.
TODO
For issues and feature requests, please use the GitHub Issues page.
Maintained by ipa-esa
- ✨ added custom service provider for vscode code-gen by @ipa-esa in ipa-esa/RosTooling#3
Full Changelog: https://github.com/ipa-esa/RosTooling/compare/v3.0.0-SNAPSHOT...v3.1.0-SNAPSHOT