fleet_hazard 0.1.0 copy "fleet_hazard: ^0.1.0" to clipboard
fleet_hazard: ^0.1.0 copied to clipboard

Fleet telemetry hazard model and geographic clustering for driver-assisting navigation. Road condition reports, hazard zones, and a pure Dart aggregation algorithm with pluggable providers. No Flutter [...]

fleet_hazard #

Fleet telemetry hazard model and geographic clustering for driver-assisting navigation.

Features #

  • FleetReport model with road condition, timestamp, confidence, and position.
  • HazardZone cluster model with severity, vehicle count, and average confidence.
  • HazardAggregator pure-Dart clustering algorithm for snowy and icy reports.
  • FleetProvider abstract interface so apps can swap simulated, local, or remote telemetry backends.
  • Pure Dart package with no Flutter dependency.

Usage #

import 'package:fleet_hazard/fleet_hazard.dart';
import 'package:latlong2/latlong.dart';

final reports = [
  FleetReport(
    vehicleId: 'V-001',
    position: const LatLng(35.050, 137.250),
    timestamp: DateTime.now(),
    condition: RoadCondition.snowy,
  ),
  FleetReport(
    vehicleId: 'V-002',
    position: const LatLng(35.052, 137.252),
    timestamp: DateTime.now(),
    condition: RoadCondition.icy,
  ),
];

final zones = HazardAggregator.aggregate(reports);

for (final zone in zones) {
  print('${zone.severity.name}: ${zone.vehicleCount} vehicles');
}

Implement a provider #

class MyFleetProvider implements FleetProvider {
  @override
  Stream<FleetReport> get reports => _controller.stream;

  @override
  Future<void> startListening() async {
    // Connect to your telemetry source
  }

  @override
  Future<void> stopListening() async {
    // Stop updates
  }

  @override
  void dispose() {
    // Release resources
  }
}

See Also #

All five packages are extracted from SNGNav, a driver-assisting navigation prototype.

License #

BSD-3-Clause - see LICENSE.

0
likes
0
points
293
downloads

Publisher

unverified uploader

Weekly Downloads

Fleet telemetry hazard model and geographic clustering for driver-assisting navigation. Road condition reports, hazard zones, and a pure Dart aggregation algorithm with pluggable providers. No Flutter dependency.

Repository (GitHub)
View/report issues

Topics

#fleet #hazard #automotive #navigation #snow

License

unknown (license)

Dependencies

equatable, latlong2

More

Packages that depend on fleet_hazard