Adaptive Real-Time Flight Management System Image courtesy: - - PowerPoint PPT Presentation

adaptive real time flight management system
SMART_READER_LITE
LIVE PREVIEW

Adaptive Real-Time Flight Management System Image courtesy: - - PowerPoint PPT Presentation

07/2020 1 smARTflight : An Environmentally-Aware Adaptive Real-Time Flight Management System Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html Anam Farrukh Richard West 07/2020 2 Drones: Cyber-Physical


slide-1
SLIDE 1

07/2020 1

Anam Farrukh Richard West

smARTflight : An Environmentally-Aware

Adaptive Real-Time Flight Management System

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
slide-2
SLIDE 2

07/2020 2

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Drones: Cyber-Physical Systems

  • The technology that is fundamentally changing the way

we live.

Disinfection

slide-3
SLIDE 3

07/2020 3

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Drones: Cyber-Physical Systems

  • The technology that is fundamentally changing the way

we live.

Disinfection Remote Package Delivery

slide-4
SLIDE 4

07/2020 4

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Drones: Cyber-Physical Systems

  • The technology that is fundamentally changing the way

we live.

Disinfection Remote Package Delivery Monitoring & Patrolling

slide-5
SLIDE 5

07/2020 5

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Sensing

Drones: Cyber-Physical Systems

IMU

+ Mag

Barometer GPS Camera Sonar

slide-6
SLIDE 6

07/2020 6

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Sensing

Processing + Control Drones: Cyber-Physical Systems

IMU

+ Mag

Barometer GPS Camera Sonar

slide-7
SLIDE 7

07/2020 7

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Sensing

Processing + Control

Actuatjon

Drones: Cyber-Physical Systems

IMU

+ Mag

Barometer GPS Camera Sonar

slide-8
SLIDE 8

07/2020 8

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Sensing

Processing + Control

Actuatjon

Drones: Cyber-Physical Systems Flight Management System (Autopilot) Flight Management System (Autopilot)

slide-9
SLIDE 9

07/2020 9

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Windy Conditions Adversely Afgect the Drone’s Flight Stability

slide-10
SLIDE 10

07/2020 10

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Attitude : 3D Orientation

slide-11
SLIDE 11

07/2020 11

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

State-of-Art Flight Management Systems: Problems

  • Have low reactivity & slow response times
slide-12
SLIDE 12

07/2020 12

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

State-of-Art Flight Management Systems: Problems

  • Have low reactivity & slow response times
  • Are highly sensitive to external environmental

dynamics leading to fjght inaccuracy and instability

slide-13
SLIDE 13

07/2020 13

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

State-of-Art Flight Management Systems: Problems

  • Have low reactivity & slow response times
  • Are highly sensitive to external environmental

dynamics leading to fjght inaccuracy and instability

  • Are unable to continue fmight & require emergency

landing

  • Manual override
slide-14
SLIDE 14

07/2020 14

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

State-of-Art Flight Management Systems: Problems

  • Have low reactivity & slow response times
  • Are highly sensitive to external environmental

dynamics leading to fjght inaccuracy and instability

  • Are unable to continue fmight & require emergency

landing

  • Manual override
  • Execute fmight control tasks at the maximum possible

frequencies all the time in adverse conditions!

  • Loosely “periodic” executions => soft time period bounds
  • Statically defjned
slide-15
SLIDE 15

07/2020 15

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Challenges

  • Lack of system adaptability to changes in environment
  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power
slide-16
SLIDE 16

07/2020 16

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment
  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

slide-17
SLIDE 17

07/2020 17

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

slide-18
SLIDE 18

07/2020 18

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

Critjcality ≜ Measure of severity of the consequences to the system in case of unpredictable behavior

slide-19
SLIDE 19

07/2020 19

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

Critjcality ≜ Measure of severity of the consequences to the system in case of unpredictable behavior

System Critjcality

≜ directly refmects

infmuence of environment on the system

slide-20
SLIDE 20

07/2020 20

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

Critjcality ≜ Measure of severity of the consequences to the system in case of unpredictable behavior

Task Critjcality

≜ functjon of task’s

importance to maintenance of fmight. System Critjcality

≜ directly refmects

infmuence of environment on the system

