Platform Overview
Welcome to the FleetCore Platform's documentation. This is a comprehensive documentaion for all projects within the FleetCore ecosystem.
Project Structure
The platform is composed of several key modules:
- FleetCoreServer: The central control plane built with Quarkus (Java). It orchestrates mission life-cycles, manages drone groups, and synchronizes telemetry with AWS.
- FleetCoreLib: The shared algorithmic engine (Java) responsible for recursive area partitioning and coverage path generation.
- FleetCoreDesktop: A high-performance Ground Control Station (GCS) built with Tauri (Rust), and React. It handles resource management, mission planning, WebRTC video streaming, and manual drone control.
- OnboardAgent: The Python bridge running on drone companion computers, linking the PX4 flight controller to AWS IoT Core.
Ecosystem Workflow
- Planning: An operator defines a survey area in FleetCoreDesktop.
- Partitioning: The area is sent to FleetCoreServer, which utilizes FleetCoreLib to divide the area among available drones and generate waypoints.
- Deployment: Missions are distributed via AWS IoT Jobs.
- Execution: The OnboardAgent receives the job, downloads the mission bundle from S3, and executes it via MAVSDK.
- Monitoring: Telemetry is published to IoT Core (and buffered in SQS), while live video is streamed directly via Kinesis Video WebRTC.