SlideShare a Scribd company logo
ArduPilot
DATA SYNC Project
Ishiguro/Kawamura/Sato/tanaka/Shibata
Projects
•Accumulate drone’s logs(Dataflash) to big data.
LTE/3G LTE/3G
BigData
What can you do with Big data ?
•Identify the cause of problems with
AI.
•Autopilot driven by machine learning.
Log(Data Flash) to the Internet
• Accumulate logs to the IoT platform using WiFi or LTE /
3G
Use Flight Controller
• Navio2+Raspberry Pi
+
IoT Platform
• Using AWS IoT, to easily build a server-less system
AWS IoT
Amazon
Machine
Learning
Amazon
DynamoDB
Amazon
lambda
MQTT
• Use MQTT for IoT Platform
Publiser
Publiser
Publiser
Broker
Subscriber
Subscriber
Publish messages on topics
layers
Read messages from
subscribed topics
Propagate messages
eclipse paho(Open Source MQTT Client)
• The Eclipse Paho project provides an open-source
implementation of MQTT messaging protocol.
• https://eclipse.org/paho/
• https://eclipse.org/paho/clients/c/
Two proposals for Architecture
(Linux Boards only)
1. Create a new MQTT thread in ArduPilot task.
2. Create a new MQTT task apart from ArduPilot task.
Architecture(Linux Boards) 1
• Use WiFi or LTE(SORACOM etc..) for internet connection
Linux Flight Controller(navio2)
.
.
DroneKit
MAVProxy
ArduPilot
MQTT
AWS IoT
LTE/3G
Architecture(Linux Boards) 1
Linux
ArduPilot
Main Loop(ArduCopter.cpp)
HAL specific threads
UART thread
Timer thread
IO thread
Hardware Abstraction Layer(HAL)
SD Card
Platform specific threads and
tasks
idle
init
.
.
Driver specific threads
ToneAlarm thread
RCin thread
MQTT thread
Architecture(Linux Boards) 1
How to get logs on the MQTT side
• Use the new ring buffer for MQTT.
• When writing a Dataflash , push it into the ring buffer.
• MQTT thread pops data from the buffer and publish it.
Other Thread Ring Buffer MQTT Thread
Push
PoP Publish
to The Internet
Architecture(Linux Boards) 2
• Use WiFi or LTE(SORACOM etc..) for internet connection
Linux Flight Controller(navio2)
.
.
DroneKit
MAVProxy
ArduPilot
MQTT
AWS IoT
LTE/3G
Architecture(Linux Boards) 2
Linux
ArduPilot
Main Loop(ArduCopter.cpp)
HAL specific threads
UART thread
Timer thread
IO thread
Hardware Abstraction Layer(HAL)
SD Card
Platform specific threads and
tasks
idle
init
.
.
Driver specific threads
ToneAlarm thread
RCin thread MQTT
.
.
Architecture(Linux Boards) 2
How to get logs on the MQTT side
• Use POSIX Message queue for inter-process communication.
ArduPilot Task Message Queue MQTT Task
Send
Receive Publish
to The Internet

More Related Content

PDF
SmartCity IoT on Kubernetes and OpenStack
PDF
Nicolas Steinmetz [CérénIT] | Sustain Your Observability from Bare Metal TICK...
PPTX
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
PPTX
Giacomo Tirabassi [InfluxData] | Istio at InfluxData | InfluxDays Virtual Exp...
PPTX
IoT Microservices at the Edge with Eclipse ioFog
PDF
OpenIO: Objet Storage and Grid for Apps
 
PDF
How to Monitor Your Gaming Computer with a Time Series Database
PPTX
Get productive with python Visual Studio 2019
SmartCity IoT on Kubernetes and OpenStack
Nicolas Steinmetz [CérénIT] | Sustain Your Observability from Bare Metal TICK...
Modern vSphere Monitoring and Dashboard using InfluxDB, Telegraf and Grafana
Giacomo Tirabassi [InfluxData] | Istio at InfluxData | InfluxDays Virtual Exp...
IoT Microservices at the Edge with Eclipse ioFog
OpenIO: Objet Storage and Grid for Apps
 