slide-21
SLIDE 21

07/2020 21

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior
  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

slide-22
SLIDE 22

07/2020 22

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior

Introduce real-time (RT) task execution constraints enforced by a real-time scheduler – deterministic fmight

  • Ineffjcient use of limited battery power

smARTfmight Contributions to Challenges

slide-23
SLIDE 23

07/2020 23

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Challenges

  • Lack of system adaptability to changes in environment

Introduce criticality-awareness within the system Dynamic adaptation of execution rates of critical fmight controller tasks

  • Lack of timing predictable behavior

Introduce real-time (RT) task execution constraints enforced by a real-time scheduler – deterministic fmight

  • Ineffjcient use of limited battery power

Low execution rates of tasks in stable fmying conditions

 smARTfmight Contributions

slide-24
SLIDE 24

07/2020 24

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilots

slide-25
SLIDE 25

07/2020 25

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilots

slide-26
SLIDE 26

07/2020 26

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

slide-27
SLIDE 27

07/2020 27

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

1

slide-28
SLIDE 28

07/2020 28

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

2 1

slide-29
SLIDE 29

07/2020 29

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

3 1 2

slide-30
SLIDE 30

07/2020 30

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

4 1 2 3

slide-31
SLIDE 31

07/2020 31

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

5 1 2 3 4

slide-32
SLIDE 32

07/2020 32

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Flight Control

Low-level attitude stabilization: classical linear feedback control loop

Target Thrust for Motors Current

1 3 4 5

Looptime

2

slide-33
SLIDE 33

07/2020 33

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

KEY Observation Flight Performance Rates of Execution

  • f

Critical Flight Controller Tasks

translates

slide-34
SLIDE 34

07/2020 34

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight Dual Criticality Semantics

  • System

Criticality HI LO

(Adverse) (Calm)

Dynamic

slide-35
SLIDE 35

07/2020 35

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight Dual Criticality Semantics

  • System

Criticality HI LO

  • T

ask Criticality HI LO

(Adverse) (Calm)

Dynamic Static

(Flight Mission) (Bookkeeping)

slide-36
SLIDE 36

07/2020 36

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Task Model smARTfmight Dual Criticality Semantics

  • System

Criticality HI LO

  • T

ask Criticality HI LO

Task Criticality Task Priority Deadlines Periods Budget

(Adverse) (Calm)

Dynamic Static

(Flight Mission) (Bookkeeping)

slide-37
SLIDE 37

07/2020 37

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Task Model smARTfmight Dual Criticality Semantics

  • System

Criticality HI LO

  • T

ask Criticality HI LO

Task Criticality Task Priority Deadlines Periods Budget

(Adverse) (Calm)

Dynamic Static

(Flight Mission) (Bookkeeping)

slide-38
SLIDE 38

07/2020 38

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight Tasks HI

LO LO

Execution rates (default)

slide-39
SLIDE 39

07/2020 39

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : System Mode Changes

  • System mode changes are asynchronous events
  • Triggers: attitude change with respect to Euler angle

thresholds

  • Attitude task registers the change and propagates the mode

change fmag to the scheduler

  • smARTfmight scheduler:

HI HI LO LO

≤ >

slide-40
SLIDE 40

07/2020 40

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : System Mode Changes

  • System mode changes are asynchronous events
  • Triggers: attitude change with respect to Euler angle

thresholds

  • Attitude task registers the change and propagates the mode

change fmag to the scheduler

  • smARTfmight scheduler:

HI HI LO LO

≤ >

Threshold ≜ Maximum tolerable transient defmectjon from the target attjtude

slide-41
SLIDE 41

07/2020 41

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : System Mode Changes

  • System mode changes are asynchronous events
  • Triggers: attitude change with respect to Euler angle

thresholds

  • Attitude task registers the change and propagates the mode

change fmag to the scheduler

  • smARTfmight scheduler:

HI HI LO LO

≤ >

slide-42
SLIDE 42

07/2020 42

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight: Schedulability Framework

  • RMS CF: no criticality semantics (standard RMS)
slide-43
SLIDE 43

07/2020 43

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight: Schedulability Framework

  • RMS CF: no criticality semantics (standard RMS)
  • smARTfmight: extended and modifjed Liu & Layland’s

