Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Come fly with me - Minerva and Del Pino
1. ROME 11-12 april 2014ROME 11-12 april 2014
Come Fly With Me
Marco Minerva
Mail: marco.minerva@gmail.com
Blog: http://www.marcominerva.wordpress.com
Twitter: @marcominerva
Marco Dal Pino
Mail: m.dalpino@dpcons.com
Blog: [ITA] mobileprog.net [ENG] mobileprog.com
Twitter: @marcodalpino
Marco Minerva e Marco Dal Pino
2. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
Agenda
• Droni alla riscossa
• AR.Drone 2.0
• Come si controlla?
• Wi-Fi con Windows 8 & Windows Phone
• Xbox Controller
• Let’s start the fun
3. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
Drone
• Un aeromobile a pilotaggio remoto (APR), comunemente noto come drone, è
un velivolo caratterizzato dall'assenza del pilota umano a bordo. Il suo volo è
controllato dal computer a bordo del velivolo, sotto il controllo remoto di un
navigatore o pilota, sul terreno o in un altro veicolo.
5. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
AR.Drone 2.0
• Propria rete wireless
• I comandi devono essere inviati via UDP all’indirizzo 192.168.1.1, porta 5556
• I comandi sono stringhe in formato AT
• AT*REF, per decollo/atterraggio e stop di emergenza
• AT*CMD, per controllare il drone durante il volo (direzione, altitudine)
• E’ necessario inviare continuamente comandi
• Developer Guide disponibile su
• http://www.msh-tools.com/ardrone/
• ARDrone_Developer_Guide.pdf
6. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
On board camera
• Risoluzione HD 1280x720 (720p)
• Invia stream video via Tcp sulla porta 5555
• Frame spezzati (necessaria ricomposizione prima della visualizzazione sul
client)
• Registrazione diretta su chiavetta USB dello stream video
7. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
Come si controlla? Wi-Fi
• Stesse API su Windows 8/8.1 e Windows Phone
Windows.Networking.Sockets
Connessione con TCP
Connessione con Bluetooth
Rfcomm
Connessione con UDP
StreamSocket DatagramSocket
8. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
StreamSocket
9. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
DatagramSocket
10. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
Xbox Controller
• Supporto nativo su Windows 8
• Si utilizza tramite DirectX
• Esistono wrapper managed per utilizzarle nelle Windows Store app
• SharpDX: http://sharpdx.org
11. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
Da dove siamo partiti…
12. ROME 11-12 april 2014 - Marco Minerva & Marco Dal Pino
E ora…
Come Fly With Me