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
Ā 
Expo avances tecnologicos
Expo avances tecnologicosExpo avances tecnologicos
Expo avances tecnologicosGustavo Quintero
Ā 
Reglamento RĆ©gimen Interno CAI Calasparra
Reglamento RĆ©gimen Interno CAI CalasparraReglamento RĆ©gimen Interno CAI Calasparra
Reglamento RĆ©gimen Interno CAI CalasparraMaria Dolores Gomariz Perez
Ā 
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
Ā 
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 3Pergi Ngantor Suka-suka
Ā 
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
Ā 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticasdavidnestor42
Ā 
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
Ā 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECKSergio Shevchenko
Ā 
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
Ā 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARINDotNetCampus
Ā 
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)
  • 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