How to Monitor Your Gaming Computer with a Time Series Database
Get productive with python Visual Studio 2019

What's hot (20)

PPTX
OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies
PDF
OpenStack Journey in Tieto Elastic Cloud
PPTX
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
PDF
Simple Internet of Things (IoT) game with Bluemix and Node-Red
PDF
LoRa/LRSC Bridge for Bluemix and Watson IoT Plattform Some changes are not ye...
PDF
How to Use InfluxDB to Visualize and Monitor MQTT Messages in an IIoT System
PDF
IPv17 extra
PDF
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
PDF
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
PDF
IT Press Tour #19 Slides OpenIO June 2016
PDF
OpenIO A3techlive in London - March 2016
PDF
Real-time DeepLearning on IoT Sensor Data
PDF
[Viet openstack] 20160625_openstack summit austin 2016 recap
PDF
FIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
PPTX
Analise NetFlow in Real Time
PPTX
Developing Edge Computing with K8s, OpenStack, and Cloudify: A Real Life Use ...
PDF
Understanding IoT Data Protocol - PyCon ID 2018
PPTX
Hystrix make your app bullet proof
PDF
Walkthrough google cloud platform
PDF
Dominik Obermaier and Anja Helmbrecht-Schaar [HiveMQ] | IIoT Monitoring with ...
OpenStack Ousts vCenter for DevOps and Unites IT Silos at AVG Technologies
OpenStack Journey in Tieto Elastic Cloud
OpenContrail Experience tcp cloud OpenStack Summit Tokyo
Simple Internet of Things (IoT) game with Bluemix and Node-Red
LoRa/LRSC Bridge for Bluemix and Watson IoT Plattform Some changes are not ye...
How to Use InfluxDB to Visualize and Monitor MQTT Messages in an IIoT System
IPv17 extra
Examining the emergent open source IoT ecosystem - IoT World Europe 2016
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
IT Press Tour #19 Slides OpenIO June 2016
OpenIO A3techlive in London - March 2016
Real-time DeepLearning on IoT Sensor Data
[Viet openstack] 20160625_openstack summit austin 2016 recap
FIWARE Tech Summit - FogFlow - New GE for IoT Edge Computing
Analise NetFlow in Real Time
Developing Edge Computing with K8s, OpenStack, and Cloudify: A Real Life Use ...
Understanding IoT Data Protocol - PyCon ID 2018
Hystrix make your app bullet proof
Walkthrough google cloud platform
Dominik Obermaier and Anja Helmbrecht-Schaar [HiveMQ] | IIoT Monitoring with ...
Ad

Similar to Drone data sync (20)

PDF
From leading IoT Protocols to Python Dashboarding_final
PPTX
Rtp bluemix meetup june 2016 anki and node red
PPTX
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
PDF
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
PDF
End-to-end IoT solutions with Java and Eclipse IoT
PDF
TYPO3 CMS v8 in the cloud
PDF
Eclipse Paho Progress Report - EclipseCon 2012
PDF
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
PDF
Using Data Science & Serverless Python to find apartment in Toronto
PPTX
Creating the open source building blocks for IoT
PDF
Intelligent IoT gateway on openwrt
PDF
Best Practices for Streaming Connected Car Data with MQTT & Kafka
PPTX
Intelligent IoT Gateway on OpenWrt
PPTX
Activity lot new.pptx for internet of things
PDF
Programming IoT Gateways with macchina.io
PDF
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
PDF
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
PDF
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
PPTX
Defining an Open IoT Stack - Presented at IoT World 2015
PPTX
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
From leading IoT Protocols to Python Dashboarding_final
Rtp bluemix meetup june 2016 anki and node red
MachinePulse at the November Open Hardware Meetup, Mumbai 2014
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
End-to-end IoT solutions with Java and Eclipse IoT
TYPO3 CMS v8 in the cloud
Eclipse Paho Progress Report - EclipseCon 2012
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Using Data Science & Serverless Python to find apartment in Toronto
Creating the open source building blocks for IoT
Intelligent IoT gateway on openwrt
Best Practices for Streaming Connected Car Data with MQTT & Kafka
Intelligent IoT Gateway on OpenWrt
Activity lot new.pptx for internet of things
Programming IoT Gateways with macchina.io
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
HiveMQ + Kafka - The Ideal Solution for IoT MQTT Data Integration
Defining an Open IoT Stack - Presented at IoT World 2015
Global Azure boot camp 2015 - Microsoft IoT Solutions with Azure
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Artificial Intelligence
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Advanced methodologies resolving dimensionality complications for autism neur...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Artificial Intelligence
sap open course for s4hana steps from ECC to s4
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Spectral efficient network and resource selection model in 5G networks
A comparative analysis of optical character recognition models for extracting...
Programs and apps: productivity, graphics, security and other tools
Machine learning based COVID-19 study performance prediction

Drone data sync

  • 2. Projects •Accumulate drone’s logs(Dataflash) to big data. LTE/3G LTE/3G BigData
  • 3. What can you do with Big data ? •Identify the cause of problems with AI. •Autopilot driven by machine learning.
  • 4. Log(Data Flash) to the Internet • Accumulate logs to the IoT platform using WiFi or LTE / 3G
  • 5. Use Flight Controller • Navio2+Raspberry Pi +
  • 6. IoT Platform • Using AWS IoT, to easily build a server-less system AWS IoT Amazon Machine Learning Amazon DynamoDB Amazon lambda
  • 7. MQTT • Use MQTT for IoT Platform Publiser Publiser Publiser Broker Subscriber Subscriber Publish messages on topics layers Read messages from subscribed topics Propagate messages
  • 8. eclipse paho(Open Source MQTT Client) • The Eclipse Paho project provides an open-source implementation of MQTT messaging protocol. • https://eclipse.org/paho/ • https://eclipse.org/paho/clients/c/
  • 9. Two proposals for Architecture (Linux Boards only) 1. Create a new MQTT thread in ArduPilot task. 2. Create a new MQTT task apart from ArduPilot task.
  • 10. Architecture(Linux Boards) 1 • Use WiFi or LTE(SORACOM etc..) for internet connection Linux Flight Controller(navio2) . . DroneKit MAVProxy ArduPilot MQTT AWS IoT LTE/3G
  • 11. Architecture(Linux Boards) 1 Linux ArduPilot Main Loop(ArduCopter.cpp) HAL specific threads UART thread Timer thread IO thread Hardware Abstraction Layer(HAL) SD Card Platform specific threads and tasks idle init . . Driver specific threads ToneAlarm thread RCin thread MQTT thread
  • 12. Architecture(Linux Boards) 1 How to get logs on the MQTT side • Use the new ring buffer for MQTT. • When writing a Dataflash , push it into the ring buffer. • MQTT thread pops data from the buffer and publish it. Other Thread Ring Buffer MQTT Thread Push PoP Publish to The Internet
  • 13. Architecture(Linux Boards) 2 • Use WiFi or LTE(SORACOM etc..) for internet connection Linux Flight Controller(navio2) . . DroneKit MAVProxy ArduPilot MQTT AWS IoT LTE/3G
  • 14. Architecture(Linux Boards) 2 Linux ArduPilot Main Loop(ArduCopter.cpp) HAL specific threads UART thread Timer thread IO thread Hardware Abstraction Layer(HAL) SD Card Platform specific threads and tasks idle init . . Driver specific threads ToneAlarm thread RCin thread MQTT . .
  • 15. Architecture(Linux Boards) 2 How to get logs on the MQTT side • Use POSIX Message queue for inter-process communication. ArduPilot Task Message Queue MQTT Task Send Receive Publish to The Internet