1.4 KiB
1.4 KiB
FleetOpt AGENTS
Overview
- FleetOpt is a production-ready, privacy-preserving multi-fleet optimization platform. This repository contains the MVP core and a clear architecture for future expansion.
Tech Stack
- Language: Python 3.9+
- Core modules: core/models.py, core/registry.py, core/solver.py, core/privacy.py, core/ledger.py
- Adapters: adapters/ros2_adapter.py (stub for ROS 2 integration)
- API (optional): server/api.py (FastAPI-based in-progress; tests should use core components directly)
- Tests: tests/test_fleetopt.py
Key Concepts
- LocalRobotPlan: a fleet-specific plan for a robot (tasks, path, objectives).
- SharedSignals: aggregated signals shared through the contract registry.
- PlanDelta: changes to a plan since last sync.
- PrivacyBudget: simple per-signal budget to bound leakage.
- GraphOfContracts: registry for signal exchange policies and signal lineage.
- DualVariables: ADMM dual variables used during coordination.
- AuditLog: governance ledger for traceability.
Development & Testing Rules
- Run tests with
pytest -q. - Packaging verification with
python3 -m build. - Ensure all changes are committed in small, cohesive patches; do not modify unrelated files.
Contribution
- Open PRs with clear scope and tests; ensure tests cover edge cases in the solver and privacy budget.
- When extending adapters, add unit tests that mock ROS 2 interfaces.