Skip to content
kwikius edited this page Sep 13, 2025 · 2 revisions

Welcome to the gzScript Wiki

gzScript is an experimental domain-specific language for describing models, quantities, and simulation scripts in Gazebo, a compact, strongly typed scripting language that makes it easier to express physical quantities, units, and simulation ideas without the verbosity of raw SDF or C++ plugins.


Motivation

Working with simulations in Gazebo is quite hard. The xml syntax used is verbose and inflexible. There is a lot of repetition. Surely there is a more concise and expressive way to write simulations. So that is what this work is about.


Contents


Getting Started

The repo contains:

  • README.md → high-level overview of the project
  • Wiki → detailed design notes and examples
  • Source (planned) → parser, interpreter/compiler, and Gazebo integration

If you want to follow along or contribute, check out the Design Principles page first.


Status

🚧 gzScript is in early design stages. Right now we’re focused on:

  • Formalising units & quantities semantics
  • Drafting a grammar (Bison/Flex)
  • Exploring code generation paths to SDF and Gazebo APIs

Related Links

Clone this wiki locally