Sadržaj:

Umjetna inteligencija za vašeg robota .: 7 koraka
Umjetna inteligencija za vašeg robota .: 7 koraka

Video: Umjetna inteligencija za vašeg robota .: 7 koraka

Video: Umjetna inteligencija za vašeg robota .: 7 koraka
Video: Дэннис Хонг: Мои семь видов робота 2024, Jun
Anonim
Umjetna inteligencija za vašeg robota
Umjetna inteligencija za vašeg robota

Pokretanje vašeg robota i njegovo razmišljanje su različiti zadaci. Kod ljudi, malim pokretima kontrolira mali mozak, dok radnje i donošenje odluka - veliki mozak. Ako ovo čitate, vjerovatno već imate robota i možete upravljati njegovim rukama, nogama ili kotačima. Sada dodajte sljedeći sloj. Ovaj program sam pravio mnogo godina malo po malo i sada sadrži mnoge ključne elemente umjetne inteligencije. Zapravo, možete ga koristiti kao praktični udžbenik o ovoj specijalnosti. Datoteka pomoći je uključena u distribuciju i ne trebate internetsku vezu da biste pregledavali web lokaciju. Pročitajte teoriju i pregledajte različite uzorke aplikacija. Zatim ih možete primijeniti u praksi. Ovo nije API. Umjesto toga, ovo je potpuna razvojna platforma sa ugrađenim programskim jezikom. Ipak, ako to želite produžiti, to je također moguće. Tipična arhitektura bila bi da imate vlastiti upravljački program za upravljanje koračnim motorima i povezivanje ovog programa putem TCP/IP -a. Danas većina aplikacija za robotsko upravljanje koristi GUI (grafičko korisničko sučelje). Ovaj sistem nudi NLI (Natural Language Interface). Takvo rješenje pomaže da vašu mašinu učini inteligentnijom i otvori put do potpuno autonomne kontrole. Ako još nemate robotski hardver, postoji virtualno okruženje. Na ekranu možete crtati različite objekte i manipulirati njima pomoću virtualne robotske ruke.

Korak 1: Preuzmite Distributive

Preuzmite WinNB sa https://nbsite.000webhostapp.com Veličina distribucije je približno 1 - 2 Mb. Program ne prikuplja i ne šalje nikakve podatke o vašem računaru. Takođe možete preuzeti sa CNeta ili druge zbirke softvera. Oni provjeravaju i odobravaju svaku novu verziju.

Početna> Windows softver> Alati za programere> Tumači i kompajleri> Lična baza znanja NB

Preuzmite sa CNeta

Korak 2: Instalirajte

Instalirajte program. Ovo traje 2 minute. Samo pokrenite preuzetu datoteku i odgovorite na pitanja. Ovaj program je testiran u različitim verzijama Windowsa i trebao bi se sigurno pokrenuti pod Windows 2000, Windows XP i Windows 8. Najnovije verzije ovog operativnog sistema imaju poboljšanu zaštitu datoteka i direktorija. Možda nećete moći pisati u neke direktorije čak i ako ste administrator računara. Ako niste sigurni s takvim problemima, preporučuje se da prihvatite zadano odredište i instalirate ga u korijen diska C. Program ima ugrađeni sistem pomoći koji je također testiran u gore navedenim verzijama Windowsa. Ako imate problema s čitanjem pomoći, pišite mi putem e -pošte za podršku na mojoj web stranici i savjetovat ću kako se nositi s tim ili dostaviti drugu datoteku pomoći.

Korak 3: Pokrenite

Trči
Trči

Pokreni ga. Ovo je višenamjenski program koji čak ima i internu bazu podataka tako da možete voditi, recimo, ličnu bibliografiju. Trenutno ćemo koristiti njegovo sučelje na prirodnom jeziku. Pritisnite meni Browse / Command / Notebook. Ovo će stvoriti 3 prozora na ekranu. Oni će se koristiti u različitim okolnostima za ulaz/izlaz.

S desne strane vidjet ćete prozor Opis koji je općenito dodijeljen za izlaz analitičkih elemenata, kao što su parovi atribut-vrijednost ili odgovori koje sistem generira kao odgovor na vaša pitanja. S lijeve strane - prozor Tekst ili Grafika koji prima integralne podatke, poput bloka teksta ili slike. U donjem desnom dijelu nalazi se prozor Command u koji unosite upit ili cijeli program. Takođe prozor Messages u donjem lijevom kutu prima kratka obavještenja na nivou sistema. Paradigma komunikacije je jednostavna. Upišite svoju naredbu u odgovarajući prozor. Postavite kursor ispred rečenice i kliknite GO u dijalogu Command. Ne zaboravite staviti tačku na kraj. Ovaj jezik ima određeni stupanj fleksibilnosti, ali općenito pretpostavlja gramatički ispravne rečenice.

Korak 4: Upoznajte se

Upoznajte se
Upoznajte se

Pročitajte Pomoć i steknite cjelovitu sliku o tome što ovaj program može učiniti. Ovaj jezik je mješavina 3 paradigme. 1. Proceduralno. U svijetu programiranja ključni naziv bio bi Basic. 2. Deklarativno. Ključni naziv je Prolog. 3. Prirodni jezik. Može uzeti široki raspon engleskih rečenica i povezati s njima određenu semantiku i pragmatiku (radnje). Na ovaj način možete napisati opširan opis nečega, a zatim postaviti pitanja o tome. U suprotnom možete napisati program. Ovo je tumač (iako možete sastaviti i programe). Ako postavite nekoliko naloga ili formalnih funkcija jedan za drugim, sistem će ih izvršiti kao uobičajeni algoritam. Za deklarativno programiranje morate sastaviti neka pravila i činjenice. Samo ih napišite jedan po jedan, postavite kursor ispred njih i kliknite GO. Rad tumača prestaje na kraju teksta ili ako naiđe na „zaustavljanje“. operater. Imajte na umu da prevedeni program ulazi u bazu znanja na disku pa će se zadržati ako isključite računar, a zatim ponovo pokrenete program. Kada isprobate drugi primjer, obično je potrebno upotrijebiti 'brisanje znanja'. operater. Radi u načinu rada u jednom koraku i ne zahtijeva 'stop'. kasnije.

Korak 5: Istražite oglednu aplikaciju

Istražite uzorak aplikacije
Istražite uzorak aplikacije

Ispitajte primjerak primjera ponašanja. Da biste ga pokrenuli, odaberite tekst programa u prozoru za pomoć, kopirajte ga u međuspremnik, zatim zalijepite u uređivač naredbi i slijedite upute u komentarima. Ova aplikacija implementira robota koji radi u virtualnom svijetu 2D objekata.

Program se sastoji od nekoliko odjeljaka.

Prvo nacrtamo okruženje.

#draw ("linija", 0, 5, 160, 5). % Pod.

#draw ("linija", 0, 95, 160, 95). % Plafon.

#draw ("pravokutnik", "žuto", 30, 5, 50, 25).

#draw ("elipsa", "zelena", 10, 10, 70, 15).

#draw ("pravokutnik", "crveno", 100, 5, 115, 35).

Zatim - robotska ruka.

#draw ("set_dot", "black", 0.5).

% Naoružanja

#draw ("linija", 80, 95, 80, 75).

#draw ("linija", 80, 75, 60, 75).

#draw ("linija", 60, 75, 60, 65).

% Ruka.

#draw ("linija", 45, 65, 75, 65).

#draw ("linija", 45, 65, 45, 40).

#draw ("linija", 75, 65, 75, 40).

Sljedeći blok implementira virtualnu mašinu.

block: "compile to" "ciljevi".

_chng_operator if

_oper_ready.

_move1 (@Dir) if

_dir (@Dir);

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_scijedi ako

_squeeze_dir ("stisni");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_proširi ako

_squeeze_dir ("proširi");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instrukcija if

_ ready.

_gravitation1 (@Type, @Num, @DY) if

_ pada (@Tip, @Broj, @DJ).

_ascent (@Type, @Num, @DY) if

_jumps (@Type, @Num, @DY).

#wait ().

završni blok: "kompajliraj".

Sljedeća pravila podržavaju osnovne upute ove mašine.

zapamtite: _nsteps (14);

_chng_squeeze ("stisnuti");

zapamtite: _instrukcije_pokretanja

tako da se stisne.

Operateri su ono što je izloženo korisnicima. Sastoje se od uputa i drugih operatora.

_user_output ("Odredite boju okvira")

da uzmem kutiju.

premjesti se na @att1Attr @Obj;

zapamtite: _operator ("grip");

zapamtite: _operator ("premjesti na i p")

kako bi uzeli @att1Attr @Obj.

Posljednji dio programa nije za kompilaciju. Ovdje radite kao krajnji korisnik u načinu tumača.

%************ Upotreba ********************************.

%Ovo je složena naredba koja integrira nekoliko radnji.

uzmi žutu kutiju.

stop.

Korak 6: Istražite Robotics Sandbox

Istražite Robotics Sandbox
Istražite Robotics Sandbox

Pređite na složeniji Robotics Sandbox. U ovom slučaju ne morate kopirati program iz pomoći. Direktorij RSandbox sadrži 2 datoteke: ROBO. SCP i ROBO_USE. SCP. SCP je kratica za skriptu. Prva je za programere, druga - za krajnje korisnike. Ova varijanta ima složenije okruženje.

Istražite fiziku. Manipulator može uzeti predmet, zatim ga pustiti i on će pasti na pod. Također Sandbox objašnjava kako napraviti korak od virtualne do prave robotike. U tu svrhu podijelite program na 2 modula - procesor i kontroler. Drugi implementira servokontrolu niskog nivoa. Prvi - strojna inteligencija. Dva modula su povezana putem TCP/IP -a. Pokrenite dvije instance WinNB -a na drugom ili istom računaru. Povežite ih. U drugom slučaju koristite localhost kao IP adresu. Otvorite ROBO. SCP u prvom programu. Raskomentirajte (izbrišite '%') sljedeći redak:

%zapamtite: _use_controller.

Kompajlirajte i pokrenite (uključite virtualnu mašinu). Sada pređite na drugu instancu. U direktoriju RSandbox postoji još jedna datoteka - ROBO_CONTR. SCP. Otvorite ga u prozoru Command i kompajlirajte. Ovaj modul je pasivan i nema korisnički odjeljak. Sada možete izdati naredbe u prvom programu i vidjeti kako robot u drugom reagira na njih.

Korak 7: Prijeđite na hardver

Ovo ovisi o vama. Ako imate robota, zašto ga ne biste pokušali kontrolirati pomoću već postojećeg sučelja? U tu svrhu trebat će vam vlastiti upravljački program umjesto kontrolera iz prethodnog koraka. U slučaju bilo kakvih problema s povezivanjem 2 programa, slobodno me kontaktirajte putem e -pošte za podršku na mojoj web stranici.

Preporučuje se: