Informație

Învață să faci roboți fără să știi cum să codezi

Învață să faci roboți fără să știi cum să codezi


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Dacă citiți acest lucru, probabil că roboții vă par cool. S-ar putea să fiți inspirați să învățați să creați un robot chiar dvs. din cauza unor emisiuni precum BattleBots sau poate doriți doar să creați un ajutor în casă, cum ar fi Roomba iRobot. Adevărul este că există drumuri mult mai ușoare de parcurs în programare decât învățarea roboticii, dar sunt puține, la fel de satisfăcătoare.

Deci, de unde începi? Dacă nu sunteți într-un club de robotică de la liceu sau colegiu, se poate părea că robotica este imposibil de accesat.

Nu asa.

Dacă urmați acești pași și investiți resursele necesare pentru a învăța - robotica poate fi un hobby scump - veți programa roboți pentru a face tot felul de lucruri pentru dvs. mai devreme decât credeți.

Învățând să faci un robot, începând de la zero

Scratch a fost dezvoltat inițial de MIT ca o modalitate de a învăța programarea jocurilor pentru copii utilizând piese pre-scrise în stil bloc, mai degrabă decât cod text.

VEZI ȘI: DINAMICA BOSTON PENTRU A ÎNCEPE VÂNZAREA ROBOTULUI SĂU DE CÂINE ÎN 2019

Structura blocului învață în continuare cunoștințele și abilitățile fundamentale pe care va trebui să le cunoașteți pentru a începe programarea cu text și este locul perfect pentru a începe, mai ales că primii dvs. roboți vor fi programați utilizând același model de programare vizuală.

Robot de codare conectat la aplicația Evo

Robotul de codare Evo este un prim robot bun care funcționează în interiorul căruia este utilizabil chiar din cutie. Este mic, nu necesită asamblare și nici piese suplimentare; ești doar tu, robotul și codul tău. Există două moduri de a programa Evo: online folosind un sistem similar blocat pe care l-ați văzut cu Scratch sau puteți utiliza markerii codați în culori pentru a crea indicii vizuale pentru robot.

În timp ce markerele sunt interesante prin faptul că vă arată cum un robot poate folosi senzori pentru a lua decizii, în cazul în care trebuie să vă petreceți timpul lucrează cu sistemul său blocat, care vă va servi drept instrument principal de programare pentru următorii câțiva roboți.

UBTECH JIMU Robot Astrobot

Astrobot nu este tocmai Boston Dynamics, dar este un început bun. Acest kit robot va servi ca o introducere la piesele comune ale robotului și la caracteristicile de proiectare și este ușor să începeți să construiți ceva imediat.

Folosește același tip de programare în stil blocat pe care o fac Scratch și Evo, așa că, după ceva timp cu Astrobot, ar trebui să începeți să vă simțiți confortabil cu ideea de bucle, luarea deciziilor condiționate în caz contrar, comenzi imbricate, fluxul general al programului, și cum să depanați codul care nu face ceea ce doriți.

Nu vă faceți griji dacă sunteți îngrozitor, am fost cu toții când am început și aceste abilități esențiale de programare sunt dezvoltate pe parcursul unei vieți, nu peste noapte.

LEGO Mindstorm EV3

Poate că nu l-ați știut înainte, dar LEGO are una dintre cele mai tari game de roboți din gama lor de produse Mindstorm. Începând cu un bloc central al procesorului numit cărămidă inteligentă, există un potențial nelimitat pentru construirea robotului creativ folosind piese LEGO existente și adăugări pentru diferiți senzori.

Software-ul de programare EV3 este o formă diferită de blocuri de programare vizuală care este specifică robotului EV3, dar nu vă faceți griji. Micul secret murdar al programării este că, odată ce înveți să programezi într-o limbă, alte limbi devin mult mai ușor de preluat, deoarece principiile fundamentale ale programării nu se schimbă de la limbă la limbă.

Cu EV3, ai putea să te oprești aici și să petreci o viață construind roboți reci și sofisticati care fac tot felul de lucruri. Dar dacă doriți să faceți este să construiți tipurile de mașini pe care le vedeți în BattleBots sau în spectacole similare? De aici înainte, vei începe să construiești mai multe mașini personalizate de genul la care ne gândim atunci când ne gândim la robotică ca la o industrie.

Aflați Javascript

De aici înainte, va trebui să începeți programarea în blocuri de coduri textuale, mai degrabă decât blocate, și un loc minunat pentru a începe este cu JavaScript.

JavaScript este un limbaj bun pentru începători care tocmai încep să lucreze cu codul text, deoarece nu necesită programatorului să facă tipurile de gestionare minută a programului pe care în cele din urmă va trebui să le faceți singur atunci când începeți să lucrați cu C / C ++.

