| Literature DB >> 30518110 |
Chabha Hireche1, Catherine Dezan2, Stéphane Mocanu3, Dominique Heller4, Jean-Philippe Diguet5.
Abstract
This paper presents a scalable approach to model uncertainties within a UAV (Unmanned Aerial Vehicle) embedded mission manager. It proposes a concurrent version of BFM models, which are Bayesian Networks built from FMEA (Failure Mode and Effects Analysis) and used by MDPs (Markov Decision Processes). The models can separately handle different applications during the mission; they consider the context of the mission including external constraints (luminosity, climate, etc.), the health of the UAV (Energy, Sensor) as well as the computing resource availability including CPU (Central Processing Unit) load, FPGA (Field Programmable Gate Array) use and timing performances. The proposed solution integrates the constraints into a mission specification by means of FMEA tables in order to facilitate their specifications by non-experts. Decision-making processes are elaborated following a "just enough" quality management by automatically providing adequate implementation of the embedded applications in order to achieve the mission goals, in the context given by the sensors and the on-board monitors. We illustrate the concurrent BFM approach with a case study of a typical tracking UAV mission. This case also considers a FPGA-SoC (FPGA-System on Chip) platform into consideration and demonstrates the benefits to tune the quality of the embedded applications according to the environmental context.Entities:
Keywords: Bayesian Networks; Markov Decision Process; System-on-Chip; anomaly detection; diagnosis; fault recovery; mission planning
Year: 2018 PMID: 30518110 PMCID: PMC6308477 DOI: 10.3390/s18124266
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Markov Decision Process for tracking mission.
Figure 2BFM (Bayesian network from FMEA analysis used by MDP) model architecture for mission management.
Figure 3Simple example of Bayesian Network.
Failure Mode Effects Analysis applied to the Tracking Application.
| Errors | Possible Monitoring | Appearances Context | Solution (Algorithms) |
|---|---|---|---|
| Vibration | IMU (Inertial Measurement Unit) Vibration sensor | Wind Vibration | Activate the stabilization |
| Tracking point lost | Model based on: number of features detected (Harris) [ | Drone speed variations of luminosity | Improve the contrast |
| Motion vector lost | Model based on: motion vector between 2 images [ | Target speed Small R.O.I. (Region Of Interest) | Raise the R.O.I. size |
Figure 4BN for tracking application from Failure Mode Effects Analysis.
Figure 5Resource-aware Health Management (HM).
Figure 6Resource adaptation for performance.
Figure 7MDPs for tracking version mission.
Figure 8Fragment of Markov Decision Process from Way Points states of tracking mission.
Figure 9Representation of tracking phase under mission policy.
Figure 10Tracking phase under safety policy.
Figure 11MDP navigation.
Figure 12MDP landing.
Resources consumption considered for different applications versions for the case study.
| Applications | Algorithmic Version | Resources |
|---|---|---|
| Tracking | V0: nominal | S(SW: 285 ms) M(HW: 10 ms) F(HW: 7 ms) |
| V1: V0 + prefiltering | S(HW: 286 ms) M(SW-HW: 10 + 1 ms) F(HW: 7 ms) | |
| V2: V0 + R.O.I. resizing | S(SW: 730 ms) M(HW: 10 ms) F(HW: 7 ms) | |
| V3: V0 + stabilization | S(SW: 540 ms) M(SW-HW: 285 + 10 ms) F(HW: 10 ms) | |
| V4: V1 + stabilization | S(HW: 540 ms) M(SW-HW: 255 + 10 ms) F(HW: 10 ms) | |
| V5: V2 + stabilization | S(SW-HW: 410 + 10 ms) M(SW-HW: 30 + 10 ms) F(HW: 10 ms) | |
| Landing area | Zone T search | S(SW: 394 ms) F(HW: 7 ms) |
| search | Emergency area search | S(SW: 255 ms) F(HW: 7 ms) |
| Obstacle | Lidar | 5 ms |
| Detection | Fusion | 7 ms |
| Obstacle | V0: right turn | 1 ms |
| Avoidance | V1: path-planning | SW: 1 s |
| Path-planning [ | GA version | SW: 1 s |
Comparison of the Reference model and the BFM (Bayesian network from FMEA analysis used by MDP) model for the tracking mission.
| Scenario | Tracking Time (nbr Steps) | # Cycles ( | |
|---|---|---|---|
| Reference | BFM | Tracking version | |
| Nominal | 51 | 51 | 103 |
| Vibrations | 40 | 65 | 292 |
| High Speed | 40 | 72 | 264 |
| Wind | 35 | 56 | 264 |
Policy obtained with scenario 1 (vibrations) under safety policy.
| States | Set of Actions | Events | Resources |
|---|---|---|---|
| Base | Tacke-off | No event | - |
| WayPoint 1 | follow trajectory/obstacle detection | No event | 5 ms |
| Intermediate WayPoint | follow trajectory/obstacle detection and search ‘T’ zone | No event | 5 + 394 ms |
| Final WayPoint | follow trajectory/obstacle detection and search ‘T’ zone and target detection | Target detected | 5 + 394 + 10 ms |
| Tracking phase1 | V3 and obstacle detection and search ‘T’ zone | Obstacle detected | 10 + 5 + 394 ms |
| V3 and obstacle avoidance and search ‘T’ zone | Obstacle detected | 10 + 1 + 394 ms | |
| Tracking phase2 | V3 (Desactivate) and obstacle avoidance and emergency area search | Obstacle detected | 1 + 255 ms |
| V3 and obstacle detection and emergency area search | Insufficient resources to execute V3 | 10 + 5 + 255 ms | |
| Tracking phase3 | V1 and obstacle detection and emergency area search | No event | 10 + 1 ms |
Policy obtained with scenario 1 (vibrations) under mission policy.
| States | Set of Actions | Events | Resources |
|---|---|---|---|
| Base | Tacke-off | No event | - |
| WayPoint 1 | Follow trajectory/obstacle detection | No event | 5 ms |
| Intermediate WayPoint | Follow trajectory/obstacle detection and search ‘T’ zone | No event | 394 + 5 ms |
| Final WayPoint | Follow trajectory/obstacle detection and search ‘T’ zone and target detection | No event | 5 + 394 + 10 ms |
| Tracking phase1 | V3 and obstacle detection and search ‘T’ zone | Target detected | 10 + 5 + 394 ms |
| V3 and obstacle avoidance and emergency area search | Obstacle detected | 10 + 1 + 255 ms | |
| Tracking phase2 | V3 (Desactivate) and obstacle avoidance and emergency area search | Obstacle detected | 1 + 7 ms |
| V3 and obstacle detection and emergency area search | Insufficient resources to execute V3 | 10 + 5 + 7 ms | |
| Tracking phase3 | V3 and obstacle detection | No event | 10 + 5 ms |
Policy obtained with scenario 2 (high speed) under safety policy.
| States | Set of Actions | Events | Resources |
|---|---|---|---|
| Base | Tacke-off | No event | - |
| WayPoint 1 | Follow trajectory/obstacle detection | No event | 5 ms |
| Intermediate WayPoint | Follow trajectory/obstacle detection and ‘T’ zone search | No event | 5 + 7 ms |
| Final WayPoint | Follow trajectory/obstacle detection and ‘T’ zone search and target detection | Target detected | 5 + 7 + 10 ms |
| Tracking phase1 | V0 and obstacle detection and ‘T’ zone search | High speed target | 10 + 5 + 7 ms |
| V2 and obstacle detection and ‘T’ zone search | Obstacle detected | 730 + 5 + 7 ms | |
| Tracking phase2 | V2 (Desactivate) and obstacle avoidance and emergency area search | Obstacle detected | 1 + 7 ms |
| V2 and obstacle detection and emergency area search | Insufficient resources to execute V2 | 730 + 5 + 7 ms | |
| Tracking phase3 | V5 and obstacle detection and emergency area search | No event | 410 + 10 + 5 + 7 ms |
Policy obtained with scenario 2 (high speed) under mission policy.
| States | Set of Actions | Events | Resources |
|---|---|---|---|
| Base | Tacke-off | No event | - |
| WayPoint 1 | Follow trajectory/obstacle detection | No event | 5 ms |
| Intermediate WayPoint | Follow trajectory/obstacle detection and ‘T’ zone search | No event | 5 + 394 ms |
| Final WayPoint | Follow trajectory/obstacle detection and ‘T’ zone search and target detection | Target detected | 5 + 394 + 10 ms |
| Tracking phase1 | V0 and obstacle detection and ‘T’ zone search | High speed target | 10 + 5 + 394 ms |
| V2 and obstacle detection and ‘T’ zone search | Obstacle detected | 10 + 5 + 394 ms | |
| Tracking phase2 | V2 (Desactivate) and obstacle avoidance and emergency area search | Obstacle detected | 1 + 255 ms |
| V2 and obstacle detection and emergency area search | Higher speed target | 7 + 5 + 255 ms | |
| Tracking phase3 | V2 (fast version) and obstacle detection | No event | 7 + 5 ms |
Duration of the tracking mission.
| Scenario | Tracking Time (nbr Steps) | |
|---|---|---|
| Safety policy | Mission policy | |
| Scenario1 (vibrations) | 64 | 68 |
| Scenario2 (high speed target) | 71 | 76 |
Software execution time for the different Markov Decision Process on Matlab.
| Number of States | Number of Actions | Execution Time (Millisecond) | Iteration Number | |
|---|---|---|---|---|
| Global MDP | 20 | 21 | 10.159 ms | 5 |
| Navigation MDP | 9 | 7 | 2.004 ms | 1 |
| Landing MDP | 9 | 6 | 2.781 ms | 3 |
| Tracking MDP | 12 | 10 | 3.537 ms | 3 |