Innehållsförteckning:

Artificiell intelligens för din robot: 7 steg
Artificiell intelligens för din robot: 7 steg

Video: Artificiell intelligens för din robot: 7 steg

Video: Artificiell intelligens för din robot: 7 steg
Video: Artificiell intelligens - maskiner och människor 2024, November
Anonim
Artificiell intelligens för din robot
Artificiell intelligens för din robot

Att få din robot att röra sig och få den att tänka är olika uppgifter. Hos människor styrs fina rörelser av lillhjärnan medan handlingar och beslutsfattande - av den stora hjärnan. Om du läser detta har du förmodligen redan en robot och kan hantera händer, ben eller hjul. Lägg nu till nästa nivå. Jag gjorde det här programmet många år bit för bit och nu innehåller det många viktiga element i artificiell intelligens. Faktum är att du kan använda den som en praktisk lärobok om denna specialitet. En hjälpfil finns i distributivet och du behöver inte internetanslutning för att surfa på en webbplats. Läs teori och titta igenom olika exempelapplikationer. Sedan kan du omsätta dem i praktiken. Detta är inte ett API. Detta är snarare en komplett utvecklingsplattform med inbyggt programmeringsspråk. Men om du vill förlänga det är detta också möjligt. Typisk arkitektur skulle vara att ha en egen drivrutin för att styra stegmotorer och länka detta program via TCP/IP. Numera använder de flesta applikationer för robotstyrning GUI (grafiskt användargränssnitt). Detta system erbjuder NLI (Natural Language Interface). En sådan lösning hjälper till att göra din maskin mer intelligent och bana väg för helt autonom kontroll. Om du ännu inte har någon hårdvara för robotik finns det en virtuell miljö. Du kan rita olika objekt på skärmen och manipulera dem med hjälp av virtuell robotarm.

Steg 1: Ladda ner Distributive

Ladda ner WinNB från https://nbsite.000webhostapp.com Storleken på distributivet är ungefär 1 - 2 Mb. Programmet samlar inte in och skickar inte ut information om din dator. Du kan också ladda ner från CNet eller annan programvarusamling. De kontrollerar och godkänner varje ny version.

Hem> Windows -programvara> Utvecklarverktyg> Tolkar och kompilatorer> Personal Knowledge Base NB

Ladda ner från CNet

Steg 2: Installera

Installera programmet. Detta tar 2 minuter. Kör bara den nedladdade filen och svara på frågor. Detta program har testats under olika versioner av Windows och bör köras säkert under Windows 2000, Windows XP och Windows 8. De senaste versionerna av detta operativsystem har förbättrat skydd av filer och kataloger. Du kanske inte kan skriva till vissa kataloger även om du är administratör för datorn. Om du inte är säker på sådana problem rekommenderas att du accepterar standarddestinationen och installerar i roten till hårddisk C. Programmet har ett inbäddat hjälpsystem som också testades under tidigare nämnda versioner av Windows. Om du har problem med att läsa Hjälp, skriv till mig via support -e -post på min webbplats och jag kommer att ge råd om hur jag ska hantera detta eller tillhandahålla en annan hjälpfil.

Steg 3: Kör

Springa
Springa

Kör det. Detta är ett mångsidigt program som till och med har en intern databas så att du kan behålla en personlig bibliografi. För närvarande kommer vi att använda dess naturliga språkgränssnitt. Klicka på menyn Bläddra / Kommando / Anteckningsbok. Detta skapar tre fönster på skärmen. De kommer att användas under olika omständigheter för input/output.

Till höger ser du fönstret Beskrivning som vanligtvis tilldelas utmatning av analytiska element som attribut-värdepar eller svar som systemet genererar som svar på dina frågor. Till vänster - fönstret Text eller grafik som tar emot en integrerad data, till exempel ett textblock eller en bild. Längst ner till höger finns kommandofönstret där du anger en fråga eller ett helt program. Även meddelandefönstret längst ner till vänster tar emot korta systemnivåaviseringar. Paradigmet för kommunikation är enkelt. Skriv ditt kommando i motsvarande fönster. Sätt markören framför meningen och klicka på GO i kommandodialogen. Glöm inte att sätta punkt i slutet. Detta språk har en viss flexibilitet, men i allmänhet förutsätter det grammatiskt korrekta meningar.

Steg 4: Bekanta dig

Bli bekant
Bli bekant

Läs Hjälp och få en övergripande bild av vad detta program kan göra. Detta språk är en blandning av tre paradigm. 1. Förfarande. I programmeringsvärlden skulle nyckelnamnet vara Basic. 2. Deklarativ. Nyckelnamnet är Prolog. 3. Naturligt språk. Det kan ta ett brett spektrum av engelska meningar och associera bestämd semantik och pragmatik (handlingar) med dem. På detta sätt kan du skriva en lång beskrivning av något och sedan ställa frågor om det. Annars kan du skriva ett program. Detta är en tolk (även om du kan kompilera program också). Om du lägger flera order eller formella funktioner efter varandra, kommer systemet att köra dem som en normal algoritm. För deklarativ programmering måste du sammanställa några regler och fakta. Skriv bara dem en efter en, lägg markören framför dem och klicka på GO. Tolkens arbete stannar i slutet av texten eller om det stöter på "stoppet". operatör. Observera att ett kompilerat program går in i en kunskapsbas på disken så det kommer att behållas om du stänger av datorn och sedan kör programmet igen. När du försöker med ett annat exempel är det vanligtvis nödvändigt att använda "radera kunskap". operatör. Det fungerar i ettstegsläget och kräver inte "stopp". efteråt.

Steg 5: Utforska exempelprogram

Utforska exempelapplikation
Utforska exempelapplikation

Undersök beteendeprovsprogrammet. För att köra det, välj programmets text i Hjälp -fönstret, kopiera det till urklipp, klistra in det i kommandoredigeraren och följ instruktionerna i kommentarerna. Denna applikation implementerar en robot som fungerar i den virtuella världen av 2D -objekt.

Programmet består av flera avsnitt.

Först ritar vi miljön.

#draw ("linje", 0, 5, 160, 5). % Golv.

#draw ("linje", 0, 95, 160, 95). % Tak.

#draw ("rektangel", "gul", 30, 5, 50, 25).

#draw ("ellips", "grön", 10, 10, 70, 15).

#draw ("rektangel", "röd", 100, 5, 115, 35).

Sedan - en robotarm.

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

% Arm.

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

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

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

% Hand.

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

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

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

Nästa block implementerar en virtuell maskin.

block: "kompilera till" "mål".

_chng_operator om

_oper_ready.

_move1 (@Dir) if

_dir (@Dir);

#skära();

_nsteps (@N);

_dec_nsteps (@N).

_fråga om

_squeeze_dir ("kläm");

#skära();

_nsteps (@N);

_dec_nsteps (@N).

_expandera om

_squeeze_dir ("expandera");

#skära();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction if

_redo.

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

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

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

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

#vänta().

slutblock: "kompilera".

De följande reglerna stöder grundläggande instruktioner för denna maskin.

kom ihåg: _nsteps (14);

_chng_squeeze ("kläm");

kom ihåg: _instruktion_körningar

för att klämma.

Operatörer är det som utsätts för användare. De består av instruktioner och andra operatörer.

_user_output ("Ange lådans färg")

för att ta låda.

flytta till @att1Attr @Obj;

kom ihåg: _operator ("grepp");

kom ihåg: _operator ("flytta till i p")

för att ta @att1Attr @Obj.

Den sista delen av programmet är inte för sammanställning. Här arbetar du som slutanvändare i tolkningsläge.

%************Användande********************************.

%Detta är ett komplext kommando som integrerar flera åtgärder.

ta gul låda.

sluta.

Steg 6: Utforska Robotics Sandbox

Utforska Robotics Sandbox
Utforska Robotics Sandbox

Fortsätt till mer komplicerad Robotics Sandbox. I det här fallet behöver du inte kopiera programmet från Hjälp. RSandbox -katalogen innehåller 2 filer: ROBO. SCP och ROBO_USE. SCP. SCP är en förkortning för script. Den första är för utvecklare, den andra - för slutanvändare. Denna variant har den mer komplexa miljön.

Utforska fysik. Manipulatorn kan ta ett föremål, sedan släppa det, och det kommer att falla till golvet. Sandbox förklarar också hur man tar ett steg från virtuell till verklig robotik. För detta ändamål delar du upp programmet i två moduler - processorn och styrenheten. Den andra implementerar servokontroll på låg nivå. Den första - maskinintelligens. De två modulerna är länkade via TCP/IP. Kör två instanser av WinNB på olika eller samma dator. Anslut dem. Använd localhost som en IP -adress i det andra fallet. Öppna ROBO. SCP i det första programmet. Avmarkera (radera '%') följande rad:

%kom ihåg: _use_controller.

Kompilera och kör (slå på virtuell maskin) den. Byt nu till den andra instansen. Det finns ännu en fil i RSandbox -katalogen - ROBO_CONTR. SCP. Öppna det i kommandofönstret och kompilera. Denna modul är passiv och har ingen användarsektion. Nu kan du ge kommandon i det första programmet och se hur roboten i den andra reagerar på dem.

Steg 7: Fortsätt till hårdvara

Det här är upp till dig. Om du har en robot, varför inte försöka styra den med det redan befintliga gränssnittet? För detta ändamål behöver du din egen drivrutin istället för handkontrollen från föregående steg. Om du har problem med att länka 2 program, kontakta mig gärna via support -e -post på min webbplats.

Rekommenderad: