Dronecode: software open source em drones

21
Dronecode software open source em Drones Lucas De Marchi, Intel International Drone Day, 2016

Transcript of Dronecode: software open source em drones

Page 1: Dronecode: software open source em drones

Dronecodesoftware open source em Drones

Lucas De Marchi, IntelInternational Drone Day, 2016

Page 2: Dronecode: software open source em drones

Dronecode

✧ Projeto Open Source sob a Linux Foundation

✧ Controladores de voo

✧ Ground Control Station

✧ Aplicações para drones

✧ ...

Page 3: Dronecode: software open source em drones

Ardupilot

Page 4: Dronecode: software open source em drones

Ardupilot - Evolução do Hardware

Page 5: Dronecode: software open source em drones

Ardupilot - Evolução do Hardware

Page 6: Dronecode: software open source em drones

Evolução HW / SW

Flight stack

Accelerometer

Gyroscope

Barometer

Magnetometer

GPS

...

RC GCS APP Motor

Motor

Motor

Motor

...

ESC

I2C

/ SPI

UAR

T

UART / TCP / UDP

PWM

/ I2

C / C

AN

UAR

T / .

. .

Page 7: Dronecode: software open source em drones

Evolução HW / SW

Flight stack

Accelerometer

Gyroscope

Barometer

Magnetometer

GPS

...

RC GCS APP Motor

Motor

Motor

Motor

...

ESC

I2C

/ SPI

UAR

T

UART / TCP / UDP

Input Output

PWM

/ I2

C / C

AN

UAR

T / .

. .

Page 8: Dronecode: software open source em drones

Evolução HW / SW

Flight stack

Accelerometer

Gyroscope

Barometer

Magnetometer

GPS

...

RC GCS APP Motor

Motor

Motor

Motor

...

ESC

I2C

/ SPI

UAR

T

UART / TCP / UDP

Input Output

Filter EKF PID

Controllers ...

PWM

/ I2

C / C

AN

UAR

T / .

. .

Page 9: Dronecode: software open source em drones

Evolução HW / SW

✧ Usuário final, consumidor e profissional

✧ Algoritmos mais complexos de controle

✧ Visão Computacional

✧ Variedade de HW e fabricantes

✧ Streaming

✧ Inteligência:

✧ Dentro x Fora

Page 10: Dronecode: software open source em drones

Ardupilot e Linux

Page 11: Dronecode: software open source em drones

Ardupilot e Linux

Page 12: Dronecode: software open source em drones

Ardupilot e Linux

Page 13: Dronecode: software open source em drones

Q & A

Page 14: Dronecode: software open source em drones

✧ I/O restrictions

✧ RT requirements

✧ Additional tasks

Linux boards: how?

Page 15: Dronecode: software open source em drones

Linux boards: how?I/O restrictions

✧ External microcontroller

✧ Additional ADC / I2C / SPI

✧ RCInput / RCOutput

✧ Kernel abstraction vs userspace communication

✧ Internal microcontrollers

✧ PRU

✧ Sensor Hubs

✧ DSP

✧ FPGA

Page 16: Dronecode: software open source em drones

Linux boards: how?RT requirements

✧ Good drivers

✧ Offload specific tasks

✧ Offload the flight stack?

✧ May not be ideal

✧ May be too much

Page 17: Dronecode: software open source em drones

Demo 1

Page 19: Dronecode: software open source em drones

Linux boards: how?Additional tasks

✧ Video streaming

✧ Optical Flow

✧ Planning

✧ Mapping

✧ ...

Page 20: Dronecode: software open source em drones

Demo 2