Skip to content

csb1105/Autonomous-Mission-Planner

Autonomous Mission Planner - Risk-Aware Mission Planning for Unmanned Systems

A Python-based autonomy simulation framework for planning, scoring, and replanning unmanned system missions under operational constraints.

Overview

Autonomous Mission Planner is a mission-level autonomy simulator designed to model how unmanned systems plan, evaluate, and adapt missions in constrained operational environments.

The system takes mission objectives, platform constraints, threat zones, sensor limitations, and environmental data as inputs, then generates a mission plan containing: Waypoint generation Task allocation Route selection Risk scoring Constraint validation Replanning recommendations Human-readable mission summaries

This project focuses on mission-level autonomy and operational decision support rather than vehicle flight control.

Why This Project Exists

This repository demonstrates: Python software engineering Autonomous systems thinking Mission planning concepts Risk-aware route generation Human-machine teaming Operational constraint modeling Systems architecture design Simulation-based decision support

The goal is to show how autonomy software can reason about competing mission variables and generate explainable mission plans.

Repository Structure

autonomous-mission-planner/
├── README.md
├── requirements.txt
├── mission_planner/
│   ├── __init__.py
│   ├── config.py
│   ├── models.py
│   ├── planner.py
│   ├── risk.py
│   ├── routing.py
│   ├── simulator.py
│   └── visualization.py
├── data/
│   └── sample_mission.json
├── examples/
│   └── run_sample_mission.py
└── tests/
    └── test_planner.py

Core Mission Planning Workflow

Mission Objectives
        |
        v
Load Platform Constraints
        |
        v
Load Threat Zones
        |
        v
Generate Candidate Routes
        |
        v
Evaluate Mission Risk
        |
        v
Allocate Tasks
        |
        v
Validate Constraints
        |
        v
Select Mission Plan
        |
        v
Monitor Mission State
        |
        v
Replan When Necessary

Example Mission Visualization

Mission Visualization

Key Features

Mission Planning

Generate mission plans from operational objectives and platform capabilities.

Route Generation

Create waypoint sequences connecting mission objectives while accounting for operational constraints.

Risk Assessment

Evaluate route exposure using threat-zone proximity and mission conditions.

Constraint Validation

Ensure mission plans remain within platform endurance, range, and sensor limitations.

Task Allocation

Assign mission objectives based on priority and operational feasibility.

Mission Replanning

Recommend route adjustments when mission conditions change.

Human-Machine Decision Support

Produce explainable outputs that help operators understand mission recommendations.

Example Mission Inputs

The planner accepts structured mission definitions containing: Platform specifications Mission objectives Start location Recovery location Threat zones Environmental conditions Sensor constraints

Example:

{ "mission_id": "MISSION-001", "platform": { "name": "UAS-Alpha", "max_range_km": 120, "endurance_minutes": 90, "sensor_range_km": 15 }, "objectives": [ { "id": "OBJ-1", "type": "surveillance", "priority": 1, "lat": 34.05, "lon": -117.04 } ], "threat_zones": [ { "id": "THREAT-1", "lat": 34.07, "lon": -117.06, "radius_km": 8, "severity": 0.8 } ] }

Example Outputs

The planner generates mission recommendations including: Mission ID: MISSION-001

Selected Route: START -> OBJ-1 -> RECOVERY

Total Distance: 87.2 km

Risk Score: 0.34

Mission Feasible: TRUE

Constraint Violations: None

Replanning Required: FALSE

Module Responsibilities

config.py

Stores planner configuration values, thresholds, and scoring weights.

models.py

Defines mission data structures and domain models.

routing.py

Generates routes and waypoint sequences.

risk.py

Calculates route and mission risk scores.

planner.py

Coordinates mission planning and decision logic.

simulator.py

Runs mission execution simulations and replanning scenarios.

visualization.py

Provides mission visualization and route plotting.

Human-Machine Teaming

Mission recommendations are designed to be explainable.

Instead of returning only a route, the planner provides:

  • Route justification
  • Risk assessment
  • Objective prioritization
  • Constraint validation results
  • Replanning recommendations

This supports operator oversight and trust in autonomy-enabled mission planning systems.

Instead of returning a route alone, the planner provides:

Route justification Risk assessment Objective prioritization Constraint validation results Replanning recommendations

This supports operator oversight and trust in autonomy-enabled mission planning systems.

Running the Project

Install dependencies:

pip install -r requirements.txt

Run the sample mission:

python examples/run_sample_mission.py

Run tests:

pytest

Future Enhancements

Potential future capabilities include:

  • Multi-platform mission planning
  • Dynamic threat updates
  • Weather-aware routing
  • Terrain-aware planning
  • Sensor coverage optimization
  • Monte Carlo mission simulation
  • Swarm task allocation
  • Mission replay and analytics
  • Geospatial data integration
  • Reinforcement learning-based route selection

Disclaimer

This repository is a mission-planning simulation framework intended for educational, research, and portfolio purposes.

It does not control real vehicles, perform targeting functions, or provide operationally certified mission guidance.

About

Risk-aware mission planning framework for unmanned systems featuring route generation, threat analysis, constraint validation, mission replanning, and human-machine decision support.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages