A Formal Model Approach for the Analysis and Validation of the - - PowerPoint PPT Presentation

a formal model approach for the analysis and validation
SMART_READER_LITE
LIVE PREVIEW

A Formal Model Approach for the Analysis and Validation of the - - PowerPoint PPT Presentation

A Formal Model Approach for the Analysis and Validation of the Cooperative Path Planning of a UAV Team Antonios Tsourdos Brian White, Rafa bikowski, Peter Silson Suresh Jeyaraman and Madhavan Shanmugavel Guidance & Control Group


slide-1
SLIDE 1

A Formal Model Approach for the Analysis and Validation of the Cooperative Path Planning of a UAV Team

Antonios Tsourdos Brian White, Rafał Żbikowski, Peter Silson Suresh Jeyaraman and Madhavan Shanmugavel Guidance & Control Group Department of Aerospace, Power and Sensors

slide-2
SLIDE 2

Challenges in multiple UAV Systems

  • Main driver is information

– Timely – Accurate – Relevant

  • Current focus on Autonomous Vehicles

– Air vehicles – Ground vehicles – Underwater vehicles

  • Homogeneous or Heterogeneous combinations
slide-3
SLIDE 3

Chemical Cloud Tracked by MAV

Sensor detects PPM - PPB

MAV provides situational awareness, Provides beacon for rescue operations. MAV provides situational awareness, Provides beacon for rescue operations.

Cave Search Rescue Missions Bio-Chemical Sensing “Over-the-hill” Reconnaissance

UAV Missions

slide-4
SLIDE 4

UAV Cooperative Control Research

Objective

Develop new control theories to enable UAVs to cooperate autonomously

Approach

  • Online re-planning and trajectory generation (Differential Geometry)
  • Hierarchical multi-agent coordination architecture (Kripke Model)

Technical Challenges

  • Coupling
  • Uncertainty
  • Partial information
slide-5
SLIDE 5

Issues:

  • release micro vehicles
  • cooperative search
  • flight in congested

environment

  • no micro - micro comms
  • limited information
  • sensor integration by small

vehicle

  • presentation of information

to operator

Goal

release micro vehicles from small surveillance UAV for positive target ID and tagging in urban terrain.

Cooperative Operations in Urban Terrain

slide-6
SLIDE 6

Hierarchy Levels of a UAV mission

slide-7
SLIDE 7

Trajectory Shaping and Cooperative Guidance

slide-8
SLIDE 8

Trajectory Shaping

  • Given initial Pose

( )

q z y x P

i

, , ,

  • Given final Pose

( )

q z y x Pf , , ,

  • Find a smooth continuous

path between them

slide-9
SLIDE 9

Trajectory Shaping

  • Polynomial

( ) ∑

=

=

n i i is

a s P

1

  • Orthogonal Bases

( ) ( )

=

=

3 1 i i i

s b s P α

  • Bezier Bases
  • Hermite Bases
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1

  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1 1.2 1.4

slide-10
SLIDE 10

Trajectory Shaping

  • Dubins Sets

– Combines circles and lines

  • Extend

– Basic: 2 lines + circle – Module: 1 line + circle

  • Control

– Initial pose – Final pose – Path length – Path topology

slide-11
SLIDE 11

Trajectory Shaping

  • Differential Geometry

⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ − − = ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ b n t b n t τ τ κ κ & & &

( ) ( ) ( ) ( )

s P s s P s

τ κ

τ κ = =

  • Frenet Parameters
  • Curvature κ
  • Torsion τ
  • Frenet Frame
  • Tangent vector T
  • Normal vector N
  • Binormal vector B
slide-12
SLIDE 12

Differential Geometric Guidance

UAV #2 UAV #1

  • Frenet Frame
  • Tangent vector T
  • Normal vector N
  • Binormal vector B

⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ − − = ⎟ ⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎜ ⎝ ⎛ b n t b n t τ τ κ κ & & &

  • Tubes
  • Canal surfaces
slide-13
SLIDE 13

Safe Flight Path

slide-14
SLIDE 14

Approximate Dubins Paths

slide-15
SLIDE 15

Approximate Dubin’s Paths with Uncertainty

slide-16
SLIDE 16

Hierarchy Levels of a UAV mission

slide-17
SLIDE 17

Strategy for Mission Planning and Task Allocation

slide-18
SLIDE 18

What is a swarm?

  • Swarm of UAVs

– a group (more than two) – flying together (not necessarily in formation) – heterogenous (same airframe, different sensors/paylods)

  • Platform chracteristics

– low cost – GPS-capable – air-breathing

slide-19
SLIDE 19

Swarm intelligence is limited sensing, communication, decision and action autonomy of a group of UAVs.

What is swarm intelligence?

slide-20
SLIDE 20

What is emergent property?

  • Emergent property

– group has it – group members have it not

  • Data fusion and decision capability

– multi-spectral multi-sensor: combined seekers – distributed computing: networked on-board computers

slide-21
SLIDE 21

Intelligence for UAV swarms

  • Requirements:

– real-time safety-critical operation – autonomous/remote operator override – flight dynamics – finite computational/storage resources – finite bandwidth communications – limited capability sensors

  • Mathematical problems:

– continuous dynamics – logic – discrete events

slide-22
SLIDE 22

Temporal logic: linear time

FUTURE áf means: f will always be true íf means: f will eventually be true çf means: f will be true at the next step fUy means: f will be true until y PAST àf means: f has always been true ìf means: f was once true æf means: f was true at the previous step fSy means: f has been true since y j x x > 3 (x > 3) ... F F F T T ... 1 2 3 4 5 ... 4 5 3 7 8 9 ... T T F T T T T j x x b 5 x = 3 ... ... T T T T T F F T F F ... 1 2 3 4 5 ... 1 2 3 4 5 6 F F (x b 5)S(x = 3) F F T T T F ...

slide-23
SLIDE 23

Modal logic: syntax and semantics

Syntax of modal logic formulae (Backus Naur form) f›= ^ 6 ¨ 6 p 6 Ÿf 6 (f⁄f) 6 (f¤f) 6 (fØf) 6 (f¨f) 6 áf 6 íf p - atomic formula f - formula áf - it is necessary that f íf - it is possible that f Semantics of modal logic formulae (Kripke models) Kripke model (W, R, L) of basic modal logic: 1) Universe W of possible worlds 2) Accessibility relation R between worlds 3) Worlds’ labelling function L

2

x

} , , {

6 1

x x W K =

q p,

3

x

1

x

4

x

5

x

6

x

) , ( ), , ( ), , ( ), , ( ) , ( ), , ( ), , ( ), , (

6 5 4 5 5 4 2 3 3 2 2 2 3 1 2 1

x x R x x R x x R x x R x x R x x R x x R x x R } { } { } { } , { } {

6 5 4 3 2 1

p q p q p q x x x x x x ∅ p q q p ∅

slide-24
SLIDE 24

Research Method

Aims

  • Formalised model of

– the UAV group – system behaviour

  • Model checking
  • Simulation

Means

  • Kripke Model of “possible

worlds”

  • Temporal logic
  • SPIN model checker
  • ANSI-C module

Result Model checking results will proof-check system's behaviour as well as failings

slide-25
SLIDE 25

Model Checking

  • Model checking – automated, exhaustive procedure, and always gives

yes/no answers to system behaviour queries

  • Common system critical properties are categorised as reachability,

safety, liveness and fairness.

  • The formal model must be an accurate replica of the actual scenario, as

verification formulae are extracted from the model as shown

slide-26
SLIDE 26

Model Checking

  • Uses PROMELA for

specifying verification model

  • SPIN can be used in

– Simulation runs – Verification runs

  • Model specific verifier in

ANSI-C – fast & fine tuneable execution

  • Model generation is now

automatic

slide-27
SLIDE 27

General Scenario

Pop-up threat Re-plan UAV1 UAV2 UAV3 Waypoints

Goal

slide-28
SLIDE 28

Scenario – Framework & Assumptions

  • Three UAVs – fixed turning

radius for all UAVs

  • Kinematics for UAV model,

geometry controls UAV motion

– Only Line, Arc or Combination manoeuvre possible

  • Decision making rules

– Minimum separation – TRUE – Optimum separation – TRUE – Collision avoidance – ALWAYS – Co-ordinated TOT – WHENEVER – No communication – TRUE

slide-29
SLIDE 29

Interception without communication

  • No a-priori information – except

starting points

  • Ad-hoc sensing by UAVs
  • Combination manoeuvre for

attempting interception

  • Interception triangle periodically

redrawn

  • Optimum separation kicks in, if

sensors detect UAV

  • Interception abandoned if no

success

slide-30
SLIDE 30

Scenario I – Move, Intercept & Separate

slide-31
SLIDE 31

Simulation results

  • Always, reaching the target is preferred over interception, in a UAV
  • Sensors manage to detect kin in shorter separation cases
  • Increased separation forces UAV3 to switch to task completion
  • UAV1 performs interception manoeuvre each time – its direction of travel

ties in with its interception orientation

  • In Figs 1 & 2, UAVs 2 and 3 maintain a “loose” formation throughout
slide-32
SLIDE 32

Extracting properties as LTL formulae

Reachability analysis, can be written in LTL as follows: The formula can be read as: “all the robots continue moving until they reach the area designated as the goal area.”

slide-33
SLIDE 33

Extracting properties as LTL formulae

Safety properties are represented in LTL as follows: The formula can be read as: “no two robots can ever come closer than a pre-specified separation boundary.”

slide-34
SLIDE 34

Extracting properties as LTL formulae

By taking into account the lack of communication between the robots, interception is more weakly specified using the eventually and the disjunction operator as follows: The formula can be read as: “in the course of goal seeking, two robots may intercept each other.”

slide-35
SLIDE 35

The critical areas of the code identified for verification are described below

Goal Completion. All robots are provided with a goal/task that needs completion. A critical section of the program executes the robot processes until the individual robots flag goal completion. We need to verify whether all robots do indeed complete their goal and whether the code does perform this check before termination.

  • Interception. One contribution of this research work is

demonstration of the ability of the robots to attempt interception of their immediate neighbour, without communication, but with their neighbours’ initial co-ordinates

  • known. We wish to verify this behaviour using the model

checker.

slide-36
SLIDE 36

Verification results for critical aspects of the system

slide-37
SLIDE 37

Scenario II – Scenario I & Obstacles

slide-38
SLIDE 38

Scenario II: Obstacle Avoidance

  • Obstacle avoidance is successful in each separation scenario
  • No communication between robots, hence interception is not achieved by

all three robots before goal completion

slide-39
SLIDE 39

Kripke Model for navigation based on Dubins Curves

slide-40
SLIDE 40

Dubins implementation

slide-41
SLIDE 41

Effect of communication on co-ordinated TOT

slide-42
SLIDE 42
slide-43
SLIDE 43
slide-44
SLIDE 44

Any questions?