Espositori 2017


VICHI Cooding and Robotic
VICHI Cooding and Robotic

VICHI Cooding and Robotic

Vichi
VICHI è un prototipo di una piattaforma INFORMATICA e HARDWARE a basso costo che implementa un sistema programmabile.
La piattaforma mette a disposizione dell’utente finale gli strumenti per sviluppare applicazioni con cui è possibile interagire tramite un device che non è un terminale come un computer o un smatphone, ma un sistema che ha una testa, due braccia, due occhi … un piccolo robot.
L’obiettivo è di utilizzare la piattaforma come strumento educativo nell’ambito dell’insegnamento del coding, si vuole fornire uno strumento a studenti e appassionati di tecnologia che permetta di sperimentare la programmazione non solo per lo sviluppo di applicazioni “classiche” ma anche per governare un oggetto che ha una interazione fisica con l’ambiente esterno.
Il linguaggio di programmazione è JAVA
La piattaforma VICHI è costituita da due componenti:
- Una componete HARDWARE che implementa il robot.
- Una componente SOFTWARE sviluppata in java che implementa:
- Il sistema centrale di controllo del robot, VichiAS
- Strumenti per interagire con VICHI per:
- Impartire comandi di movimento
- Eseguire APP
- Controllare le WEB CAMM
- Un linguaggio di programmazione visuale proprietario.

1. VICHI IL ROBOT
Le componenti hardware che compongono il robot sono:
1. Un sigle-board Computer UP Board che realizza il sistema di elaborazione centrale
2. Un Arduino UNO per la gestione dei sensori
3. Un servo controller Adafruit 16 channel per il controllo del movimento dei servo motori
4. Tre sensori di distanza (HC-SR04)
5. 14 servo motori
6. Due Webcam
2. SISTEMA SOFTWARE DI CONTROLLO
Il sistema software che gestisce VICHI è sviluppato con il linguaggio di programmazione Java.
Il sistema è costituito dalle seguenti componenti:
• VichiAS è un Application Server sviluppato in java che implementa le primitive per il controllo del robot, espone metodi per il movimento delle parti del corpo (testa, busto, braccia) e per il controllo del sistema visivo.
• CamServer è il modulo applicativo che gestisce la webcam.
• SerialInterface è il modulo per la comunicazione tra VichiAS e Arduino
• ServoController è il modulo per la gestione dei servo motori

3. VICHI È UN ROBOT PROGRAMMABILE
VICHI può essere programmato tramite un linguaggio visuale proprietario (VICHIIDE) o con il linguaggio di programmazione professionale JAVA
3.1 VICHIIDE
VichiIDE è l’ambiente di sviluppo visuale tramite il quale è possibile programmare VICHI.
Il linguaggio è composto da tanti tasselli che si incastrano tra di loro in modo da assemblare programmi. Ogni tassello è una istruzione che fa compiere a VICHI azioni ben precise, come ad esempio muovere le braccia e il corpo, catturare le immagini attraverso le video camere, attivare algoritmi per il riconoscimento dei colori o delle facce ed altro ancora …
3.2 SVILUPPARE APP IN JAVA
È possibile sviluppare applicazione per VICHI tramite l’utilizzo del linguaggio JAVA.
Le APP vengono installate all’interno del sistema centrale e diventano parte integrante del sistema di controllo del robot.
Sviluppare una APP significa sviluppare un comportamento specifico di VICHI.
Questo tipo di sviluppo è rivolto a persone che hanno esperienza della programmazione. È possibile sviluppare programmi anche molto complessi come ad esempio programmi basati su reti neurali o algoritmi di automatic learning.
Le APP sono costituire da due tipi di componenti:
• i SERVICE, sono le componenti software che si implementano le logiche per elaborare le informazioni che il robot percepisce dall’ambiente esterno. Per esempio lo stream delle immagini che si catturano tramite le Webcam o le informazioni provenienti dai sensori di distanza.
Le informazioni elaborate sono messe a disposizione delle componenti BEHAVIOR tramite una struttura dati in cui si registra il nome del servizio e i dati elaborati.
• i BEHAVIOR sono le componenti che realizzano il comportamento di VICHI.

4. CONCLUSIONE
All’evento sarà presentato il prototipo realizzato ed è in grado di muoversi sia in modo autonomo sia attraverso comandi impartiti da sistemi di controllo esterni.
Sarà possibile per chi lo desidera provare a sviluppare piccoli programmi dimostrativi con il supporto del nostro team.

Italy


VICHI Cooding and Robotic

Natale Di Domenico

Mi chiamo Natale Di Domenico ho 48 anni, sono nato ad Augusta l’11 aprile del 1969 e attualmente vivo Monte Porzio Catone (Roma).
Sono laureato in Scienze dell’informazione all’Università di Pisa e attualmente lavoro presso una società di sviluppo software in ambito bancario.
Sono un esperto di programmazione Object Oriented e in particolar modo del linguaggio JAVA.
Ho una profonda esperienza nella realizzazione di sistemi distribuiti e processi di comunicazione basati su TCP/IP.
Amo la tecnologia e sono molto attratto dalla robotica e dai sistemi intelligenti e mi diletto nella realizzazione di sistemi in cui mi piace mettere insieme lo sviluppo software e semplici sistemi hardware basati su Raspberry e Arduino.


  A9 (pav. 4) - Natale Di Domenico
 2017

Back
 
Dati aggiornati il 13/12/2020 - 23.41.04