INHOUDSOPGAWE:

Kunsmatige intelligensie vir u robot: 7 stappe
Kunsmatige intelligensie vir u robot: 7 stappe

Video: Kunsmatige intelligensie vir u robot: 7 stappe

Video: Kunsmatige intelligensie vir u robot: 7 stappe
Video: Дэннис Хонг: Мои семь видов робота 2024, Junie
Anonim
Kunsmatige intelligensie vir u robot
Kunsmatige intelligensie vir u robot

Om u robot te laat beweeg en te laat dink, is verskillende take. By mense word fyn bewegings beheer deur die serebellum terwyl aksies en besluitneming - deur die groot brein. As u dit lees, het u waarskynlik reeds 'n robot en kan u sy hande, bene of wiele bestuur. Voeg nou die volgende vlak by. Ek het hierdie program jare lank bietjie vir bietjie gemaak en bevat nou baie belangrike elemente van kunsmatige intelligensie. U kan dit eintlik as 'n praktiese handboek oor hierdie spesialiteit gebruik. 'N Hulp -lêer is by die verspreiding ingesluit en u hoef nie 'n internetverbinding te hê om op 'n webwerf te blaai nie. Lees teorie en kyk deur verskillende steekproeftoepassings. Dan kan u dit in die praktyk bring. Dit is nie 'n API nie. Dit is eerder 'n volledige ontwikkelingsplatform met ingebedde programmeertaal. Tog, as u dit wil uitbrei, is dit ook moontlik. 'N Tipiese argitektuur sou wees om jou eie bestuurder te hê om stapmotors te beheer en hierdie program via TCP/IP te koppel. Tans gebruik die meeste toepassings vir robotiese beheer GUI (grafiese gebruikerskoppelvlak). Hierdie stelsel bied NLI (Natural Language Interface). So 'n oplossing help om u masjien intelligenter te maak en die weg te baan na heeltemal outonome beheer. As u nog geen robotiese hardeware het nie, is daar 'n virtuele omgewing. U kan verskillende voorwerpe op die skerm teken en dit met behulp van 'n virtuele robotarm manipuleer.

Stap 1: Laai Distributive af

Laai WinNB af van https://nbsite.000webhostapp.com Die grootte van die distributief is ongeveer 1 - 2 Mb. Die program versamel en stuur geen inligting oor u rekenaar nie. U kan ook aflaai van CNet of 'n ander sagtewareversameling. Hulle kontroleer en keur elke nuwe weergawe goed.

Tuisblad> Windows -sagteware> Gereedskap vir ontwikkelaars> Tolke en samestellers> Persoonlike kennisbasis NB

Aflaai van CNet

Stap 2: Installeer

Installeer die program. Dit neem 2 minute. Begin net die afgelaaide lêer en beantwoord vrae. Hierdie program is onder verskillende weergawes van Windows getoets en behoort beslis onder Windows 2000, Windows XP en Windows 8 te werk. Miskien kan u nie in sommige gidse inskryf nie, selfs al is u die administrateur van die rekenaar. As u nie seker is oor sulke probleme nie, word dit aanbeveel dat u die standaardbestemming aanvaar en dit in die wortel van skyf C installeer. As u probleme ondervind met die lees van Hulp, skryf vir my via 'n e -posadres op my webwerf, en ek sal u raad gee oor hoe om dit te hanteer of 'n ander hulplêer te verskaf.

Stap 3: Begin

Hardloop
Hardloop

Hardloop dit. Dit is 'n veeldoelige program wat selfs 'n interne databasis het, sodat u byvoorbeeld 'n persoonlike bibliografie kan onderhou. Tans sal ons die natuurlike taalkoppelvlak gebruik. Klik op die spyskaart Blaai / Command / Notebook. Dit sal 3 vensters op die skerm skep. Dit sal onder verskillende omstandighede vir invoer/uitset gebruik word.

Regs sien u die venster Beskrywing wat gewoonlik toegewys is vir die uitvoer van analitiese elemente, soos kenmerk-waardepare of antwoorde wat die stelsel genereer in reaksie op u vrae. Links - die teks- of grafiese venster wat integrale data ontvang, soos 'n teksblok of 'n prentjie. Regs onder is die opdragvenster waar u 'n navraag of 'n hele program invoer. Ook die boodskappe-venster links onder ontvang kort kennisgewings op stelselvlak. Die paradigma van kommunikasie is eenvoudig. Tik u opdrag in die ooreenstemmende venster. Plaas die wyser voor die sin en klik op GO in die opdrag dialoog. Moenie vergeet om aan die einde 'n punt te stop nie. Hierdie taal het 'n mate van buigsaamheid, maar in die algemeen aanvaar dit grammatikaal korrekte sinne.

Stap 4: Maak kennis

Raak vertroud
Raak vertroud

