Library

MASA-Safe-RL

A co-maintained library for multi-agent and single-agent safe reinforcement learning, with common constraints, environments, and reusable research tooling.

Safe RLMulti-agentGymnasiumPython
Tool

Situation Calculus Synthesis

Automatically synthesises manufacturing process controllers from ConGolog resource models and situation calculus basic action theories.

Situation calculusConGologController synthesisManufacturing

By year

2026

Research code

Contract Shielding

Contract-based shielding in multi-agent reinforcement learning, with automata and contract utilities, shielded environment wrappers, RL baseline algorithms, and 6 benchmark environments.

Safe RLMulti-agentShieldingPython
Research code

Quantitative Reward Monitoring

Quantitative reward monitors in reinforcement learning (using $\mathsf{LTL}_f$), synthesising dense reward functions for temporally extended goals with formal specifications, including safety-aware properties.

Reinforcement learningTemporal logicReward monitoringPython

2025

Library

MASA-Safe-RL

A co-maintained library for multi-agent and single-agent safe reinforcement learning, with common constraints, environments, and reusable research tooling.

Safe RLMulti-agentGymnasiumPython

2023

Tool

Situation Calculus Synthesis

Automatically synthesises manufacturing process controllers from ConGolog resource models and situation calculus basic action theories.

Situation calculusConGologController synthesisManufacturing

2022

Library

Finite Element Data Exchange System

Octree-based mesh mapping software for finite element workflows, with parallel indexing and higher-accuracy interpolation strategies.

Finite elementsSpatial indexingC++Manufacturing
Tool

Process Controller Synthesis

Automatically synthesises manufacturing process plans from labelled transition system models of recipes and production resources.

LTSProcess planningController synthesisC++