Validator

Mission Data Validation Module

Note

Planned functionality includes: - Mission-farm compatibility checks - Temporal constraint validation - Resource availability verification - Spatial boundary validation - Database consistency checks

Warning

Current implementation is incomplete and requires: - Farm capability mapping integration - Database connection implementation - Detailed geometric validation logic

validator.validate_mission(mission_data: Dict[str, Any], mission_logger: Logger) int[source]

Validates mission structure against operational constraints.

Parameters:
  • mission_data – Complete mission specification including: - mission_id: Unique mission identifier - tasks: List of mission tasks - vehicles: List of assigned vehicles - temporal_constraints: Time windows/limits

  • mission_logger – Configured logger instance

Returns:

Validated mission ID

Raises:
  • KeyError – If required mission fields are missing

  • ValueError – If mission parameters violate constraints

Example

try:
    mid = validate_mission(mission_data, logger)
except ValidationError as e:
    handle_error(e)
Implement:
  • Farm capability matrix validation

  • Vehicle-task compatibility checks

  • Temporal constraint enforcement

  • Resource allocation verification

validator.validate_plan(mission_id: int, vehicle_id: int, plan: Dict[str, Any], mission_logger: Logger) None[source]

Validates vehicle plan against mission requirements.

Parameters:
  • mission_id – Parent mission identifier

  • vehicle_id – Target vehicle ID

  • plan – Vehicle-specific task plan containing: - task_sequence: Ordered task list - resource_allocation: Assigned resources - temporal_parameters: Time constraints

  • mission_logger – Configured logger instance

Raises:
  • ValueError – For constraint violations

  • TypeError – For invalid plan structure

Example

validate_plan(123, 456, vehicle_plan, logger)
Implement:
  • Task dependency resolution checks

  • Resource capacity validation

  • Spatial boundary verification

  • Temporal consistency checks