Merită sau nu Intel Euclid?

După ce am citit mai multe articole despre Intel Euclid, am rămas surprins de entuziasmul creat în jurul produsului. LinuxGizmos, LiLiPuting, The Verge, Engadget, sunt doar o parte din publicaţiile online care au scris despre noul produs de la Intel, un produs creat pentru a construi roboți.

Însă, pentru a fi sigur că nu există un entuziasm fals, am făcut o analiză a kitului pentru a vedea dacă merită sau nu folosirea acestuia în proiecte de robotică. Concluzia este mai jos şi merită citită până la final.

Intel Euclid văzut din unghiuri diferite

Intel Euclid văzut din unghiuri diferite

Primul pas a fost să fac o listă cu avantajele şi dezavantajele kitului Euclid.

Avantaje:

  • are WiFi, senzor 3D, și alți senzori într-o casetă foarte mică
  • rulează Linux Ubuntu (nu este o surpriză)
  • rulează ROS Kinetic
  • este compatibil Arduino
  • Intel a lansat tutoriale pentru a face introducerea utilizatorilor în folosirea kitului
  • procesor dublu și de patru ori mai multă memorie RAM în comparație cu Raspberry Pi 3

Dezavantaje:

  • puține porturi pentru accesorii
  • nu are pini de intrare/ieșire pentru a atașa și alți senzori în afară de cei deja integrați
  • în aplicaţiile de interior, modulul GPS este inutil
  • produsul nu este modular. Îl foloseşti aşa cum este. Dacă doreşti să înlocuieşti o componenta hardware, ai nevoie de un expert sau de un service

Read more →

Cum să instalezi și configurezi Arduino cu ROS Kinetic (Raspberry Pi 3)

Acest ghid vă va arăta cum să instalați și să configurați Arduino pentru a lucra cu Raspberry Pi 3 având în comun ROS Kinetic.

Pentru a parcurge acest ghid, trebuie să aveți o placă Raspberry Pi 3 cu ROS Kinetic instalat, o placă Arduino UNO conectată prin portul USB la Pi, și ceva cunoștințe de Linux.

Arduino este o placă de dezvoltare open-source foarte uşor de utilizat atăt ca hardware cât şi software. Această placă de dezvoltare simplifică procesul de construcţie a roboţilor, şi de aceea este folosită împreună cu Raspberry Pi şi ROS pentru a controla senzori, motoare sau orice altă componentă care poate fi controlată cu un microcontroler.

Microcontrolerul Arduino poate procesa doar un singur nod ROS la un moment dat.

Instalare Arduino IDE

Arduino este conectată la Raspberry Pi 3 prin portul USB. Pentru a programa Arduino, este nevoie de instalarea pe Raspberry Pi a IDE-ului Arduino.

Pentru a instala IDE-ul Arduino pe sistemul de operare Ubuntu Mate, folosiți următoarele comenzi în terminalul Linux.
Read more →

O listă cu cele mai bune exemple Tensorflow

TensorFlow poate deveni pentru învăţarea automată ceea ce este OpenCV pentru viziunea computerică și ROS ca sistem de operare pentru roboți. Învăţarea automată (machine learning) prinde din ce în ce mai mult la public, iar rezultatele impresionante nu se lasă așteptate.

TensorFlow este o librărie open-source dezvoltată în laboratoarele Google și lansată pentru publicul larg începând cu anul 2015. Încă de când a fost lansată pentru a fi folosită de oricine dorește să lucreze cu inteligență artificială, librăria a spart toate recordurile în materie de proiecte, cel puțin pe GitHub.

Revenind la produsele Google, TensorFlow are un loc special în proiectele companiei, inclusiv în Google Search, Youtube, Translate, Gmail, etc. Dacă pentru Google librăria este o resursă foarte importantă de inteligență, în acest articol am făcut o listă cu exemple care folosesc TensorFlow pentru a face aplicații în domeniul roboticii. Mai mult, unele dintre aceste exemple sunt făcute de amatori în domeniul inteligenței artificiale.

  • Object Recognizing Robot from $100 of Parts and TensorFlow
    În acest tutorial, Lukas Biewald a folosit o platformă destul de comună în domeniul roboticii pentru a construi un robot capabil să detecteze obiecte. Componentele principale ale proiectului sunt camera, placa Raspberry Pi, și bineînțeles librăria TensorFlow. Tot proiectul a costat în jur de 100USD.
  • Read more →

ROS Kinetic: Publisher și Subscriber în Python

Prima oară când am început să citesc despre ROS a fost anul trecut. Tot atunci am luat decizia de a învăța cât mai multe despre ROS și a face cât mai multe proiecte bazate pe el. După primele tutoriale citite, am fost sigur că o să fie dureros până să ajung să fac primul robot bazat pe ROS. Și am avut dreptate.

Primul pas în ROS începe cu acest tutorial. Sau mai bine zis, totul începe cu două noduri, așa zisele elemente de bază. Un nod care să publice date, și un nod care să citească și să afișeze datele primite. Fiind un constructor de roboți autodidact, știu cât de greu este să învaț lucruri care nu sunt explicate în detaliu. În acest tutorial am pus destul de multă atenție pe resurse și pașii necesari pentru a scrie și rula două noduri: un nod de tip Publisher si un nod Subscriber.

Notă: Am scris cu litere mari Publisher și Subscriber pentru a evidenția cele două concepte ROS.

Ce găsiți în acest tutorial

  1. De ce avem nevoie pentru acest tutorial
  2. O scurtă descriere a nodurilor Publisher și Subscriber
  3. O schemă a nodurilor
  4. Crearea spaţiului de lucru şi a pachetului care va conţine nodurile
  5. Publisher
  6. Subscriber
  7. Rulare noduri cu un fişier de lansare automat
  8. Comenzi ajutătoare
  9. Statistici
  10. Concluzie

1. De ce avem nevoie pentru acest tutorial

Pentru a scrie cele două noduri ROS avem nevoie de resurse hardware și software. Mai jos am făcut o listă cu resursele obligatorii, la care am adăugat și o resursă opțională care poate fi de folos la dezvoltarea proiectelor complexe.

  1. O placă Raspberry Pi 3 conectată la un monitor, tastatură și un mouse. Puteți folosi și optiune de control de la distanță și interfață grafică. Una dintre aplicațiile care permite controlul plăcii Pi de la un alt computer este Remote Desktop Connection. Aici este un tutorial unde puteți afla setările pentru a controla Pi de la distanță.
  2. Ubuntu MATE instalat pe Raspberry Pi 3. Există o versiune de Ubuntu MATE special creată pentru Raspberry Pi.
  3. ROS Kinetic instalat pe Raspberry Pi 3. Am explicat pașii necesari pentru a instala varianta completă a ROS Kinetic în acest tutorial.
  4. Opțional, puteți instala un IDE pentru Python. Eu folosesc IDLE.

Read more →

Cele Mai Bune Kituri Raspberry Pi 3 Pentru Introducerea În Robotică

Folosirea unui kit robotic are marele avantaj de a avea la un loc toate componentele de care ai nevoie pentru a construi un robot inteligent. Mai mult, unele kituri permit adăugarea de noi componente sau senzori, astfel că folosind o singura platformă, puteţi construi roboţi diferiţi.
​​
Indiferent ca vorbim de roboți controlați de la distanță sau de roboți autonomi, avem nevoie sa ne conectăm la oricare dintre ei. Raspberry Pi 3 a adus un mare avantaj în construirea de roboţi – conectivitatea fără fir. Controlul sau programarea robotului de la distanță folosind Internetul sau coneciunea Bluetooth a devenit o joacă.

Mai jos sunt cele mai bune kituri compatibile cu Raspberry Pi 3. În plus, kiturile pot fi folosite la o gamă largă de aplicaţii. De la roboţi capabili să detecteze şi să evite obstacole folosind senzori ultrasonici sau o cameră web, până la braţe robotice care pot fi programate să prindă şi să mute obiecte de dimensiuni diferite. În plus, toate aceste kituri pot fi controlate prin Internet sau Bluetooth de la un smartphone, o tabletă sau un computer.

  • PiCar-S

    PiCar-S este un kit pe patru roţi compatibil cu Raspberry Pi 3 şi Pi 2. Platforma nu este ceva nou, este binecunoscuta platformă cu patru roţi destul de comună in liga hobiştilor. Kitul nu include niciuna dintre cele două plăci compatibile. Senzori incluşi în kit pot fi folosiţi la diverse proiecte. De la roboţi autonomi capabili să detecteze şi să ocolească obstacole, până la roboţi care urmăresc o linie.

    Preţul kitului pe Amazon este de 119.99$.

    PiCar-S

    PiCar-S

  • Read more →

Bionic Robot Turtle: Un Kit cu 4 Picioare Controlat cu Arduino Nano

Bionic Robot Turtle

Bionic Robot Turtle

Rollflash este un kit marca SunFounder construit pentru utilizatorii interesați să învețe cum funcționează și se programează roboții cu picioare.

Șasiul robotului care include corpul și cele patru picioare este construit din material acrilic. Acest detaliu este important pentru cazurile când se dorește înlocuirea vreunei componente care a cedat și nu mai poate fi folosită.

În plus, toate componentele electronice ale kitului sunt comune în branșa roboților de hobby. Acesta este un alt aspect important care trebuie ținut cont când achiziționăm un kit. Se strică un senzor, un servo motor, sau chiar Arduino Nano, oricare dintre aceste componente se găsesc la un magazin de robotică.

