Template designed by Facciamo volare il nostro drone Marco Minerva [email protected] Blog: http://marcominerva.wordpress.com Twitter: @marcominerva Template designed by
Dec 14, 2014
Template designed by
Facciamo volare il nostro drone
Marco [email protected]: http://marcominerva.wordpress.com Twitter: @marcominerva
Template designed by
Template designed by
Facciamo volare il nostro drone
Marco Dal [email protected]: [IT] mobileprog.net [EN] mobileprog.comTwitter: @marcodalpino
Template designed by
brought to you by
Marco MinervaConsulente freelance
Co-fondatore della Community DotNetToscana
Microsoft MVP Visual C#
Speaker ad eventi Community e nazionali
Marco Dal PinoMicrosoft MVP Client Development
Nokia Developer Champion
Intel Software Realsense Influencer
Freelance Consultant
Mobile and Embedded Application developer
Trainer and Speaker
chi siamo
• Droni alla riscossa
• AR.Drone 2.0
• AR.Drone 2.0 Interaction Library
• Xbox controller
• Intel Realsense (Perceptual SDK)
• Let’s start the fun
agenda
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.
Drone
• 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/atteraggio e stop di emergenza
• AT*CMD per controllare il drone durante il volo (direzione/altitudine)
• Developer Guide disponibile su• http://www.msh-tools.com/ardrone/ARDrone_Developer_Guide.pdf
AR.Drone 2.0
• 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
On board camera
• Libreria free per il controllo del drone• Disponibile su NuGet (ArDrone2.Interaction)
• Sviluppata «come esperimento» seguendo la Developer guide
• Supporta Universal Windows apps e applicazioni desktop
• Implementa i comandi di decollo/atterraggio e movimento
AR.Drone 2.0 Interaction Library
dem
o AR.Drone 2.0
Interaction Library
• Supporto nativo su Windows 8
• Si utilizza tramite DirectX
• Esistono wrapper managerd per utilizzare nelle Windows Store app
• SharpDX: http://sharpdx.org• Anche su NuGet
Xbox controller
dem
o Let’s start the fun
Intel Realsense (Perceptual SDK)
Base multi attacco
Doppio Arraydi microfoni
Sensore diprofondità 3D
Video Camera RGB
HD 720p
• Video Camera RGB HD 720p
• Sensori di profondità: proiettore IR + Camera IR
• Array di microfoni stereo
http://software.intel.com
•Architettura
Unity PortCore FrameworkPXCMSessionPXCMImagePXCMAudio
I/OPXCMCaptureAlgorithms
PXCMGesturePXCMFaceAnalysis
PXCMVoiceRecognitionPXCMVoiceTTS
PipelineUtilMCaptureUtilMPipeline
Microsoft. Speech.dll(v11)
UtilCapture (C++)
Applications
Processing PortopenFramewo
rks Port
C# Port
Core frameworkPXCSessionPXCImagePXCAudio
I/OPXCCapture
AlgorithmsPXCGesturePXCFaceAnalysysPXCVoiceRecognitionPXCVoiceTTS
UtilPipeline (C++)
C++
Intel Realsense (Perceptual SDK)
dem
o Let’s continue the fun
With PerC
• Connecting with sockets
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh452976.aspx
http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx
• AR.Drone 2.0 Developer Guide
http://www.msh-tools.com/ardrone/ARDrone_Developer_Guide.pdf
Riferimenti
Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei prossimi giorni
Per contattarci
Grazie