狠狠撸

狠狠撸Share a Scribd company logo
Software Architecture
for Autonomous Drones
Mário H.C.T.
09/01/2015
Rationale
? Reuse available middleware
? Guarantee that the drone will never allow to be
crashed (even if the operator, or soft, wants it)
Drone MW
NuttX OS
APM
Middleware
PX4 Middleware
Drone Safety
Control
AW Autonomic MW
A B A uses B
Module
Key
Modules
? AW Autonomic MW - Creates ?ight plans based on the
coordination of activities with other drones
? Drone Safety Control - Basic rules to guarantee the
physical integrity of the drone
? APM Middleware - API for controlling drone orientation,
speed, etc. Provides APIs for creating ?ight modes
? PX4 Middleware - Controls the drone motors, integrates
the sensors, etc.
? NuttX OS - Real Time Operating System
Rationale - Drone Safety
Control
? Keep the complexity low
? Possibility to have formal proofs of the software
used
? Few basic rules aiming at guaranteeing the safety
of the device
Rationale - Drone Safety
Control
? Simple rules to guarantee drone integrity
? Eg.
? if battery has X Wh and Altitude >= Y => land
? if ?ying into direction of wall => stop ?ying
towards that direction

More Related Content

Autonomous Drones Architecture - Initial proposal

  • 1. Software Architecture for Autonomous Drones Mário H.C.T. 09/01/2015
  • 2. Rationale ? Reuse available middleware ? Guarantee that the drone will never allow to be crashed (even if the operator, or soft, wants it)
  • 3. Drone MW NuttX OS APM Middleware PX4 Middleware Drone Safety Control AW Autonomic MW A B A uses B Module Key
  • 4. Modules ? AW Autonomic MW - Creates ?ight plans based on the coordination of activities with other drones ? Drone Safety Control - Basic rules to guarantee the physical integrity of the drone ? APM Middleware - API for controlling drone orientation, speed, etc. Provides APIs for creating ?ight modes ? PX4 Middleware - Controls the drone motors, integrates the sensors, etc. ? NuttX OS - Real Time Operating System
  • 5. Rationale - Drone Safety Control ? Keep the complexity low ? Possibility to have formal proofs of the software used ? Few basic rules aiming at guaranteeing the safety of the device
  • 6. Rationale - Drone Safety Control ? Simple rules to guarantee drone integrity ? Eg. ? if battery has X Wh and Altitude >= Y => land ? if ?ying into direction of wall => stop ?ying towards that direction