RMS algorithm

  • T

ask rates and priorities adapt

  • Ready queue updated @ runtime
  • Scheduler quantum reprogramming
  • Transient system overload checks to avoid failure
slide-44
SLIDE 44

07/2020 44

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : Experimental Setup

The Bird The BirdCage QAV250mm

slide-45
SLIDE 45

07/2020 45

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : Experiment Type

Emulated Wind

smARTfmight

Step Attjtude Disturbance Attjtude Correctjon

HI LO

slide-46
SLIDE 46

07/2020 46

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

I II III

smARTfmight : Experimental Phases

Static Rate Response Times

Vanilla CF RMS CF smARTflight

Real-Time Scheduler Adaptive Real-Time + Criticality

slide-47
SLIDE 47

07/2020 47

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

I II III

smARTfmight : Experimental Phases

Static Rate Response Times

Vanilla CF RMS CF smARTflight

Real-Time Scheduler Adaptive Real-Time + Criticality

slide-48
SLIDE 48

07/2020 48

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Vanilla Result : 150 Roll-Left Response Times

slide-49
SLIDE 49

07/2020 49

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

I II III

smARTfmight : Experimental Phases

Static Rate Response Times

Vanilla CF RMS CF smARTflight

Real-Time Scheduler Adaptive Real-Time + Criticality

slide-50
SLIDE 50

07/2020 50

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

I II III

smARTfmight : Experimental Phases

Static Rate Response Times

Vanilla CF RMS CF smARTflight

Real-Time Scheduler Adaptive Real-Time + Criticality

slide-51
SLIDE 51

07/2020 51

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

smARTfmight : Roll Thresholds

slide-52
SLIDE 52

07/2020 52

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Comparison : 150 Roll-Left Response Time

smARTflight Threshold Tuning (target ± threshold)

slide-53
SLIDE 53

07/2020 53

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Comparison : 150 Roll-Left Response Time

smARTflight Threshold Tuning

Phase I: Vanilla Phase II: RMS Phase III: smARTflight

(target ± threshold)

slide-54
SLIDE 54

07/2020 54

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Comparison Results

Cumulative Absolute Error

slide-55
SLIDE 55

07/2020 55

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Autopilot Comparison Results

Cumulative Absolute Error

  • Avg. Duty-Cycle : Motor
slide-56
SLIDE 56

07/2020 56

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Conclusions

  • smARTfmight: an environmentally aware, criticality

based Adaptive, Real-Time fmight management system for multi-copters

slide-57
SLIDE 57

07/2020 57

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • smARTfmight: an environmentally aware, criticality

based Adaptive, Real-Time fmight management system for multi-copters

  • T

ask and system criticality

  • Environmental triggers for system modes
  • Dynamic reconfjguration of task execution frequencies

Conclusions

slide-58
SLIDE 58

07/2020 58

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • smARTfmight: an environmentally aware, criticality

based Adaptive, Real-Time fmight management system for multi-copters

  • T

ask and system criticality

  • Environmental triggers for system modes
  • Dynamic reconfjguration of task execution frequencies
  • Modifjed rate monotonic scheduling framework

Conclusions

slide-59
SLIDE 59

07/2020 59

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • smARTfmight: an environmentally aware, criticality

based Adaptive, Real-Time fmight management system for multi-copters

  • T

ask and system criticality

  • Environmental triggers for system modes
  • Dynamic reconfjguration of task execution frequencies
  • Modifjed rate monotonic scheduling framework
  • Improved fmight performance : {response, energy & absolute error}

Conclusions

slide-60
SLIDE 60

07/2020 60

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html
  • smARTfmight: an environmentally aware, criticality

based Adaptive, Real-Time fmight management system for multi-copters

  • T

ask and system criticality

  • Environmental triggers for system modes
  • Dynamic reconfjguration of task execution frequencies
  • Modifjed rate monotonic scheduling framework
  • Improved fmight performance : {response, energy & absolute error}
  • Extends legacy autopilots with smart resource management

Conclusions

slide-61
SLIDE 61

07/2020 61

Image courtesy: https://www.slideteam.net/fmying-drone-robot-with-two-propellers.html

Thank You