Printre componentele incluse în kit se numără doi senzori. Un senzor este pentru aplicații de urmărire a unei linii, iar un alt senzor este pentru detectare de obiecte. Folosiți pe rând, cu cei doi senzori puteți crea un robot care urmărește o linie, sau un robot care detectează și evită obstacole. Ambele versiuni de robot sunt autonome.

Modulul Bluetooth inclus în kit este folosit la controlul de la distanță cu un smartphone sau o tabletă.
Read more →

Bit:Bot Robot Pentru BBC Micro:Bit

BBC Micro:Bit este un instrument educațional bine conceput și gândit. Bineînțeles, Micro:Bit nu se poate compara cu Arduino sau Raspberry Pi, puterea sa este semnificativ mai mică. Aceasta este însă o placă de dezvoltare folosită pentru introducerea în programare, și mai puțin pentru proiecte care necesită o cantitate semnificativă de resurse hardware și software.

Platforma mobilă Bit:Bot aduce un plus la partea de programare cu Micro:Bit. Indiferent că este folosită de copii sau adulți, Bit:Bot poate fi transformat într-un robot inteligent.

Unul dintre avantajele platformei este că nu necesită fire pentru a conecta senzorii sau driverul de motoare.

Kitul vine cu cele două motoare, o serie de LED-uri, și senzori pentru diverse aplicații. Read more →

EyeT+: cameră 3D compatibilă ROS

EyeT+ este o cameră 3D proiectată pentru a reduce timpul de instalare şi configurare.

Este o camera compatibilă ROS, deci posibilitatea de a dezvolta aplicaţii Industry 4.0.

De obicei o astfel de cameră este folosită la nivel industrial pentru monitorizare, detecţie şi inspecţie. Posibilitatea de a folosi o astfel de cameră şi în afara ariei industriale este mare. Interfaţa TCP/IP face controlul camerei uşor chiar şi pentru zona de hobby.

Precizia camerei este mare datorită liniilor laser folosite la crearea imaginilor 3D.

Există două versiuni ale camerei: EyeT+ LT20 şi EyeT+ LT10. Există diferenţe majore între versiuni şi mai ales în zona câmpului de vizualizare.
Read more →

PiCar-S: Un Kit Pentru Raspberry Pi și Aplicații Autonome

SunFounder a lansat un nou kit compatibil cu versiunile Raspberry Pi 3 și Raspberry Pi 2. Kitul este defapt o reproiectare a platformei clasice cu 4 roți folosită în majoritatea kiturilor de roboți. Avantajul este că toate componentele platformei pot fi înlocuite cu altele găsite la aproape orice magazin de robotică.

Kitul include trei senzori pentru cel puțin trei aplicații autonome:

  1. senzorul ultrasonic este folosit la detectarea de obstacole, deci navigare autonomă;
  2. senzorul de lumină este folosit la detectarea sau urmărirea unei surse de lumină;
  3. iar un al treilea senzor este modulul pentru urmărirea unei linii. Cu acest modul puteți programa robotul să urmărească o linie în mod autonom;

Folosind componente și părți comune în domeniul DIY, orice utilizator poate adăuga funcționalități noi. De exemplu, Raspberry Pi este un computer capabil de aplicații care permit detectarea sau urmărirea obiectelor captate cu o cameră video. Cu OpenCV, se poate programa robotul să detecteze și să evite obstacolele din calea sa folosind algorithmi de viziune artificială. Read more →

CurieBot: Un Kit Robotic cu Arduino 101 și Controlat prin Bluetooth

CurieBot este o platoformă mobilă pe roți care poate fi controlată prin Bluetooth cu un smartphone sau o tabletă.

Sunt cel puțin trei lucruri de precizat despre CurieBot:

  1. Folosește Arduino 101 – o placă de dezvoltare bazată pe microcontrollerul Intel Curie. In afară de microcontrolerul de la Intel, 101 are integrat doi senzori, un accelerometru și un giroscop, plus un modul Bluetooth pentru conectarea cu dispozitive mobile. Un alt aspect important este legat de partea de programare. Pentru a încărca un nou sketch, 101 este compatibilă cu IDE-ul Arduino.
  2. Adițional senzorilor existenți, puteți adăuga senzori noi – Vreți să controlați robotul de la distanță prin Bluetooth? Kitul este deja pregătit pentru asta.
    Vreți să faceți un robot care să detecteze și să evite obstacolele? Adăugați un senzor ultrasonic, iar robotul poate naviga singur.
  3. Prețul este decent pentru un robot controlat cu un o placă de dezvoltare care costă 40% din prețul total al kitului. Kitul se găsește pe Adafruit și costă 99.95 USD.

Read more →