Home

Awesome

DroneSurveillance.jl

Build status codecov

Implementation of a drone surveillance problem<sup>1</sup> with the POMDPs.jl.

<sup>1</sup> M. Svoreňová, M. Chmelík, K. Leahy, H. F. Eniser, K. Chatterjee, I. Černá, C. Belta, " Temporal logic motion planning using POMDPs with parity objectives: case study paper", International Conference on Hybrid Systems: Computation and Control (HSCC), 2015.

drone_surveillance.gif

Installation

using Pkg
Pkg.add(PackageSpec(url="https://github.com/JuliaPOMDP/DroneSurveillance.jl"))

Example

using DroneSurveillance
using POMDPs

# import a solver from POMDPs.jl e.g. SARSOP
using SARSOP

# for visualization
using POMDPGifs
import Cairo

pomdp = DroneSurveillancePOMDP() # initialize the problem 

solver = SARSOPSolver(precision=1e-3) # configure the solver

policy = solve(solver, pomdp) # solve the problem

makegif(pomdp, policy, filename="out.gif")

Problem Description

A drone must survey two region (in green) while avoiding to fly over a ground agent. The drone has a limited field of view.

DroneSurveillancePOMDP Parameters

Internal types: