Innehållsförteckning:
- Steg 1: Ladda ner Distributive
- Steg 2: Installera
- Steg 3: Kör
- Steg 4: Bekanta dig
- Steg 5: Utforska exempelprogram
- Steg 6: Utforska Robotics Sandbox
- Steg 7: Fortsätt till hårdvara
Video: Artificiell intelligens för din robot: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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
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:
Steam Punk din UPS för att få timmars drifttid för din Wi-Fi-router: 4 steg (med bilder)
Steam Punk din UPS för att få timmars drifttid för din Wi-Fi-router: Det är något i grunden obehagligt med att din UPS omvandlar sitt 12V DC-batteri till 220V AC-ström så att transformatorerna som kör din router och fiber ONT kan konvertera den till 12V DC! Du är också emot [vanligtvis
Artificiell intelligens och bildigenkänning med HuskyLens: 6 steg (med bilder)
Artificiell intelligens och bildigenkänning med HuskyLens: Hej, vad händer, killar! Akarsh här från CETech. I det här projektet ska vi titta på HuskyLens från DFRobot. Det är en AI-driven kameramodul som kan utföra flera artificiell intelligensoperationer som Face Recognitio
Brädspel Artificiell intelligens: Minimax -algoritmen: 8 steg
Brädspel Artificiell intelligens: Minimax -algoritmen: Har du någonsin undrat hur de datorer du spelar mot i schack eller dam är gjorda? Tja, leta inte längre än denna Instructable för den kommer att visa dig hur du gör en enkel men effektiv artificiell intelligens (AI) med hjälp av Minimax -algoritmen! Genom att använda
Infigo - (en artificiell intelligensdriven bärbar handske): 9 steg
Infigo - (en Artificial Intelligence Powered Wearable Glove): Infigo är en AI (artificiell intelligens) driven bärbar handske baserad på principerna för hjälpmedel (AT) som kommer att öka produktiviteten i det nedsatta samhället Artificiell intelligens och maskininlärning kan inte ersätta en mänsklig integritet
Bygg din egen AI (artificiell intelligens) assistent 101: 10 steg
Bygg din egen AI (artificiell intelligens) -assistent 101: Kom ihåg tiden när du tittade på Iron Man och undrade för dig själv, hur coolt det skulle vara om du hade din egen J.A.R.V.I.S? Tja, det är dags att förverkliga den drömmen. Artificiell intelligens är nästa gen. Tänk vad häftigt det skulle bli