This repository provides tooling to support the specification and execution of acceptance tests for robotic scenarios using the Behaviour-Driven Development (BDD) methodology. The underlying metamodel design is described in our paper, which was presented at the 2025 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2025).
Further documentation can be found below and on the
maintained GitHub page for the repository.
A more user-friendly DSL that can generate valid RDF graphs for working with bdd-dsl
can be found on the RobBDD repository.
- Install rdf-utils
- Install
bdd-dslwithpip install
A mockup test execution setup with behave is available
for trying out our models. To run this setup:
- Generate the Gherkin feature using the
generate_bdd_specs.pyscript. This should create a*.featurefile under theexamples/generateddirectory. - Execute
behaveunderexamples/generatedshould run the mockup setup.
An execution setup with Nvidia Isaac Sim
is available at the minhnh/bdd-isaacsim-exec repository.
- Concepts and relations for specifying robotic scenarios
- Tutorial: Modelling a pickup task using RobBDD & generating Gherkin features
- Tutorial: Modelling a pickup task as JSON-LD graphs and generating Gherkin features
- Tutorial: Modelling & executing BDD tests for a pickup task (WIP)
This work is partly funded by the SESAME H2020 project under grant agreement No 101017258.
