martedì 1 novembre 2011

Interfaccia Google Earth per missioni UAV (areomobile a pilotaggio remoto)


(Sopra: La simulazione impostata con vista "da dietro")

Qualche mese fa mi scrisse Alberto Ferrari, studente di Ingegneria Aerospaziale di Forlì, dicendomi che, per un tirocinio universitario, stava lavorando alla realizzazione di un'interfaccia per visualizzare in Google Earth, in tempo reale, le rotte di uno UAV (un drone, cioè una sorta di velivolo comandato a distanza utilizzato per lo svolgimento di specifiche missioni). Poco tempo fa Alberto mi ha scritto dicendomi che ha concluso il tirocinio e mi ha inviato una relazione del lavoro, che presenta spunti e idee che trovo molto interessanti, sebbene io non conosca MATLAB che superficialmente. Ecco come viene presentato il progetto nell'introduzione “In questa relazione di tirocinio verrà presentata la ricerca e il lavoro svolto per la progettazione di un ambiente grafico su Google Earth con l’utilizzo di Matlab e Simulink. Questo scritto, vuol essere di aiuto anche per chi fosse neofita dei linguaggi sopracitati. L’attività è stata portata a termine e testata nell’ MDVlab (Flight Mechanics Lab). Il blocco Simulink, utilizzando delle Embedded Matlab Functions, riceve dati dall’esterno riferiti all’UAV e genera a sua volta un codice .KML che verrà caricato da Google Earth.
Inizialmente il progetto doveva solo tracciare la rotta in real time, successivamente sono state aggiunte altre funzionalità e modelli 3D che verranno presentati successivamente.
La limitazioni e difficoltà principali che sono state riscontrate sono essenzialmente riferite alla potenza del calcolatore. Più veloce e performante è, più la simulazione risulta fluida e precisa. Nella descrizione verranno presentati alcuni accorgimenti per ottimizzare il blocco pur utilizzando potenze di calcolo non aggiornate
”. Alberto rende disponibile gratuitamente il testo della sua relazione, chi è interessato lo può contattare via e-mail: albyfer@libero.it



(Sopra: Il modello del velivolo utilizzato nella simulazione: è stato realizzato utilizzando Google SketchUp)

lunedì 19 settembre 2011

Fare foto da Street View, ovvero le Street View Image API!


(Sopra: fotografia scattata da Street View e incorporata utilizzando le Street View Image API)

Google ha da pochi giorni rilasciato ufficialmente (sebbene circolassero da mesi in forma ufficiosa) le Google Street View Image API, un tool che, similmente alle Static Maps API per le mappe, permette di generare immagini statiche (quindi non navigabili) a partire da inquadrature Street View. Ad ogni immagine generata viene associato (dico così per semplificare) un'indirizzo (URL) che punta ad essa e che quindi è possibile copiare e incollare dove si vuole incorporare l'immagine, ad es. nella pagina di un blog o nel proprio profilo Facebook.
A cosa può servire uno strumento del genere? Beh a tantissime cose, come generare rapidamente thumbnails con immagini di luoghi, per gli scopi più vari. Ad esempio un indirizzario online potrebbe mosrare una piccola immagine di ogni luogo in esso indicizzato ricavandola da Street View, etc. Un utilizzo che ho riscontrato di frequente è nei quotidiani online, dove spesso a corrredo di un articolo di cronaca, quando non si hanno a disposizione fotografie scattate in loco, vengono utilizzate immagini prese da Street View (nella foto è mostrato un esempio tratto da Libero-news.it).



Finora si ottenevano queste immagini catturandole o con Print Screen o con programmi di grafica e quindi uplodandole su un server, procedimento un po' laborioso e macchinoso... Ora con le Google Street View Image API è tutto assai più semplice, dal momento che basta incollare l'indirizzo dell'immagine, la quale continua a risiedere nei server di Google. Con una ricerca sul web ho visto tuttavia che non esistevano ancora dei wizard o tool online che, utilizzando le suddette API, permettessero di generare al volo uno screenshot e il relativo URL, per un rapido copia/incolla, per cui ho costruito questa web app, che permette di farlo in tempi super-rapidi! (versione italiana; versione inglese) e che vi invito a provare.
Elenco di seguito le ragioni per cui è meglio utilizzare un'immagine ottenuta con le SW Image API piuttosto che uno screenshot realizzato con un programma di grafica:

- rapidità di realizzazione
- facilità di personalizzazione
- non è necessario caricare l'immagine su un proprio server
- aggiornamento automatico della foto (Quando Google aggiorna il proprio repertorio Street View anche le immagini generate con le API vengono aggiornate alla versione più recente)