Innholdsfortegnelse:

Kunstig intelligens for roboten din: 7 trinn
Kunstig intelligens for roboten din: 7 trinn

Video: Kunstig intelligens for roboten din: 7 trinn

Video: Kunstig intelligens for roboten din: 7 trinn
Video: Can a robot pass a university entrance exam? | Noriko Arai 2024, Juni
Anonim
Kunstig intelligens for roboten din
Kunstig intelligens for roboten din

Å få roboten til å bevege seg og få den til å tenke er forskjellige oppgaver. Hos mennesker kontrolleres fine bevegelser av lillehjernen mens handlinger og beslutningstaking - av den store hjernen. Hvis du leser dette, har du sannsynligvis allerede en robot og kan håndtere hendene, beina eller hjulene. Legg til neste nivå. Jeg laget dette programmet mange år bit for bit, og nå inneholder det mange viktige elementer i kunstig intelligens. Faktisk kan du bruke den som en praktisk lærebok om denne spesialiteten. En hjelpefil er inkludert i distribusjonen, og du trenger ikke Internett -tilkobling for å surfe på et nettsted. Les teori og se gjennom ulike eksempelapplikasjoner. Deretter kan du sette dem i praksis. Dette er ikke et API. Dette er snarere en komplett utviklingsplattform med innebygd programmeringsspråk. Likevel, hvis du vil forlenge den, er dette også mulig. Typisk arkitektur ville være å ha din egen driver for å kontrollere trinnmotorer og koble dette programmet via TCP/IP. I dag bruker de fleste applikasjoner for robotstyring GUI (grafisk brukergrensesnitt). Dette systemet tilbyr NLI (Natural Language Interface). En slik løsning bidrar til å gjøre maskinen din mer intelligent og bane vei for fullstendig autonom kontroll. Hvis du ikke har robotikkmaskinvare ennå, er det et virtuelt miljø. Du kan tegne forskjellige objekter på skjermen og manipulere dem ved hjelp av virtuell robotarm.

Trinn 1: Last ned Distributive

Last ned WinNB fra https://nbsite.000webhostapp.com Størrelsen på distributivet er omtrent 1 - 2 Mb. Programmet samler ikke inn og sender ut informasjon om din PC. Du kan også laste ned fra CNet eller en annen programvaresamling. De sjekker og godkjenner hver nye versjon.

Hjem> Windows -programvare> Utviklerverktøy> Tolke og kompilatorer> Personal Knowledge Base NB

Last ned fra CNet

Trinn 2: Installer

Installer programmet. Dette tar 2 minutter. Bare kjør den nedlastede filen og svar på spørsmål. Dette programmet ble testet under forskjellige versjoner av Windows og bør kjøres sikkert under Windows 2000, Windows XP og Windows 8. De nyeste versjonene av dette operativsystemet har forbedret beskyttelse av filer og kataloger. Det er ikke sikkert du kan skrive inn noen kataloger selv om du er administrator for PC -en. Hvis du ikke er sikker på slike problemer, anbefales det at du godtar standarddestinasjonen og installerer i roten til disk C. Programmet har et innebygd hjelpesystem som også ble testet under tidligere nevnte versjoner av Windows. Hvis du har problemer med å lese Hjelp, kan du skrive til meg via e -post på brukerstøtten på nettstedet mitt, så skal jeg gi deg råd om hvordan du takler dette eller gir en annen hjelpefil.

Trinn 3: Kjør

Løpe
Løpe

Kjør den. Dette er et flerbruksprogram som til og med har en intern database, slik at du kan opprettholde, for eksempel, en personlig bibliografi. For tiden vil vi bruke det naturlige språkgrensesnittet. Klikk på menyen Bla gjennom / Kommando / Notatbok. Dette vil opprette 3 vinduer på skjermen. De vil bli brukt under forskjellige omstendigheter for input/output.

Til høyre vil du se vinduet Beskrivelse som vanligvis er tilordnet utdata fra analytiske elementer, for eksempel attributt-verdi-par eller svar som systemet genererer som svar på spørsmålene dine. Til venstre - vinduet Tekst eller grafikk som mottar integrerte data, for eksempel en tekstblokk eller et bilde. Nederst til høyre er det kommandovinduet der du skriver inn en spørring eller et helt program. Meldingsvinduet nederst til venstre mottar også korte varsler på systemnivå. Paradigmet for kommunikasjon er enkelt. Skriv inn kommandoen i det tilsvarende vinduet. Sett markøren foran setningen, og klikk på GO i kommandodialogen. Ikke glem å sette punktum på slutten. Dette språket har en viss grad av fleksibilitet, men generelt forutsetter det grammatisk korrekte setninger.

Trinn 4: Bli kjent

Bli kjent
Bli kjent

Les Hjelp og få et helhetsbilde av hva dette programmet kan gjøre. Dette språket er en blanding av 3 paradigmer. 1. Prosedyre. I programmeringsverdenen ville nøkkelenavnet være Basic. 2. Deklarativ. Nøkkelenavnet er Prolog. 3. Naturlig språk. Det kan ta et bredt spekter av engelske setninger og knytte bestemt semantikk og pragmatikk (handlinger) til dem. På denne måten kan du skrive en lang beskrivelse av noe, og deretter stille spørsmål om det. Ellers kan du skrive et program. Dette er en tolk (selv om du også kan kompilere programmer). Hvis du legger ut flere ordre eller formelle funksjoner etter hverandre, vil systemet utføre dem som en normal algoritme. For deklarativ programmering må du sette sammen noen regler og fakta. Bare skriv dem en etter en, sett markøren foran dem, og klikk på GO. Tolkens arbeid stopper på slutten av teksten, eller hvis den støter på 'stoppet'. operatør. Vær oppmerksom på at et kompilert program går inn i en kunnskapsbase på disken, så det beholdes hvis du slår av datamaskinen og deretter kjører programmet igjen. Når du prøver et annet eksempel, er det vanligvis nødvendig å bruke 'slette kunnskapen'. operatør. Det fungerer i ett-trinns modus og krever ikke 'stopp'. etterpå.

Trinn 5: Utforsk prøveprogram

Utforsk prøveprogram
Utforsk prøveprogram

Undersøk Behavior sample -programmet. For å kjøre det, velg teksten til programmet i Hjelp -vinduet, kopier det til utklippstavlen, lim det deretter inn i kommandoredigeringsprogrammet og følg instruksjonene i kommentarene. Denne applikasjonen implementerer en robot som opererer i den virtuelle verden av 2D -objekter.

Programmet består av flere seksjoner.

Først tegner vi miljøet.

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

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

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

#draw ("ellips", "grønn", 10, 10, 70, 15).

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

Deretter - 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).

% Hånd.

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

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

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

Den neste blokken implementerer en virtuell maskin.

block: "compile to" "goals".

_chng_operator hvis

_oper_klar.

_move1 (@Dir) if

_dir (@Dir);

#skjære();

_nsteps (@N);

_dec_nsteps (@N).

_squeeze if

_squeeze_dir ("klem");

#skjære();

_nsteps (@N);

_dec_nsteps (@N).

_utvid hvis

_squeeze_dir ("utvid");

#skjære();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction if

_klar.

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

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

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

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

#vente().

endeblokk: "kompiler".

De neste reglene støtter elementære instruksjoner for denne maskinen.

husk: _nsteps (14);

_chng_squeeze ("klem");

husk: _instruction_runs

for å klemme.

Operatører er det som blir utsatt for brukerne. De er sammensatt av instruksjoner og andre operatører.

_user_output ("Spesifiser eskens farge")

for å ta esken.

gå til @att1Attr @Obj;

husk: _operator ("grep");

husk: _operator ("flytt til i p")

for å ta @att1Attr @Obj.

Den siste delen av programmet er ikke for kompilering. Her jobber du som sluttbruker i tolkemodus.

%************ Bruk ********************************.

%Dette er en kompleks kommando som integrerer flere handlinger.

ta den gule boksen.

Stoppe.

Trinn 6: Utforsk Robotics Sandbox

Utforsk Robotics Sandbox
Utforsk Robotics Sandbox

Fortsett til mer komplisert Robotics Sandbox. I dette tilfellet trenger du ikke å kopiere programmet fra Hjelp. RSandbox -katalogen inneholder 2 filer: ROBO. SCP og ROBO_USE. SCP. SCP er en forkortelse for script. Den første er for utviklere, den andre - for sluttbrukere. Denne varianten har det mer komplekse miljøet.

Utforsk fysikk. Manipulatoren kan ta et objekt, deretter slippe det, og det vil falle til gulvet. Sandbox forklarer også hvordan du kan ta et skritt fra virtuell til ekte robotikk. For dette formålet deler du programmet i 2 moduler - prosessoren og kontrolleren. Den andre implementerer servokontroll på lavt nivå. Den første - maskinintelligens. De to modulene er koblet via TCP/IP. Kjør to forekomster av WinNB på en annen eller samme datamaskin. Koble dem. Bruk localhost som en IP -adresse i det andre tilfellet. Åpne ROBO. SCP i det første programmet. Fjern kommentaren (slett '%') på følgende linje:

%husk: _use_controller.

Kompiler og kjør (slå på virtuell maskin) den. Bytt nå til andre forekomst. Det er enda en fil i RSandbox -katalogen - ROBO_CONTR. SCP. Åpne det i kommandovinduet og kompiler. Denne modulen er passiv og har ingen brukerseksjon. Nå kan du utstede kommandoer i det første programmet og se hvordan roboten i den andre reagerer på dem.

Trinn 7: Fortsett til maskinvare

Dette er opp til deg. Hvis du har en robot, hvorfor ikke prøve å kontrollere den ved hjelp av det allerede eksisterende grensesnittet? For dette formålet trenger du din egen driver i stedet for kontrolleren fra forrige trinn. Hvis det oppstår problemer med å koble til to programmer, kan du kontakte meg via e -post med støtte på nettstedet mitt.

Anbefalt: