Skip to content

Commit 8cd477a

Browse files
committed
version 3.0 released
1 parent 21c3386 commit 8cd477a

10 files changed

+166
-0
lines changed

.DS_Store

0 Bytes
Binary file not shown.
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
---
2+
layout: en/post
3+
title: "CoderBot version 3.0"
4+
subtitle: "The new version of CoderBot brings new sensors, new camera functions, optimiztions"
5+
splash: "blog/coderbot_version_3_0_splash.jpg"
6+
date: 2015-11-15 12:00:00
7+
category: blog
8+
tags: news
9+
author: CoderBot
10+
language: en
11+
---
12+
13+
CoderBot 3.0 is out!
14+
CoderBot version 3.0 adds several improvements, including the ability to use the camera as a sensor, it can also use sonora proximity sensors to detect the presence of obstacles, and a microphone to record audio and detect speech.
15+
16+
CoderBot now uses the 3.0 version of OpenCV framework as well as several other modules: Tesseract 3.1, PocketSphinx prealpha5, zbar, pyaudio.
17+
In order to avoid a long and complex instllation, it is suggested to use the SD card image which contains all the software required.
18+
19+
Here is the list of new or improved features:
20+
21+
### Ultrasonic sensors
22+
The robot can now use up to three ultrasonic sensors (the hc-sr04 model) in order to detect the distance from an object.
23+
24+
![hc-sr04]({{site.baseurl}}/img/blog/ultrasonic_hc_sr04.jpg)
25+
26+
Sensors can be queried via special programming blocks which return the current distance from an obstacle, expressed in centimeters.
27+
28+
### Text recongnition (OCR)
29+
The camera can now detect and decode text (alphanumeric characters, block letters)
30+
This function is available as a special programming block, which return the decoded text present in the image spot by the camera.
31+
32+
![text-ocr]({{site.baseurl}}/img/blog/camera_ocr_1.jpg)
33+
34+
In order to optimize the tect recognition response time and accuracy, the text must be enclosed in a frame of a user-specified colour.
35+
36+
### QR code recognition
37+
Camera sensor can now detect and decode QR and bar codes.
38+
39+
![qrcode]({{site.baseurl}}/img/blog/camera_qrcode_1.jpg)
40+
41+
This function is available as a special programming block, which return the code contained in the QR, or the numeric code in the barcode.
42+
43+
### Ambient light and colour
44+
The camera can be used to detect the average light or colour, this function is available as a special programming block named “get image average [Hue|Color]”.
45+
46+
![hue]({{site.baseurl}}/img/blog/camera_light_1.jpg)
47+
48+
### Detect exact colour from image
49+
Using functions like “find distance from colour” it is much more effective to be able to specify the actual colour of the object as seen by the robot camera, instead of a colour chosen froma palette.
50+
51+
![colourpick]({{site.baseurl}}/img/blog/color_picker_1.jpg)
52+
53+
It is now possible to read identify the exact colour of a pixel in a photo taken by the robot and use the colour code (in “#RGB” html format) in the program.
54+
To show the pixel colour, just open the photo album, open a photo detail, click on the desired pixel, a dialog box will show the pixel colour.
55+
56+
### Sound recording
57+
It is now possibile to record sounds using the USB microphone (if available). The sound can be played using the speker (if available) connected to the Raspberry audio out.
58+
59+
![mic]({{site.baseurl}}/img/blog/microphone_1.jpg)
60+
61+
These features are available through programming blocks “record as file [file] of seconds [seconds]” and “play file [filename]
62+
63+
### Noise / sound level detection
64+
The USB microphone, if available, can be used to detect noise or sound average level, this function is available as a special programming block named “hear”.
65+
66+
### Speech recognition
67+
The robot is able to detect and decode audio speech coming from the USB microphone. This function is available through the program block “listen” which return the recognized text, or an empty string.
68+
Note: the speech recognition itself is not very reliable at the moment, it is also not very fast: on a raspberry model B or B+ it takes a few seconds to detect a single keyword.
69+
70+
### Camera general improvement
71+
Camera functions have been optimized: the refresh rate is much faster compared to the 1.0 version, and more efficient in term of wifi badwidth usage.
72+
It is now possible to specify the refresh rate and the video compression level.
73+
74+
### WiFi connection general improvement
75+
WiFi connection can now be configured either as “access point” (in case a wifi network is not present) or “client” (such as a school or home network).
76+
Using the robot in “client” mode, achieves better connectivity as the robot use less energy, it also increase the reach of the client (for example, it is possible to control the robot from a different room / floor).
77+
78+
### French localization
79+
Thanks to a french contributor, the CoderBot UI is now available in French, too.
80+
81+
### General improvements
82+
There have been several improvements in stability and performance.
83+
84+
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
layout: it/post
3+
title: "CoderBot versione 3.0"
4+
subtitle: "La nuova versione aggiunge nuovi sensori e diverse funzioni della camera"
5+
splash: "blog/coderbot_version_3_0_splash.jpg"
6+
date: 2015-11-15 12:00:00
7+
category: blog
8+
tags: news
9+
author: CoderBot
10+
language: it
11+
---
12+
13+
CoderBot, giunto alla versione 3.0, aggiunge diverse modalità di utilizzo della videocamera, inoltre consente di utilizzare sensori a ultrasuoni per percepire la distanza da ostacoli, e un microfono USB per registrare suoni o percepire rumori.
14+
CoderBot inoltre ora utilizza il framework OpenCV 3.0 e diverse altre componenti software come Tesseract 3.1, PocketSphinx prealpha5, zbar, pyaudio. Per evitare di dover procedere con l’installazione (piuttosto onerosa) di tutte le componenti, è consigliabile utilizzare l’immagine della SD card già preparata.
15+
16+
Di seguito la lista dettagliata delle nuove funzioni:
17+
18+
### Sensori di prossimità a ultrasuoni
19+
Il robot può leggere da uno a tre sensori di prossimità (come hc-sr04, molto diffuso in progetti di robot) indipendenti.
20+
21+
![hc-sr04]({{site.baseurl}}/img/blog/ultrasonic_hc_sr04.jpg)
22+
23+
I sensori sono utilizzabili nella programmazione tramite l’uso di un nuovo blocco specifico “distanza” che ritorna la distanza dall’ostacolo davanti all sensore stesso, espressa in centimetri.
24+
25+
### Riconoscimento testo
26+
Il sensore videocamera ora è in grado di riconoscere testo (i caratteri devono essere alfanumerici e in stampatello).
27+
Questa funzione è utilizzabile nella programmazione a blocchi tramite uno specifico blocco “trova testo” che ritorna il testo presente nell’immagine ripresa, se presente.
28+
29+
![text-ocr]({{site.baseurl}}/img/blog/camera_ocr_1.jpg)
30+
31+
Per migliorare le prestazioni del riconoscimento, è necessario che il testo sia posto all’interno di una cornice di un colore definibile da programma e diverso dal testo stesso.
32+
33+
### Riconoscimento QR code
34+
Il sensore videocamera è ora in grado di riconoscere e decodificare tag QR code.
35+
36+
![qrcode]({{site.baseurl}}/img/blog/camera_qrcode_1.jpg)
37+
38+
Questa funzione è utilizzabile nella programmazione a blocchi tramite uno specifico blocco “trova QR code” che ritorna il testo contenuto nel tag se il tag è presente nell’immagine inquadrata.
39+
40+
### Riconoscimento livelli di luminosità e colore
41+
Il sensore videocamera è ora in grado di ritornare il valore medio di luminosità, oppure il colore “medio” dell’immagine ripresa.
42+
43+
![hue]({{site.baseurl}}/img/blog/camera_light_1.jpg)
44+
45+
Questa funzione è utilizzabile nella programmazione a blocchi tramite lo specifico blocco “leggi colore e luminosità”
46+
47+
### Lettura colore da immagini
48+
E’ ora possibile ricavare il codice esatto di un punto (pixel) posto in una delle immagini dell’album foto riprese dalla videocamera.
49+
50+
![colourpick]({{site.baseurl}}/img/blog/color_picker_1.jpg)
51+
52+
Questa funzione è particolarmente utile per identificare il colore da trovare nelle funzioni “trova colore” che ora accettano anche un codice colore in formato “#RGB”
53+
54+
### Registrazione suoni
55+
E’ ora possibile utilizzare un microfono USB per registrare dei suoni che possono essere poi riprodotti dall’altoparlante.
56+
57+
![mic]({{site.baseurl}}/img/blog/microphone_1.jpg)
58+
59+
Le funzioni di registrazione è riproduzione sono utilizzabili nella programmazione, tramite specifici blocchi “registra” e “riproduci”.
60+
61+
### Riconoscimento suoni e rumori
62+
Il microfono può essere usato per riconoscere livelli di ruomore oltre una soglia definita.
63+
La funzione è disponibile in ambiente di programmazione tramite il blocco “senti”.
64+
65+
### Riconoscimento comandi vocali
66+
Il microfono può essere utilizzato per riconoscere parole all’interno di un vocabolario definibile.
67+
Questa funzione è disponibile in ambiente di programmazione tramite il blocco “ascolta”.
68+
Nota: il riconoscimento comandi vocali è attualmente poco affidabile, inoltre il tempo di decondifica di un singolo comando su un raspberry pi model B è piuttosto lungo, intorno ai 4-5 secondi.
69+
70+
### Miglioramenti vari della videocamera
71+
Le funzioni legate alla videocamera sono ottimizzate e consentono un refresh più rapido e il ritardo è molto basso. Inoltre è possibile modificare la compressione delle immagini trasmesse in modo da ridurre la banda richiesta dalla connessione wi-fi e migliorare la risposta generale del sistema.
72+
73+
### Miglioramenti della connessione wi-fi
74+
La connessione wi-fi ora è configurabile sia come hotspot (“rete coderbot”) che come client di una rete già esistente (ad esempio una rete domestica). Questo consente l’utilizzo di CoderBot utilizzando la rete wifi esistente, aumentando la portata e aumentanto la durata della batteria.
75+
76+
### Traduzione in Francese
77+
Grazie al contributo esterno, l’interfaccia utente di CoderBot è ora disponibile anche in linguagrancese.
78+
79+
### Miglioramenti vari
80+
Vari miglioramenti sia per la parte di programmazione (aggiornato blockly all’ultima versione disponibile), miglioramento delle performace generali e stabilità.
81+
82+

img/blog/camera_light_1.jpg

19.2 KB
Loading

img/blog/camera_ocr_1.jpg

26.2 KB
Loading

img/blog/camera_qrcode_1.jpg

25.9 KB
Loading
62.9 KB
Loading

img/blog/color_picker_1.jpg

32 KB
Loading

img/blog/microphone_1.jpg

28.4 KB
Loading

img/blog/ultrasonic_hc_sr04.jpg

47.4 KB
Loading

0 commit comments

Comments
 (0)