We introduce a text and graphical IDE based on VSCode (desktop) and Theia (web), with the kinematic model descibed in https://github.com/ipa320/kinematics-model as the base. This IDE allows creating kinematic models from scratch and composing those models.
The text-based editor provides typical IDE features like code completion and navigation to declaration of a symbol. The graphical editor allows editing and visualizing the model as a TF tree. A live visualization of the models can be previewed in a side panel while editing in both tools.
$ git clone [email protected]:ipa-hsd/vscode-kinematics-model.git
$ cd vscode-kinematics-model/kinematics
vscode-kinematics-model/kinematics$ code .
To start the extension in debug mode, press F5.
Some examples of the models that can be used for composition and visualization can be found here
The extension is also made available on VSCode marketplace: https://marketplace.visualstudio.com/items?itemName=ipa-hsd.kinematics Please check here for details on how to install VS Code extension.
ros3djs: Screen interaction, loading meshes, visualizing coordinate frames
roslibjs: Datastructures like Pose, Vector3, Quaternion
threejs: Apart from internally used by ros3djs, matrix operations
antlr4ts: Auto-generation of model lexer and parser from grammar file (.g) which is generated by Xtext