QERRA-v2 Classical — Explainable Ethical Scoring Engine with ROS 2 Bridge (open for feedback)

Hi everyone,

I’ve built QERRA-v2 Classical — a 100% classical, fully explainable ethical evaluation engine based on 12 immutable human-centred vectors (SEMEV-12). It returns traceable scores + reasoning with no neural networks.

The repo includes a ready-to-use ROS 2 bridge (ros2_bridge.py) that runs standalone or as a full node (subscribes to /qerra/situation_input, publishes score, decision, and full SEMEV-12 result).

Live API + full documentation:

I would be very grateful for any feedback, especially:

  1. Does the topic structure and message types fit typical robotics pipelines?
  2. What would make the bridge more useful in real Behaviour Trees?

Happy to adapt based on real use cases.

Thank you!