Lees Hulp en kry 'n geheelbeeld van wat hierdie program kan doen. Hierdie taal is 'n mengsel van drie paradigmas. 1. Prosedureel. In die wêreld van programmering sou die sleutelnaam Basic wees. 2. Deklaratief. Die sleutelnaam is Prolog. 3. Natuurlike taal. Dit kan 'n wye verskeidenheid Engelse sinne neem en definitiewe semantiek en pragmatiek (aksies) daarmee assosieer. Op hierdie manier kan u 'n lang beskrywing van iets skryf en dan vrae daaroor vra. Anders kan u 'n program skryf. Dit is 'n tolk (alhoewel u ook programme kan saamstel). As u verskeie bevele of formele funksies een vir een plaas, sal die stelsel dit as 'n normale algoritme uitvoer. Vir verklarende programmering moet u 'n paar reëls en feite saamstel. Skryf dit een vir een neer, plaas die wyser voor hulle en klik op GO. Die werk van die tolk stop aan die einde van die teks of as dit die 'stop' teëkom. operateur. Let daarop dat 'n saamgestelde program 'n kennisbasis op die skyf insluit, sodat dit behoue bly as u die rekenaar afskakel en die program weer begin. As u 'n ander voorbeeld probeer, is dit gewoonlik nodig om 'kennis uit te vee'. operateur. Dit werk in die enkelstapmodus en benodig nie 'stop' nie. daarna.

Stap 5: Verken voorbeeldtoepassing

Verken voorbeeldtoepassing
Verken voorbeeldtoepassing

Ondersoek die gedragsproef -toepassing. Om dit uit te voer, kies die teks van die program in die Help -venster, kopieer dit na die knipbord, plak dit dan in die Command -redakteur en volg die instruksies in die kommentaar. Hierdie toepassing implementeer 'n robot wat werk in die virtuele wêreld van 2D -voorwerpe.

Die program bestaan uit verskeie afdelings.

Eerstens teken ons die omgewing.

#teken ("reël", 0, 5, 160, 5). % Vloer.

#teken ("reël", 0, 95, 160, 95). % Plafon.

#teken ("reghoek", "geel", 30, 5, 50, 25).

#teken ("ellips", "groen", 10, 10, 70, 15).

#teken ("reghoek", "rooi", 100, 5, 115, 35).

Dan - 'n robotarm.

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

% Arm.

#teken ("reël", 80, 95, 80, 75).

#teken ("reël", 80, 75, 60, 75).

#teken ("reël", 60, 75, 60, 65).

% Hand.

#teken ("reël", 45, 65, 75, 65).

#teken ("reël", 45, 65, 45, 40).

#teken ("reël", 75, 65, 75, 40).

Die volgende blok implementeer 'n virtuele masjien.

blok: "saamstel na" "doelwitte".

_chng_operator as

_oper_gereed.

_move1 (@Dir) as

_dir (@Dir);

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_vra of

_squeeze_dir ("druk");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_vou uit as

_squeeze_dir ("uitbrei");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruksie as

_gereed.

_gravitasie1 (@Type, @Num, @DY) as

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

_styg (@Type, @Num, @DY) as

_ spring (@Type, @Num, @DY).

#wag ().

eindblok: "saamstel".

Die volgende reëls ondersteun elementêre instruksies van hierdie masjien.

onthou: _nsteps (14);

_chng_squeeze ("druk");

onthou: _instruksie_runs

om te druk.

Operateurs is wat blootgestel word aan gebruikers. Dit bestaan uit instruksies en ander operateurs.

_user_output ("Spesifiseer kleur van die kassie")

om die boks te neem.

skuif na @att1Attr @Obj;

onthou: _operator ("greep");

onthou: _operator ("skuif na i p")

om @att1Attr @Obj te neem.

Die laaste gedeelte van die program is nie vir opstel nie. Hier werk u as 'n eindgebruiker in die tolkmodus.

%************ Gebruik ********************************.

Dit is 'n komplekse opdrag wat verskeie aksies integreer.

neem 'n geel boks.

stop.

Stap 6: Verken Robotics Sandbox

Verken Robotics Sandbox
Verken Robotics Sandbox

Gaan na die meer ingewikkelde Robotics Sandbox. In hierdie geval hoef u nie die program van Help af te kopieer nie. Die RSandbox -gids bevat 2 lêers: ROBO. SCP en ROBO_USE. SCP. SCP is 'n afkorting vir script. Die eerste is vir ontwikkelaars, die tweede - vir eindgebruikers. Hierdie variant het die meer komplekse omgewing.

Verken fisika. Die manipuleerder kan 'n voorwerp neem en dit dan los, en dit sal op die vloer val. Sandbox verduidelik ook hoe u 'n stap van virtuele in werklike robotika kan maak. Vir hierdie doel verdeel u die program in 2 modules - die verwerker en die beheerder. Die tweede implementeer lae-vlak servokontrole. Die eerste - masjien intelligensie. Die twee modules is gekoppel via TCP/IP. Begin twee gevalle van WinNB op verskillende of dieselfde rekenaar. Verbind hulle. Gebruik localhost as 'n IP -adres in die tweede geval. Maak ROBO. SCP oop in die eerste program. Los die volgende reël op (verwyder '%'):

%onthou: _use_controller.

Stel dit op en voer dit uit (skakel virtuele masjien aan). Skakel nou oor na die tweede instansie. Daar is nog 'n lêer in die RSandbox -gids - ROBO_CONTR. SCP. Maak dit oop in die opdragvenster en stel dit saam. Hierdie module is passief en het geen gebruikersafdeling nie. Nou kan u opdragte in die eerste program uitreik en sien hoe die robot in die ander een daarop reageer.

Stap 7: Gaan na hardeware

Dit is aan jou. As u 'n robot het, waarom probeer u dit dan nie met die reeds bestaande koppelvlak nie? Vir hierdie doel benodig u u eie bestuurder in plaas van die beheerder van die vorige stap. As u probleme ondervind met die koppeling van twee programme, kan u my gerus kontak via e -pos met ondersteuning op my webwerf.

Aanbeveel: