Hello ROS Community,
I wanted to share a project update and invite feedback on QERRA-v2 Classical, an explainable, classical ethical evaluation engine designed for robotics decision support and humanoid safety.
The project is built upon the SEMEV-12 framework (12 human-centred ethical vectors) and is designed to act as an “ethical gate” in robotic task execution.
What’s New in the v2.0.0-alpha Release:
- Hybrid Action Server Bridge (ros2_bridge.py): In high-stakes robotics, cloud latency is a safety risk. I have implemented a non-blocking ROS 2 Action Server (/qerra/evaluate) with a strict 800ms latency timeout. If a remote API call exceeds 800ms, the system automatically falls back to executing the check locally on the CPU (pre-encoding the SEMEV-12 descriptions using SentenceTransformers on CPU at startup, reducing local evaluation runtime to ~31ms).
- Behavior Tree Integration (qerra_condition_node.py): Implemented a non-blocking PyTrees Behaviour condition node. This acts as an ethical safety gate before a robot commits to an action. The robot’s higher-level behavior tree ticks normally while the evaluation is running, preventing the system from freezing due to shaky Wi-Fi.
Current Project Status & Feedback
The core logic, Python engine, and PyTrees nodes are verified, and the API is live. However, because this is an independent, solo-developed research project operating under tight resource constraints, it is currently in its v2.0.0-alpha testing phase.
Specifically, I am working through some local colcon build compilation quirks with the custom action message packaging (qerra_msgs).
If you are a ROS 2 developer, behavior trees enthusiast, or researcher working in deliberative systems, I would welcome your thoughts on the project. If you have experience with ROS 2 Humble custom action message generation or are interested in classical ethical deliberative architectures, please feel free to check out the repository, share your feedback, or open an issue.
- GitHub Repository: GitHub - marunigno-ship-it/QERRA-v2-classical: Classical explainable ethical evaluation engine for AI systems and humanoid robots — SEMEV-12 framework, 12 vectors, fully auditable. · GitHub
- Live Web API Docs: QERRA-v2 Classical - Swagger UI
- Prior Art / Whitepaper DOI: QERRA-v2 Classical - SEMEV-12 Ethical Vector Framework
Best regards,
Marussa Metocharaki
Independent Researcher | Athens, Greece
marunigno@gmail.com