Tartalomjegyzék:

Mesterséges intelligencia a robothoz: 7 lépés
Mesterséges intelligencia a robothoz: 7 lépés

Videó: Mesterséges intelligencia a robothoz: 7 lépés

Videó: Mesterséges intelligencia a robothoz: 7 lépés
Videó: Дэннис Хонг: Мои семь видов робота 2024, Június
Anonim
Mesterséges intelligencia a robotjához
Mesterséges intelligencia a robotjához

A robot mozgása és gondolkodása különböző feladatok. Emberben a finom mozgásokat a kisagy irányítja, míg a cselekvéseket és a döntéshozatalt - a nagy agy. Ha ezt olvassa, valószínűleg rendelkezik már robottal, és tudja kezelni a kezét, lábát vagy kerekeit. Most adja hozzá a következő szintet. Ezt a programot sok éven át készítettem apránként, és most a mesterséges intelligencia számos kulcsfontosságú elemét tartalmazza. Valójában ezt a specialitást gyakorlati tankönyvként is használhatja. A súgófájl szerepel a disztribúcióban, és nem kell internetkapcsolat ahhoz, hogy böngészhessen egy webhelyen. Olvassa el az elméletet, és tekintse át a különböző mintaalkalmazásokat. Ezután átültetheti őket a gyakorlatba. Ez nem API. Inkább ez egy teljes fejlesztési platform beágyazott programozási nyelvvel. Ennek ellenére, ha meg akarja hosszabbítani, ez is lehetséges. A tipikus architektúra az lenne, ha saját illesztőprogramja lenne a lépcsős motorok vezérléséhez és a program TCP/IP -n keresztüli összekapcsolásához. Napjainkban a robotvezérlés legtöbb alkalmazása GUI -t (Graphical User Interface) használ. Ez a rendszer NLI -t (Natural Language Interface) kínál. Ez a megoldás segít intelligensebbé tenni a gépet, és megnyitja az utat a teljesen autonóm vezérléshez. Ha még nincs robotikai hardvere, akkor van virtuális környezet. Különböző tárgyakat rajzolhat a képernyőre, és virtuális robotkar segítségével manipulálhatja őket.

1. lépés: Töltse le az elosztót

Töltse le a WinNB -t a https://nbsite.000webhostapp.com webhelyről. A disztributív mérete körülbelül 1-2 Mb. A program nem gyűjt és nem küld ki semmilyen információt a számítógépéről. Letöltheti a CNet -ből vagy más szoftvergyűjteményből is. Ellenőrzik és jóváhagyják az összes új verziót.

Kezdőlap> Windows szoftver> Fejlesztői eszközök> Tolmácsok és fordítók> Személyes tudásbázis NB

Letöltés a CNet -ről

2. lépés: Telepítse

Telepítsd a programot. Ez 2 percet vesz igénybe. Csak futtassa a letöltött fájlt, és válaszoljon a kérdésekre. Ezt a programot a Windows különböző verzióiban tesztelték, és biztosan futnia kell Windows 2000, Windows XP és Windows 8 alatt. Az operációs rendszer legújabb verziói fokozott védelmet nyújtanak a fájloknak és könyvtáraknak. Előfordulhat, hogy egyes könyvtárakba akkor sem tud írni, ha Ön a számítógép adminisztrátora. Ha nem biztos az ilyen kérdésekben, javasoljuk, hogy fogadja el az alapértelmezett célállomást, és telepítse a C lemez gyökerébe. A programnak van egy beágyazott súgórendszere, amelyet a Windows fent említett verzióiban is teszteltek. Ha problémái vannak a Súgó olvasásával, írjon nekem a webhelyem támogatási e -mailjében, és tanácsot adok, hogyan kell kezelni ezt, vagy megadok egy másik súgófájlt.

3. lépés: Fuss

Fuss
Fuss

Futtasd. Ez egy többcélú program, amely még belső adatbázissal is rendelkezik, így mondjuk személyes bibliográfiát vezethet. Jelenleg a természetes nyelvi felületét fogjuk használni. Kattintson a Tallózás / Parancs / Jegyzetfüzet menüre. Ezzel 3 ablak jelenik meg a képernyőn. Ezeket különböző körülmények között fogják használni bemenetre/kimenetre.

A jobb oldalon megjelenik a Leírás ablak, amely általában analitikai elemek, például attribútum-érték párok vagy válaszok kimenetéhez van rendelve, amelyeket a rendszer a kérdéseire válaszol. A bal oldalon - a Szöveg vagy Grafika ablak, amely integrált adatokat, például szövegtömböt vagy képet fogad. A jobb alsó sarokban található a Parancs ablak, ahol lekérdezést vagy egy teljes programot írhat be. A bal alsó sarokban található Üzenetek ablak is rövid rendszerszintű értesítéseket kap. A kommunikáció paradigmája egyszerű. Írja be parancsát a megfelelő ablakba. Vigye a kurzort a mondat elé, és kattintson a GO gombra a Parancs párbeszédpanelen. Ne felejtse el a pontot a végére tenni. Ez a nyelv bizonyos fokú rugalmassággal rendelkezik, de általában nyelvtanilag helyes mondatokat feltételez.

4. lépés: Ismerkedjen meg

Megismerni
Megismerni

Olvassa el a Súgót, és átfogó képet kap arról, hogy mire képes ez a program. Ez a nyelv 3 paradigma keveréke. 1. Eljárási. A programozás világában a kulcsnév Basic lenne. 2. Nyilatkozat. A kulcs neve Prolog. 3. Természetes nyelv. Az angol mondatok széles skáláját foglalhatja magában, és határozott szemantikát és pragmatikát (cselekvéseket) társíthat hozzájuk. Ily módon hosszú leírást írhat valamiről, majd kérdéseket tehet fel ezzel kapcsolatban. Ellenkező esetben írhat programot. Ez egy tolmács (bár programokat is lehet fordítani). Ha több megrendelést vagy hivatalos funkciót ad egymás után, a rendszer normál algoritmusként hajtja végre őket. A deklaratív programozáshoz össze kell állítania néhány szabályt és tényt. Csak írja be őket egyenként, tegye elé a kurzort, és kattintson az UGRÁS gombra. A tolmács munkája a szöveg végén vagy a „stop” -nál találkozik. operátor. Ne feledje, hogy egy lefordított program a tudásbázisba kerül a lemezen, így megmarad, ha kikapcsolja a számítógépet, majd újra futtatja a programot. Amikor másik példát próbál meg, általában szükség van a „tudás törlésére”. operátor. Egylépéses üzemmódban működik, és nem igényel leállást. később.

5. lépés: Fedezze fel a mintaalkalmazást

Fedezze fel a mintaalkalmazást
Fedezze fel a mintaalkalmazást

Vizsgálja meg a Viselkedés mintaalkalmazást. Futtatásához válassza ki a program szövegét a Súgó ablakban, másolja a vágólapra, majd illessze be a Parancsszerkesztőbe, és kövesse a megjegyzésekben található utasításokat. Ez az alkalmazás egy robotot valósít meg, amely a 2D objektumok virtuális világában működik.

A program több részből áll.

Először rajzoljuk meg a környezetet.

#draw ("vonal", 0, 5, 160, 5). % Padló.

#draw ("vonal", 0, 95, 160, 95). % Mennyezet.

#draw ("téglalap", "sárga", 30, 5, 50, 25).

#draw ("ellipszis", "zöld", 10, 10, 70, 15).

#draw ("téglalap", "piros", 100, 5, 115, 35).

Aztán - egy robotkar.

#draw ("set_dot", "fekete", 0,5).

% Kar.

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

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

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

% Kéz.

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

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

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

A következő blokk egy virtuális gépet valósít meg.

blokk: "fordítás" "célokhoz".

_chng_operátor, ha

_oper_kész.

_move1 (@Dir), ha

_dir (@Dir);

#vágott();

_nsteps (@N);

_dec_nsteps (@N).

_préselje meg, ha

_squeeze_dir ("összenyom");

#vágott();

_nsteps (@N);

_dec_nsteps (@N).

_bővítse ki, ha

_squeeze_dir ("kiterjesztés");

#vágott();

_nsteps (@N);

_dec_nsteps (@N).

_chng_ utasítás, ha

_kész.

_gravitáció1 (@Típus, @Szám, @ÉÉ), ha

_esések (@Type, @Num, @DY).

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

_ugrik (@Típus, @Num, @DY).

#várjon().

végblokk: "fordítás".

A következő szabályok a gép alapvető utasításait támogatják.

ne feledje: _lépések (14);

_chng_squeeze ("összenyom");

ne feledje: _ utasítás_futtatások

hogy összeszorítsa.

Az operátorok vannak kitéve a felhasználóknak. Ezek utasításokból és más operátorokból állnak.

_user_output ("A doboz színének megadása")

úgy, hogy doboz.

lépjen a @att1Attr @Obj címre;

ne feledje: _operátor ("fogás");

ne feledje: _operátor ("ugrás az i p -re")

hogy vegye @att1Attr @Obj.

A program utolsó szakasza nem összeállításra szolgál. Itt végfelhasználóként dolgozik a tolmács módban.

%************Használat********************************.

%Ez egy összetett parancs, amely több műveletet integrál.

vegyél sárga dobozt.

álljon meg.

6. lépés: Fedezze fel a Robotics Sandboxot

Fedezze fel a Robotics Sandboxot
Fedezze fel a Robotics Sandboxot

Tovább a bonyolultabb Robotics Sandboxhoz. Ebben az esetben nem kell másolni a programot a Súgóból. Az RSandbox könyvtár 2 fájlt tartalmaz: ROBO. SCP és ROBO_USE. SCP. Az SCP a script rövidítése. Az első a fejlesztőknek szól, a második - a végfelhasználók számára. Ez a változat a bonyolultabb környezettel rendelkezik.

Fedezze fel a fizikát. A manipulátor elvehet egy tárgyat, majd elengedheti, és a padlóra esik. A Sandbox is elmagyarázza, hogyan lehet egy lépést tenni a virtuálisból az igazi robotikává. Ebből a célból a programot két modulra bontja - a processzorra és a vezérlőre. A második alacsony szintű szervokontrollt valósít meg. Az első - gépi intelligencia. A két modul TCP/IP -n keresztül kapcsolódik egymáshoz. Futtasson két WinNB példányt különböző vagy ugyanazon a számítógépen. Csatlakoztassa őket. A második esetben használja a localhost -ot IP -címként. Nyissa meg a ROBO. SCP programot az első programban. Törölje a megjegyzést (törölje a (z) "%" elemet a következő sorból:

%emlékszem: _use_controller.

Fordítsa le és futtassa (kapcsolja be a virtuális gépet). Most váltson a második példányra. Van még egy fájl az RSandbox könyvtárban - ROBO_CONTR. SCP. Nyissa meg a Parancs ablakban, és fordítsa le. Ez a modul passzív, és nincs felhasználói része. Most parancsokat adhat ki az első programban, és megnézheti, hogyan reagál rájuk a másik robot.

7. lépés: Folytassa a hardverrel

Ez rajtad múlik. Ha van robotja, miért nem próbálja meg irányítani azt a már meglévő felület segítségével? Ebből a célból saját illesztőprogramra lesz szüksége az előző lépésben szereplő vezérlő helyett. Ha bármilyen probléma merül fel a 2 program összekapcsolásával kapcsolatban, bátran vegye fel velem a kapcsolatot a webhelyen található támogatási e -mail címen.

Ajánlott: