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: Топ 7 трендов и технологий в IT на 2022 год [MJC] 2024, Prosinac
Anonim
Umjetna inteligencija za vašeg robota
Umjetna inteligencija za vašeg robota

Pokretanje vašeg robota i njegovo razmišljanje različiti su zadaci. Kod ljudi, malim pokretima kontrolira mali mozak, dok radnje i donošenje odluka - veliki mozak. Ako ovo čitate, vjerojatno već imate robota i možete upravljati njegovim rukama, nogama ili kotačima. Sada dodajte sljedeći sloj. Ovaj sam program radio mnogo godina po malo, a 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 uključena je u distribuciju i ne trebate internetsku vezu da biste pregledavali web stranice. Pročitajte teoriju i pregledajte razne uzorke aplikacija. Zatim ih možete primijeniti u praksi. Ovo nije API. Radije, ovo je potpuna razvojna platforma s ugrađenim programskim jezikom. Ipak, ako ga želite produžiti, to je također moguće. Tipična arhitektura bila bi imati 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 sustav nudi NLI (Natural Language Interface). Takvo rješenje pomaže učiniti vaš stroj inteligentnijim i otvoriti put potpuno autonomnom upravljanju. Ako još nemate robotski hardver, postoji virtualno okruženje. Na zaslonu možete crtati različite objekte i manipulirati njima pomoću virtualne robotske ruke.

Korak 1: Preuzmite Distributivni

Preuzmite WinNB s 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čunalu. Također možete preuzeti s CNeta ili druge zbirke softvera. Oni provjeravaju i odobravaju svaku novu verziju.

Početna> Windows softver> Alati za razvojne programere> Tumači i prevoditelji> Baza osobnih znanja NB

Preuzmite s CNeta

Korak 2: Instalirajte

Instalirajte program. To traje 2 minute. Samo pokrenite preuzetu datoteku i odgovorite na pitanja. Ovaj je program testiran u različitim verzijama sustava Windows i trebao bi se sigurno pokrenuti u sustavima Windows 2000, Windows XP i Windows 8. Najnovije verzije ovog operacijskog sustava imaju poboljšanu zaštitu datoteka i direktorija. Možda nećete moći pisati u neke direktorije čak i ako ste administrator računala. Ako niste sigurni u takve probleme, preporučuje se da prihvatite zadano odredište i instalirate ga u korijen diska C. Program ima ugrađeni sustav pomoći koji je također testiran u gore spomenutim verzijama sustava Windows. 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: Trčite

Trčanje
Trčanje

Pokreni ga. Ovo je višenamjenski program koji čak ima i internu bazu podataka tako da možete voditi, recimo, osobnu bibliografiju. Trenutno ćemo koristiti njegovo sučelje za prirodni jezik. Kliknite izbornik Pregledaj / Naredba / Bilježnica. Ovo će stvoriti 3 prozora na ekranu. Oni će se koristiti pod različitim okolnostima za ulaz/izlaz.

S desne strane vidjet ćete prozor Opis koji je općenito dodijeljen za izlaz analitičkih elemenata, poput parova atribut-vrijednost ili odgovora koje sustav 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 naredbeni prozor u koji unosite upit ili cijeli program. Također prozor Messages u donjem lijevom kutu prima kratke obavijesti na razini sustava. 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 toč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. Postupovno. 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 protivnom možete napisati program. Ovo je tumač (iako možete sastaviti i programe). Ako jedan za drugim postavite nekoliko naloga ili formalnih funkcija, sustav će ih izvršiti kao uobičajeni algoritam. Za deklarativno programiranje morate sastaviti neka pravila i činjenice. Jednostavno ih napišite jedan po jedan, postavite kursor ispred njih i kliknite GO. Rad prevoditelja prestaje na kraju teksta ili ako naiđe na "zaustavljanje". operater. Imajte na umu da sastavljeni program ulazi u bazu znanja na disku pa će se zadržati ako isključite računalo, a zatim ponovno pokrenete program. Kad pokušate s drugim primjerom, obično je potrebno upotrijebiti 'brisanje znanja'. operater. Radi u načinu rada u jednom koraku i ne zahtijeva 'stop'. poslije.

Korak 5: Istražite uzorak aplikacije

Istražite uzorak aplikacije
Istražite uzorak aplikacije

Ispitajte aplikaciju uzorka 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 djeluje u virtualnom svijetu 2D objekata.

Program se sastoji od nekoliko odjeljaka.

Prvo crtamo okoliš.

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

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

#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 virtualni stroj.

block: "kompajliraj u" "ciljeve".

_chng_operator if

_oper_ready.

_move1 (@Dir) ako

_dir (@Dir);

#izrezati();

_koraci (@N);

_dec_nsteps (@N).

_scijedi ako

_squeeze_dir ("stisnuti");

#izrezati();

_koraci (@N);

_dec_nsteps (@N).

_proširi ako

_squeeze_dir ("proširi");

#izrezati();

_koraci (@N);

_dec_nsteps (@N).

_chng_uputa ako

_spreman.

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

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

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

_skokovi (@Vrsta, @Broj, @DY).

#čekati().

završni blok: "kompajliraj".

Sljedeća pravila podržavaju osnovne upute ovog stroja.

zapamtite: _nsteps (14);

_chng_squeeze ("stisnuti");

zapamtite: _upute_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")

tako da uzme kutiju.

premjesti se na @att1Attr @Obj;

zapamtite: _operator ("hvat");

zapamtite: _operator ("premjesti na i p")

kako bi uzeo @att1Attr @Obj.

Posljednji dio programa nije za sastavljanje. 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

Prijeđite na složeniji Robotics Sandbox. U tom 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 niske razine. Prvi - strojna inteligencija. Dva su modula povezana putem TCP/IP -a. Pokrenite dvije instance WinNB -a na drugom ili istom računalu. Spojite 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.

Kompilirajte i pokrenite (uključite virtualni stroj). Sada prijeđite na drugu instancu. U direktoriju RSandbox nalazi se još jedna datoteka - ROBO_CONTR. SCP. Otvorite ga u prozoru Command i sastavite. Ovaj modul je pasivan i nema korisnički odjeljak. Sada možete izdavati 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 problema s povezivanjem 2 programa, slobodno me kontaktirajte putem e -pošte za podršku na mojoj web stranici.

Preporučeni: