Formal verification of small and micro UAS Prof Sandor M Veres - - PowerPoint PPT Presentation

formal verification of small and micro uas
SMART_READER_LITE
LIVE PREVIEW

Formal verification of small and micro UAS Prof Sandor M Veres - - PowerPoint PPT Presentation

Formal verification of small and micro UAS Prof Sandor M Veres University of Sheffield December 2, 2015 Introduction The purpose of my talk What to Verify? What are the models and requirements? Verification of autopilots - APD How to


slide-1
SLIDE 1

Formal verification of small and micro UAS

Prof Sandor M Veres University of Sheffield December 2, 2015

slide-2
SLIDE 2

Introduction The purpose of my talk What to Verify? What are the models and requirements? Verification of autopilots - APD How to verification autopilots ? Legal Airspaces and requirements - LAS How to Define Airspaces ? Verification of environmental perception - PEN Environmental perception of an autonomous UAS Quality of computer vision systems The role of knowledge in perception Quality of dense scene reconstruction Verification of situational awareness - SAE Verification of decision making of AUAS - LTD Redundant and Distributed Computation - DCS Conclusions

slide-3
SLIDE 3

The purpose of my talk

◮ Addressing the problem of verifying autonomous operations of

UAS engineering systems in various type of environments such as enclosed areas, congested areas, over countryside under 400ft and in national airspace are considered.

slide-4
SLIDE 4

The purpose of my talk

◮ Addressing the problem of verifying autonomous operations of

UAS engineering systems in various type of environments such as enclosed areas, congested areas, over countryside under 400ft and in national airspace are considered.

◮ What to verify? What are the requirements? How to verify?

slide-5
SLIDE 5

The purpose of my talk

◮ Addressing the problem of verifying autonomous operations of

UAS engineering systems in various type of environments such as enclosed areas, congested areas, over countryside under 400ft and in national airspace are considered.

◮ What to verify? What are the requirements? How to verify? ◮ Identify models which are general enough to be applicable to

most practical autonomous UAS and their subsystems.

slide-6
SLIDE 6

What to Verify?

◮ The UAS is assumed to be in operation in various

environmental scenarios

slide-7
SLIDE 7

What to Verify?

◮ The UAS is assumed to be in operation in various

environmental scenarios

◮ What does verification mean for this engineering system?

slide-8
SLIDE 8

What to Verify?

◮ The UAS is assumed to be in operation in various

environmental scenarios

◮ What does verification mean for this engineering system? ◮ The challenge is to ascertain that it will function in materially

and legally acceptable manner with high probability

slide-9
SLIDE 9

What to Verify?

◮ The UAS is assumed to be in operation in various

environmental scenarios

◮ What does verification mean for this engineering system? ◮ The challenge is to ascertain that it will function in materially

and legally acceptable manner with high probability

◮ We need to make the definition of UAS verification more

precise

slide-10
SLIDE 10

What to Verify?

◮ The UAS is assumed to be in operation in various

environmental scenarios

◮ What does verification mean for this engineering system? ◮ The challenge is to ascertain that it will function in materially

and legally acceptable manner with high probability

◮ We need to make the definition of UAS verification more

precise

◮ What are the methods available to achieve verification and

what is missing?

slide-11
SLIDE 11

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD)

slide-12
SLIDE 12

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD) ◮ Broad set of environmental models for the legal airspace,

concerning weather conditions and presence of other aircraft, buildings and variations of terrain on the ground. (LAS)

slide-13
SLIDE 13

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD) ◮ Broad set of environmental models for the legal airspace,

concerning weather conditions and presence of other aircraft, buildings and variations of terrain on the ground. (LAS)

◮ Effectiveness of perception/sensory systems under all

environmental conditions. (PEN)

slide-14
SLIDE 14

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD) ◮ Broad set of environmental models for the legal airspace,

concerning weather conditions and presence of other aircraft, buildings and variations of terrain on the ground. (LAS)

◮ Effectiveness of perception/sensory systems under all

environmental conditions. (PEN)

◮ Situational awareness under all environmental conditions and

possible damage to the aircraft itself. (SAE)

slide-15
SLIDE 15

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD) ◮ Broad set of environmental models for the legal airspace,

concerning weather conditions and presence of other aircraft, buildings and variations of terrain on the ground. (LAS)

◮ Effectiveness of perception/sensory systems under all

environmental conditions. (PEN)

