English

PyGemini: Unified Software Development towards Maritime Autonomy Systems

Robotics 2025-06-09 v1 Software Engineering Systems and Control Systems and Control

Abstract

Ensuring the safety and certifiability of autonomous surface vessels (ASVs) requires robust decision-making systems, supported by extensive simulation, testing, and validation across a broad range of scenarios. However, the current landscape of maritime autonomy development is fragmented -- relying on disparate tools for communication, simulation, monitoring, and system integration -- which hampers interdisciplinary collaboration and inhibits the creation of compelling assurance cases, demanded by insurers and regulatory bodies. Furthermore, these disjointed tools often suffer from performance bottlenecks, vendor lock-in, and limited support for continuous integration workflows. To address these challenges, we introduce PyGemini, a permissively licensed, Python-native framework that builds on the legacy of Autoferry Gemini to unify maritime autonomy development. PyGemini introduces a novel Configuration-Driven Development (CDD) process that fuses Behavior-Driven Development (BDD), data-oriented design, and containerization to support modular, maintainable, and scalable software architectures. The framework functions as a stand-alone application, cloud-based service, or embedded library -- ensuring flexibility across research and operational contexts. We demonstrate its versatility through a suite of maritime tools -- including 3D content generation for simulation and monitoring, scenario generation for autonomy validation and training, and generative artificial intelligence pipelines for augmenting imagery -- thereby offering a scalable, maintainable, and performance-oriented foundation for future maritime robotics and autonomy research.

Keywords

Cite

@article{arxiv.2506.06262,
  title  = {PyGemini: Unified Software Development towards Maritime Autonomy Systems},
  author = {Kjetil Vasstein and Christian Le and Simon Lervåg Breivik and Trygve Maukon Myhr and Annette Stahl and Edmund Førland Brekke},
  journal= {arXiv preprint arXiv:2506.06262},
  year   = {2025}
}

Comments

Preprint. Not yet submitted for peer review. Includes 14 figures and 3 tables. 18 pages, 1 appendix

R2 v1 2026-07-01T03:03:55.231Z