Acum este momentul să începem tradiția onorată a programatorului de a ieși afară și de a cumpăra un manual de programare pentru un nou limbaj. O'Reilley și Apress realizează câteva manuale excelente de programare dacă doriți o copie fizică sau puteți găsi orice număr de resurse gratuite pe JavaScript împrăștiate pe internet și YouTube.

Sphero Bolt

Sphero Bolt ar putea să vă amintească de robotul de codare Evo și nu ați greși, amândoi sunt foarte asemănători din exterior. Totuși, în interior, veți găsi o setare de programare mai sofisticată, care vă permite să implementați tot ceea ce JavaScript ați învățat.

Sphero Bolt este primul robot pe care îl veți cumpăra pe care îl puteți programa cu cod text, dar, de asemenea, se folosește blocat pentru a ușura tranziția, dacă este necesar. După ce vă simțiți confortabil în programarea Sphero Bolt, veți fi gata să faceți cel mai semnificativ salt până acum.

Aflați C / C ++

C / C ++ este una dintre cele mai vechi limbaje încă folosite astăzi, deci are o mulțime de relicve din epoca în care programarea era mult mai funcțională și mai puțin deschisă decât este astăzi. Aceasta înseamnă că o mulțime de lucrări ascunse ale JavaScript sunt acum responsabilitatea dvs., ceea ce îl poate face una dintre cele mai dificile limbi de învățat.

Cu toate acestea, C / C ++ are și avantaje unice față de limbajele mai noi care tind să gestioneze operațiunile fundamentale pentru dvs. Cea mai importantă este că C / C ++ este mult mai aproape de hardware-ul mașinii decât alte limbi, deci este lingua franca a roboticii (și a dezvoltării de jocuri de înaltă performanță, dar acesta este un alt articol).

Investiți într-un manual solid C / C ++ pentru programatori și începeți să vă obișnuiți cu pointerele, tastarea statică, instrucțiunile pre-procesorului și toate celelalte, dar pe măsură ce mergeți, veți lucra cu roboți care nu sunt funcțional diferiți de lucrurile Boston Dynamics scoate.

Roboți VEX

La fel ca LEGO Mindstorm, kiturile de robot VEX vă permit să construiți mașini sofisticate folosind cărămizi și piese modulare, astfel încât să fiți limitați doar de creativitatea dvs., de piesele disponibile și de forța programului dvs. Aceste truse sunt instrumentul educațional major pentru cluburile de robotică din întreaga lume, așa că veți face aceeași programare de robotică pe care o vedeți în campionate și competiții de robotică.

Roboții VEX pot fi programați în 4 moduri diferite folosind VEX Coding Studio. Folosește o versiune a blocurilor numite ModKit Blocks pentru a începe să treceți la Modkit Text, care introduce programarea textului în mix. Apoi, veți avea VEX C ++, care este o formă asistată de C ++ care vă va ajuta să câștigați poziția înainte de a vă deplasa pe deplin în programarea profesională, standard C / C ++.

IRobot Create 2

Știți foarte bine iRobot Create 2. Create 2 este un Roomba, acei roboți automatizați pentru aspirarea podelei pe care îi adoră pisicile și leneșii, cu excepția faptului că elimină componenta de vid. Asta e.

Are un port serial care se convertește în USB, astfel încât să puteți conecta Create 2 la computer și să începeți programarea lucrului pentru a face orice doriți.

Totuși, nu există șine de pază. Cunoaște doar C ++ bazat pe UNIX, nu are accesorii de marcă și nu oferă nicio îndrumare cu privire la locul de începere, dar acesta este un robot propriu-zis, funcțional, utilizat în lumea reală, reutilizat în scopuri educaționale. Cu un anumit know-how ingineresc (sau abilitatea de a cerceta unii), senzorii externi, cum ar fi camerele, telemetrii cu laser și alții, pot fi conectați la acesta și folosiți pentru controlul robotului.

De aici înainte, va trebui să studiați teoria roboticii și să aflați lucruri precum deriva, eșantionarea probabilităților, cartografierea și navigarea, dar vă mândriți că știți că ați învățat deja să creați roboți și le-ați programat să facă niște lucruri uimitoare. lucruri. Depinde de tine acum ce vrei să faci cu cunoștințele tale câștigate din greu.


Priveste filmarea: Organizacija poroke - DJ NA POROKI ALI GLASBENA SKUPINA (Iulie 2022).


Comentarii:

  1. Agoston

    Scuză pentru că intervin ... pentru mine această situație este familiară. Invite la discuții. Scrie aici sau în pm.

  2. Vaive Atoish

    Acest mesaj este incomparabil))), îmi place :)

  3. Kyrillos

    Grozav, acestea sunt informații valoroase.

  4. Randall

    Consider că nu ai dreptate. Îi sugerez să discute.

  5. Asif

    Da, te poți pierde))) !!!!



Scrie un mesaj