SlideShare a Scribd company logo
1 of 17
Template designed by
Facciamo volare il nostro drone
Marco Minerva
marco.minerva@gmail.com
Blog: http://marcominerva.wordpress.com
Twitter: @marcominerva
Template designed by
Template designed by
Facciamo volare il nostro drone
Marco Dal Pino
m.dalpino@dpcons.com
Blog: [IT] mobileprog.net [EN] mobileprog.com
Twitter: @marcodalpino
Template designed by
brought to you by
Marco Minerva
Consulente freelance
Co-fondatore della Community DotNetToscana
Microsoft MVP Visual C#
Speaker ad eventi Community e nazionali
Marco Dal Pino
Microsoft 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
demo
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
demo
Let’s start the fun
Intel Realsense (Perceptual SDK)
Base multi
attacco
Doppio Array
di microfoni
Sensore di
profondità 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 Port
CoreFramework
PXCMSession
PXCMImage
PXCMAudio
I/O
PXCMCapture
Algorithms
PXCMGesture
PXCMFaceAnalysis
PXCMVoiceRecognition
PXCMVoiceTTS
Pipeline
UtilMCapture
UtilMPipeline
Microsoft. Speech.dll
(v11)
UtilCapture(C++)
Core framework
PXCSession
PXCImage
PXCAudio
I/O
PXCCapture
Algorithms
PXCGesture
PXCFaceAnalysys
PXCVoiceRecognition
PXCVoiceTTS
UtilPipeline(C++)
C++
Intel Realsense (Perceptual SDK)
demo
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
marco.minerva@gmail.com
m.dalpino@dpcons.com
Grazie

More Related Content

Viewers also liked

Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesFanitha Sandoval
 
Как малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиКак малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиMatrunich Consulting
 
Win03 design windows store apps
Win03   design windows store appsWin03   design windows store apps
Win03 design windows store appsDotNetCampus
 
El otoño
El otoñoEl otoño
El otoñoAjimvi
 
cálculo de_sobrevoltajes_en_líneas_de_transmisión
cálculo de_sobrevoltajes_en_líneas_de_transmisióncálculo de_sobrevoltajes_en_líneas_de_transmisión
cálculo de_sobrevoltajes_en_líneas_de_transmisiónJoel Palomares
 
capacitacion de trabajo p.t.m.
capacitacion de trabajo p.t.m.capacitacion de trabajo p.t.m.
capacitacion de trabajo p.t.m.Christian2782
 
H.G 1579 din 2005 statut_ personal voluntar
H.G 1579 din 2005 statut_ personal voluntarH.G 1579 din 2005 statut_ personal voluntar
H.G 1579 din 2005 statut_ personal voluntarPompierii Români
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasLuis Angel
 
Cała prawda o współczynniku odrzuceń | Online Marketing Polska
Cała  prawda o współczynniku odrzuceń | Online Marketing PolskaCała  prawda o współczynniku odrzuceń | Online Marketing Polska
Cała prawda o współczynniku odrzuceń | Online Marketing PolskaMartyna Zastrożna
 
Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)sindicato02sci
 

Viewers also liked (18)

Ventajas y desventajas de las redes sociales
Ventajas y desventajas de las redes socialesVentajas y desventajas de las redes sociales
Ventajas y desventajas de las redes sociales
 
Как малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услугиКак малому бизнесу продавать через Интернет свои товары и услуги
Как малому бизнесу продавать через Интернет свои товары и услуги
 
Win03 design windows store apps
Win03   design windows store appsWin03   design windows store apps
Win03 design windows store apps
 
Expo avances tecnologicos
Expo avances tecnologicosExpo avances tecnologicos
Expo avances tecnologicos
 
Reglamento Régimen Interno CAI Calasparra
Reglamento Régimen Interno CAI CalasparraReglamento Régimen Interno CAI Calasparra
Reglamento Régimen Interno CAI Calasparra
 
Penetration_testing a.spiridenkovas
Penetration_testing a.spiridenkovasPenetration_testing a.spiridenkovas
Penetration_testing a.spiridenkovas
 
El otoño
El otoñoEl otoño
El otoño
 
Las redes sociales
Las redes socialesLas redes sociales
Las redes sociales
 
cálculo de_sobrevoltajes_en_líneas_de_transmisión
cálculo de_sobrevoltajes_en_líneas_de_transmisióncálculo de_sobrevoltajes_en_líneas_de_transmisión
cálculo de_sobrevoltajes_en_líneas_de_transmisión
 
capacitacion de trabajo p.t.m.
capacitacion de trabajo p.t.m.capacitacion de trabajo p.t.m.
capacitacion de trabajo p.t.m.
 
Eb 1 lamp - 720403 - kab toli toli 3
Eb 1 lamp - 720403 - kab toli toli 3Eb 1 lamp - 720403 - kab toli toli 3
Eb 1 lamp - 720403 - kab toli toli 3
 
H.G 1579 din 2005 statut_ personal voluntar
H.G 1579 din 2005 statut_ personal voluntarH.G 1579 din 2005 statut_ personal voluntar
H.G 1579 din 2005 statut_ personal voluntar
 
Pruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicasPruebas y evidencias de la evolución biológicas
Pruebas y evidencias de la evolución biológicas
 
Cotizacion pc
Cotizacion pcCotizacion pc
Cotizacion pc
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
Cała prawda o współczynniku odrzuceń | Online Marketing Polska
Cała  prawda o współczynniku odrzuceń | Online Marketing PolskaCała  prawda o współczynniku odrzuceń | Online Marketing Polska
Cała prawda o współczynniku odrzuceń | Online Marketing Polska
 
El bullyng
El bullyngEl bullyng
El bullyng
 
Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)Rendicion gastos sindicato (2012)
Rendicion gastos sindicato (2012)
 

Similar to Gam03 facciamo volare il nosro drone

Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Kinect and brave new applications
Kinect and brave new applicationsKinect and brave new applications
Kinect and brave new applicationsIgor Antonacci
 
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...Codemotion
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windowsI3P
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobililuca mezzalira
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86Massimiliano Torregiani
 
Unity 3D a C# developer's POV
Unity 3D a C# developer's POVUnity 3D a C# developer's POV
Unity 3D a C# developer's POVLeonardo Alario
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaCommit University
 
Brochure DIGITAL SIGNAGE NAVORI - ITA
Brochure DIGITAL SIGNAGE NAVORI - ITABrochure DIGITAL SIGNAGE NAVORI - ITA
Brochure DIGITAL SIGNAGE NAVORI - ITAPremium City SRL
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzajekil
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROIDPaolo Tosato
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play frameworkCSP Scarl
 
Android base day1
Android base day1Android base day1
Android base day1Andrea Zaza
 
Introduzione ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu coreMarco Trevisan
 

Similar to Gam03 facciamo volare il nosro drone (20)

Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Kinect and brave new applications
Kinect and brave new applicationsKinect and brave new applications
Kinect and brave new applications
 
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...
Eugenio Petullà - Crea un'esperienza VR coerente sul Web con A-Frame - Codemo...
 
Present kinect4 windows
Present kinect4 windowsPresent kinect4 windows
Present kinect4 windows
 
Flash Platform su dispositivi mobili
Flash Platform su dispositivi mobiliFlash Platform su dispositivi mobili
Flash Platform su dispositivi mobili
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86
 
Unity 3D a C# developer's POV
Unity 3D a C# developer's POVUnity 3D a C# developer's POV
Unity 3D a C# developer's POV
 
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
 
Flutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaformaFlutter: Google alla conquista del mobile multi piattaforma
Flutter: Google alla conquista del mobile multi piattaforma
 
Android
AndroidAndroid
Android
 
Brochure DIGITAL SIGNAGE NAVORI - ITA
Brochure DIGITAL SIGNAGE NAVORI - ITABrochure DIGITAL SIGNAGE NAVORI - ITA
Brochure DIGITAL SIGNAGE NAVORI - ITA
 
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezzaAndroid: Introduzione all'architettura, alla programmazione e alla sicurezza
Android: Introduzione all'architettura, alla programmazione e alla sicurezza
 
Programmazione mobile: ANDROID
Programmazione mobile: ANDROIDProgrammazione mobile: ANDROID
Programmazione mobile: ANDROID
 
platforms
platformsplatforms
platforms
 
A.rodolfi perugia 4.0
A.rodolfi perugia 4.0A.rodolfi perugia 4.0
A.rodolfi perugia 4.0
 
Touch&play framework
Touch&play frameworkTouch&play framework
Touch&play framework
 
Sviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi MobiliSviluppare applicazioni Domino Web per dispositivi Mobili
Sviluppare applicazioni Domino Web per dispositivi Mobili
 
Android base day1
Android base day1Android base day1
Android base day1
 
Introduzione ad ubuntu core
Introduzione ad ubuntu coreIntroduzione ad ubuntu core
Introduzione ad ubuntu core
 

More from DotNetCampus

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTDotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONSDotNetCampus
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREDotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDDotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!DotNetCampus
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++DotNetCampus
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBDotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSDotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTDotNetCampus
 

More from DotNetCampus (20)

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
 

Gam03 facciamo volare il nosro drone

  • 1. Template designed by Facciamo volare il nostro drone Marco Minerva marco.minerva@gmail.com Blog: http://marcominerva.wordpress.com Twitter: @marcominerva Template designed by
  • 2. Template designed by Facciamo volare il nostro drone Marco Dal Pino m.dalpino@dpcons.com Blog: [IT] mobileprog.net [EN] mobileprog.com Twitter: @marcodalpino Template designed by
  • 4. Marco Minerva Consulente freelance Co-fondatore della Community DotNetToscana Microsoft MVP Visual C# Speaker ad eventi Community e nazionali Marco Dal Pino Microsoft MVP Client Development Nokia Developer Champion Intel Software Realsense Influencer Freelance Consultant Mobile and Embedded Application developer Trainer and Speaker chi siamo
  • 5. • 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
  • 6. 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
  • 7. • 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
  • 8. • 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
  • 9. • 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
  • 11. • 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
  • 13. Intel Realsense (Perceptual SDK) Base multi attacco Doppio Array di microfoni Sensore di profondità 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
  • 14. •Architettura Unity Port CoreFramework PXCMSession PXCMImage PXCMAudio I/O PXCMCapture Algorithms PXCMGesture PXCMFaceAnalysis PXCMVoiceRecognition PXCMVoiceTTS Pipeline UtilMCapture UtilMPipeline Microsoft. Speech.dll (v11) UtilCapture(C++) Core framework PXCSession PXCImage PXCAudio I/O PXCCapture Algorithms PXCGesture PXCFaceAnalysys PXCVoiceRecognition PXCVoiceTTS UtilPipeline(C++) C++ Intel Realsense (Perceptual SDK)
  • 15. demo Let’s continue the fun With PerC
  • 16. • 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
  • 17. Grazie a tutti per la partecipazione Riceverete il link per il download a slide e demo via email nei prossimi giorni Per contattarci marco.minerva@gmail.com m.dalpino@dpcons.com Grazie