◮ Situational awareness under all environmental conditions and

possible damage to the aircraft itself. (SAE)

◮ Legally transparent decision making system onboard, including

planning and path planning . (LTD)

slide-16
SLIDE 16

What are the models and requirements?

◮ Joint autopilot and aircraft dynamics in closed loop. (APD) ◮ Broad set of environmental models for the legal airspace,

concerning weather conditions and presence of other aircraft, buildings and variations of terrain on the ground. (LAS)

◮ Effectiveness of perception/sensory systems under all

environmental conditions. (PEN)

◮ Situational awareness under all environmental conditions and

possible damage to the aircraft itself. (SAE)

◮ Legally transparent decision making system onboard, including

planning and path planning . (LTD)

◮ Redundant and distributed computation and sensor/actuator

systems to safeguard against most likely hardware failures. (DCS)

slide-17
SLIDE 17

Outline of the UAS Verification Process

Legal airspace definition Airframe & Control s/f Autopilot SW/HW REDUNDANCY SW verification is pervasive for all modules Perception System SW & Functional verification ENVIRONMENTAL EVENTS Situational awareness Decision making Path planning SW & Functional verification SW & Functional verification SW & Functional verification Dynamical verification by control theory

Figure: Sub-problems of functional verification of UAS

slide-18
SLIDE 18

Requirement for Autopilot & Dynamics

◮ The most studied problem for safety of aircraft is the safety of

its control systems to make it fly under varied weather conditions.

slide-19
SLIDE 19

Requirement for Autopilot & Dynamics

◮ The most studied problem for safety of aircraft is the safety of

its control systems to make it fly under varied weather conditions.

◮ This has been the focus of manned aircraft design for the last

six decades.

slide-20
SLIDE 20

Requirement for Autopilot & Dynamics

◮ The most studied problem for safety of aircraft is the safety of

its control systems to make it fly under varied weather conditions.

◮ This has been the focus of manned aircraft design for the last

six decades.

◮ Research and methods of manned aviation to secure safety

should not be ignored for UAS

slide-21
SLIDE 21

Requirement for Autopilot & Dynamics

◮ The most studied problem for safety of aircraft is the safety of

its control systems to make it fly under varied weather conditions.

◮ This has been the focus of manned aircraft design for the last

six decades.

◮ Research and methods of manned aviation to secure safety

should not be ignored for UAS

◮ Often more threat to the environment than to the vehicle if it

is inexpensive.

slide-22
SLIDE 22

Requirement for Autopilot & Dynamics

◮ The most studied problem for safety of aircraft is the safety of

its control systems to make it fly under varied weather conditions.

◮ This has been the focus of manned aircraft design for the last

six decades.

◮ Research and methods of manned aviation to secure safety

should not be ignored for UAS

◮ Often more threat to the environment than to the vehicle if it

is inexpensive.

◮ Need for suitable legal frameworks, potentially a global one,

for UAS aviation rules.

slide-23
SLIDE 23

System models for Autopilot & Dynamics

Agent software System: Autopilot realtime code Software verification [1]: checking whether the mathematical model is executed D/A Actuators model: dynamics is known with uncertainty A/D Sensors model: dynamics is known with uncertainty Model of Aircraft Dynamics under various environmental and weather conditions

Figure: Verification of UAS models and the environment with uncertainty.

slide-24
SLIDE 24

System models for Autopilot & Dynamics

Autopilot realtime code

D/A Actuators Dynamics A/D Sensors Dynamics

Real Aircraft dynamics under various environmental and weather conditions System Identification of real aircraft dynamics under various operating conditions

Model Formal verification using theory of control systems with bounded operator uncertainty (Fig. 1)

Figure: System Identification (SysId) of real aircraft dynamics under various operating conditions to support formal verification.

slide-25
SLIDE 25

Legal Definitions of Airspaces - LAS

◮ Each type of UAS is subject to different regulation with

regard to where it is permitted to fly, dependent on its weight, payload and prevailing weather conditions.

slide-26
SLIDE 26

Legal Definitions of Airspaces - LAS

◮ Each type of UAS is subject to different regulation with

regard to where it is permitted to fly, dependent on its weight, payload and prevailing weather conditions.

◮ Legal airspaces may be defined in a number of ways such as

geographic regions (e.g. Aerodrome Traffic Zones) or relative boundaries (e.g. proximity to people) and may impose restrictions on the operation.

slide-27
SLIDE 27

Legal Definitions of Airspaces - LAS

◮ Each type of UAS is subject to different regulation with

regard to where it is permitted to fly, dependent on its weight, payload and prevailing weather conditions.

◮ Legal airspaces may be defined in a number of ways such as

geographic regions (e.g. Aerodrome Traffic Zones) or relative boundaries (e.g. proximity to people) and may impose restrictions on the operation.

◮ During verification, it is necessary to expose the UAS to all

combinations of legal airspaces it may encounter to verify its performance.

slide-28
SLIDE 28

Legal airspace based on UAS class and environment

UAS Class Airspace Class Legal Airspace Static restrictions Dynamic restrictions Flight phase Weather conditions Permissions Clearance

Figure: Determination of legal airspace based on UAS class and operating environment

slide-29
SLIDE 29

Environmental perception system onboard a UASt

Optical camera vision-based SLAM represented in surface structures of nearest object surfaces. Integrated LIDAR/vision/ sonar-based SLAM model

  • f the operational

environment in memory Learning and recognizing Static environmental objects and structures Learning and recognizing Mobile environmental

  • bjects

Speed of SLAM updates Resolution of SLAM Recognition of objects Recognition of people

Figure: The environmental perception system onboard a UAS to be verified.

slide-30
SLIDE 30

Quality of computer vision systems

◮ Efficient estimation of disparity statistics has been used as a

predictor for perceived 3D video scene quality

slide-31
SLIDE 31

Quality of computer vision systems

◮ Efficient estimation of disparity statistics has been used as a

predictor for perceived 3D video scene quality

◮ A good quality stereo pair is a precondition of 3D modelling

  • f the environment.
slide-32
SLIDE 32

Quality of computer vision systems

◮ Efficient estimation of disparity statistics has been used as a

predictor for perceived 3D video scene quality

◮ A good quality stereo pair is a precondition of 3D modelling

  • f the environment.

◮ Mono cameras can also be used almost equally to stereo

  • cameras. The exception is when the drone is hovering still and

approach of other objects needs to be estimated.

slide-33
SLIDE 33

Quality of computer vision systems

◮ Efficient estimation of disparity statistics has been used as a

predictor for perceived 3D video scene quality

◮ A good quality stereo pair is a precondition of 3D modelling

  • f the environment.

◮ Mono cameras can also be used almost equally to stereo

  • cameras. The exception is when the drone is hovering still and

approach of other objects needs to be estimated.

◮ One of the remaining challenges of autonomous UAS is to

produce methods for realtime 3D dense environmental models (REDEM)

slide-34
SLIDE 34

Quality of computer vision systems

◮ Efficient estimation of disparity statistics has been used as a

predictor for perceived 3D video scene quality

◮ A good quality stereo pair is a precondition of 3D modelling

  • f the environment.

◮ Mono cameras can also be used almost equally to stereo

  • cameras. The exception is when the drone is hovering still and

approach of other objects needs to be estimated.

◮ One of the remaining challenges of autonomous UAS is to

produce methods for realtime 3D dense environmental models (REDEM)

◮ A second challenge is the camera movement requirements to

ensure a complete REDEM in realtime.

slide-35
SLIDE 35

The role of knowledge in perception

Recognition of other aerial vehicles and to interpret their purpose is important for a UAS to make decisions. For instance:

◮ Emergency by aircraft normally flying higher than 500ft ◮ Take off or landing of manned aircraft ◮ Police an other emergency services using manned helicopter or

UAS

◮ In airspace over non-congested areas such as countryside,

agricultural UAS or other UAS on security patrol.

◮ In all areas UAS use for leisure. ◮ etc.

slide-36
SLIDE 36

Quality of dense scene reconstruction

Pt Pt+dt drone is moving feature point observed is moving

Figure: Multiple view of the same spatial points are needed for secure detection in sense and avoid.

slide-37
SLIDE 37

Multi-sensor detection

◮ Large homogeneous surfaces in the surround will be difficult

to match in images for structure from motion algorithms.

◮ Complementary method of using lidar to explore these

homogeneous regions can resolve the remaining ambiguity.

◮ Ultrasonic sensors and be also activated to detect difficult to

see nearby object

◮ Verifiable sense and avoid the Vision-Lidar-Ultrasonics (VLU)

based adaptive ”sense and avoid” system needs to operate in all directions in a 3D coordinate system centred at the UAS

slide-38
SLIDE 38

Omnidirectional detection is needed

Sf(p,R) Sf(p,R)

Figure: The environmental perception system onboard a UAS to be verified.

slide-39
SLIDE 39

Formal description of omnidirectional detection

Let define spherical polar coordinate system centred at location p

  • f the UAS by

S(p) = {(a, e, r) : a ∈ [−π, π], e ∈ [−π/2, π/2], r ≥ 0} and associated sphere of the sense and avoid space by S(p, R) = {(a, e, r) ∈ S(p) : r ≤ R} The detected environmental surface with S(p, R) is Sf (p, R) = {(a, e, ρ) ∈ S(p, R) : (a, e, [0, ρ) is free space and(a, e, ρ) is a surface point on an object or ρ = R} The velocity vectors of detected environmental objects defined by: Mf (p, R) = ˙ Sf (p, R) − ˙ p

slide-40
SLIDE 40

Formal description of omnidirectional detection

Proposition 1. A UAS’ sense and avoid perceptions (SAAP) system is formally verifiable to be equivalent to the perception of a human pilot (or or exceeding it in performance) if the SAAP provides full spherical coverage of Sf (pt, R) and Mf (pt, R) at all times t during flight within a time delay less than dt which legally describes human reaction time (of the human visual system) and R > 0 defines legally acceptable range of human visual perception.

slide-41
SLIDE 41

Three levels of situation awareness

State of the environment Level 1: Perception of elements in the current situation Level 2: Comprehension of the current situation Level 3: Prediction

  • f future states

Decision by software agent Execution of planned action

Figure: Three levels of situation awareness within an autonomous UAS

slide-42
SLIDE 42

Situational Awareness of the Environment - SAE

◮ Builds on verified perception system ◮ Comprehension and prediction, which assign meaning to the

perceived elements

◮ Predict their future states of the environment. For instance,

when perceiving a potential collision risk, it is this projected state information which is most useful to the UAS’ decision making system when taking evasive action.

◮ Statistical models which capture both the expected behaviour

and their uncertainty

◮ UAS should be given some preliminary models and the

freedom to learn new ones and refine them over time

◮ This is a new challenge of learning situational awareness for

verifying and certifying future AUAS.

slide-43
SLIDE 43

Coverage directed generation of situations

ILP based Coverage Driven New Situation Generator Terrain & Multi- vehicle scenario Human scenario library Verification of AUAS Perception Verification of AUAS Situational Awareness Verification of AUAS Goal oriented decision making Inductive logic based discovery of not covered situations

Figure: Coverage directed generation of situations for verification by K. Eder

slide-44
SLIDE 44

Verification of decision making

◮ Situational awareness creates the abstractions of current

situations and situation which will rapidly develop for the AUAS and it must take them into account in its decision.

◮ Constraints of future events can be applied both by planner

based decision making as well as by rational agent decisions

◮ Use of the SPIN model checker o verify a UAS decision

systems (Webster, Fisher). UAS’ decision making system when taking evasive action.

◮ Agent-based autonomous control system verified using Agent

Java Path Finder (AJPF) (Dennis et al.)

◮ Use of abstracted virtual environments (Cameron et al.) ◮ Runtime verification - verification carried out by the UAS to

ascertain its decisions.

slide-45
SLIDE 45

Redundant and Distributed Computation - DCS

There are a number of possibilities for physical duplication of components for safety, for UAS the most relevant ones are:

◮ multiplication of the autopilot hardware including IMU and

pressure sensors (2-3)

◮ multiplication of the SLAM processor for perception ◮ multiplication of the SA processor for situational awareness ◮ multiplication of decision making processor for mission

  • bjectives
slide-46
SLIDE 46

Conclusions 1-3

◮ APD - Autopilot verification. The manned aircraft industry

provides basic methodologies. A remaining challenge is to make this process inexpensive. The prospects for this are today very good due to two reasons: developments in system identification of nonlinear bounded-uncertainty aircraft dynamical models and robust control methods in combination with agent supervised autopilot training onboard a UAS.

slide-47
SLIDE 47

Conclusions 1-3

◮ APD - Autopilot verification. The manned aircraft industry

provides basic methodologies. A remaining challenge is to make this process inexpensive. The prospects for this are today very good due to two reasons: developments in system identification of nonlinear bounded-uncertainty aircraft dynamical models and robust control methods in combination with agent supervised autopilot training onboard a UAS.

◮ LAS - Legal airspace environmental conditions. Virtual reality

simulation models have developed a lot recently. These combined with abstractions of conditions can serve the basis for coverage driven formal analysis of AUAS response.

slide-48
SLIDE 48

Conclusions 1-3

◮ APD - Autopilot verification. The manned aircraft industry

provides basic methodologies. A remaining challenge is to make this process inexpensive. The prospects for this are today very good due to two reasons: developments in system identification of nonlinear bounded-uncertainty aircraft dynamical models and robust control methods in combination with agent supervised autopilot training onboard a UAS.

◮ LAS - Legal airspace environmental conditions. Virtual reality

simulation models have developed a lot recently. These combined with abstractions of conditions can serve the basis for coverage driven formal analysis of AUAS response.

◮ PEN - Perception of the environment. Computer vision has

developed considerably during the past few years and we are now near to achieving realtime dense scene perception.

slide-49
SLIDE 49

Conclusions 4-5

◮ SAE - Situational awareness of the environment. Machine

knowledge representations, which are compatible both with rational agent software as well as are human readable and hence legally adoptable, are now available and can facilitate descriptions of rules of the air as well as making agents learn by example during their operations.

slide-50
SLIDE 50

Conclusions 4-5

◮ SAE - Situational awareness of the environment. Machine

knowledge representations, which are compatible both with rational agent software as well as are human readable and hence legally adoptable, are now available and can facilitate descriptions of rules of the air as well as making agents learn by example during their operations.

◮ LTD - Legally transparent decision making system onboard. If

agent decision making were described in English, which would compile into the decision making system of agents controlling an AUAS, that would make this feasible. Such a system is now available and needed to be applied to verifiable autonomous UAS.

slide-51
SLIDE 51

Conclusions 4-5

◮ SAE - Situational awareness of the environment. Machine

knowledge representations, which are compatible both with rational agent software as well as are human readable and hence legally adoptable, are now available and can facilitate descriptions of rules of the air as well as making agents learn by example during their operations.

◮ LTD - Legally transparent decision making system onboard. If

agent decision making were described in English, which would compile into the decision making system of agents controlling an AUAS, that would make this feasible. Such a system is now available and needed to be applied to verifiable autonomous UAS.

◮ SWV - Verification of all software correctness. This is needed

in order to check that the mathematical definitions of what the software should do and what the code actually does, do

  • match. Methods are available to do this for robot navigation

and control,.

slide-52
SLIDE 52

References

[1] H. Xia and S. M. Veres, Improved efficiency of adaptive robust control by model unfalsification, Automatica, vol. 35, no. 5, pp. 981? 986, 1999. [2] S. M. Veres and D. S. Wall, Synergy and Duality of Identification and Control. London: Taylor & Francis, 2000. [3] S. Tantrairatn and S. M. Veres, A rational agent framework for adaptive flight control of UAV, ICUAS’15, International Conference

  • n Unmanned Aircraft Systems June 9-12, Denver Marriott Tech

Center, 2015. [4] O. McAree, Autonomous terminal area operations for unmanned aerial systems, Ph.D. dissertation, Loughborough University, 2013. [5] K. Eder, P. Flach, and H.-W. Hsueh, Fowards automating simulation- based design verification using ILP, LNAI 4455, Springer, vol. 33, pp. 154?168, 2007.

slide-53
SLIDE 53

References

[6] Autonomous Asteroid Exploration by Rational Agents, by Lincoln, Veres, et al. IEEE Computational Intelligence Magazine

  • Vol. 8, No 4, pp 25-38, 2013

[7] On Efficient Consistency Checks by Robots, by Hongyang Qu and Sandor M Veres , The European control Conference, 2014 [8] Natural Language Programming of Agents and Robotic Devices (book), S M Veres, SysBrain, London, 2008 [9] Formal methods for the certification of autonomous unmanned aircraft systems, Iby M. Webster, M. Fisher et al, In Computer Safety, Reliability, and Security, 2011, pp. 228-242. [10] Knowledge of machines: review and forward look, by S. M. Veres, Proc. IMechE Vol. 225 Part I: J. Systems and Control Eng.,

  • pp. 1-8, 2015.
slide-54
SLIDE 54

Thank you for your attention

Any more questions?