Indholdsfortegnelse:

Kunstig intelligens til din robot .: 7 trin
Kunstig intelligens til din robot .: 7 trin

Video: Kunstig intelligens til din robot .: 7 trin

Video: Kunstig intelligens til din robot .: 7 trin
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, November
Anonim
Kunstig intelligens til din robot
Kunstig intelligens til din robot

At få din robot til at bevæge sig og få den til at tænke er forskellige opgaver. Hos mennesker kontrolleres fine bevægelser af lillehjernen, mens handlinger og beslutningstagning - af den store hjerne. Hvis du læser dette, har du sandsynligvis allerede en robot og kan styre dens hænder, ben eller hjul. Tilføj nu det næste niveau. Jeg lavede dette program mange år lidt efter lidt, og nu indeholder det mange centrale elementer i kunstig intelligens. Faktisk kan du bruge den som en praktisk lærebog om dette speciale. En hjælpefil er inkluderet i distributivet, og du behøver ikke internetforbindelse for at søge på et websted. Læs teori og kig gennem forskellige prøveprogrammer. Derefter kan du omsætte dem til praksis. Dette er ikke en API. Dette er snarere en komplet udviklingsplatform med integreret programmeringssprog. Ikke desto mindre er dette også muligt, hvis du vil forlænge det. Typisk arkitektur ville være at have din egen driver til at styre trinmotorer og forbinde dette program via TCP/IP. I dag bruger de fleste applikationer til robotstyring GUI (grafisk brugergrænseflade). Dette system tilbyder NLI (Natural Language Interface). En sådan løsning hjælper med at gøre din maskine mere intelligent og bane vejen til fuldstændig autonom kontrol. Hvis du endnu ikke har nogen robotteknologi, er der et virtuelt miljø. Du kan tegne forskellige objekter på skærmen og manipulere dem ved hjælp af virtuel robotarm.

Trin 1: Download Distributive

Download WinNB fra https://nbsite.000webhostapp.com Størrelsen på distributivet er cirka 1 - 2 Mb. Programmet indsamler og sender ikke oplysninger om din pc. Du kan også downloade fra CNet eller en anden softwaresamling. De kontrollerer og godkender hver ny version.

Hjem> Windows -software> Udviklerværktøjer> Tolke og kompilatorer> Personal Knowledge Base NB

Download fra CNet

Trin 2: Installer

Installer programmet. Dette tager 2 minutter. Bare kør den downloadede fil og besvar spørgsmål. Dette program blev testet under forskellige versioner af Windows og skulle sikkert køre under Windows 2000, Windows XP og Windows 8. De nyeste versioner af dette operativsystem har forbedret beskyttelse af filer og mapper. Du kan muligvis ikke skrive til nogle mapper, selvom du er administrator af pc'en. Hvis du ikke er sikker på sådanne problemer, anbefales det, at du accepterer standarddestinationen og installerer i roten af disk C. Programmet har et integreret hjælpesystem, som også blev testet under ovennævnte versioner af Windows. Hvis du har problemer med at læse Hjælp, kan du skrive til mig via support -e -mail på mit websted, og jeg vil rådgive om, hvordan du håndterer dette eller giver en anden hjælpefil.

Trin 3: Kør

Løb
Løb

Kør det. Dette er et multifunktionsprogram, der endda har en intern database, så du kan vedligeholde, f.eks. En personlig bibliografi. På nuværende tidspunkt vil vi bruge dets naturlige sproggrænseflade. Klik på menuen Gennemse / Kommando / Notebook. Dette vil skabe 3 vinduer på skærmen. De vil blive brugt under forskellige omstændigheder til input/output.

Til højre vil du se vinduet Beskrivelse, der generelt er tildelt output af analytiske elementer såsom attribut-værdipar eller svar, som systemet genererer som svar på dine spørgsmål. Til venstre - vinduet Tekst eller grafik, der modtager integrerede data, f.eks. En tekstblok eller et billede. Nederst til højre er der kommandovinduet, hvor du indtaster en forespørgsel eller et helt program. Også vinduet Beskeder nederst til venstre modtager korte meddelelser på systemniveau. Kommunikationsparadigmet er enkelt. Indtast din kommando i det tilsvarende vindue. Sæt markøren foran sætningen, og klik på GO i kommandodialogen. Glem ikke at sætte punktum for enden. Dette sprog har en vis grad af fleksibilitet, men generelt forudsætter det grammatisk korrekte sætninger.

Trin 4: Bliv fortrolig

Bliv fortrolig
Bliv fortrolig

Læs Hjælp og få et samlet billede af, hvad dette program kan. Dette sprog er en blanding af 3 paradigmer. 1. Proceduremæssig. I programmeringsverdenen ville nøglenavnet være Basic. 2. Deklarativ. Nøglenavnet er Prolog. 3. Naturligt sprog. Det kan tage en lang række engelske sætninger og knytte bestemt semantik og pragmatik (handlinger) til dem. På denne måde kan du skrive en lang beskrivelse af noget og derefter stille spørgsmål om det. Ellers kan du skrive et program. Dette er en tolk (selvom du også kan kompilere programmer). Hvis du lægger flere ordrer eller formelle funktioner efter hinanden, udfører systemet dem som en normal algoritme. For deklarativ programmering skal du udarbejde nogle regler og fakta. Bare skriv dem en efter en, sæt markøren foran dem, og klik på GO. Tolkens arbejde stopper i slutningen af teksten, eller hvis det støder på 'stop'. operatør. Bemærk, at et kompileret program går ind i en vidensbase på disken, så det bevares, hvis du slukker computeren og derefter kører programmet igen. Når du prøver et andet eksempel, er det normalt nødvendigt at bruge 'slet viden'. operatør. Det fungerer i enkelt-trins tilstand og kræver ikke 'stop'. bagefter.

Trin 5: Udforsk prøveprogram

Udforsk prøveprogram
Udforsk prøveprogram

Undersøg applikationen Adfærdsprøve. For at køre det skal du vælge programmets tekst i vinduet Hjælp, kopiere det til udklipsholderen, derefter indsætte det i kommandoredigeringsprogrammet og følge instruktionerne i kommentarerne. Denne applikation implementerer en robot, der fungerer i den virtuelle verden af 2D -objekter.

Programmet består af flere sektioner.

Først tegner vi miljøet.

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

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

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

#draw ("ellipse", "green", 10, 10, 70, 15).

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

Derefter - en robotarm.

#draw ("set_dot", "sort", 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 næste blok implementerer en virtuel maskine.

blok: "kompiler til" "mål".

_chng_operator hvis

_oper_klar.

_move1 (@Dir) if

_dir (@Dir);

#skære();

_nsteps (@N);

_dec_nsteps (@N).

_squiseze hvis

_squeeze_dir ("klem");

#skære();

_nsteps (@N);

_dec_nsteps (@N).

_udvid hvis

_squeeze_dir ("udvid");

#skære();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instruction if

_parat.

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

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

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

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

#vente().

slutblok: "kompiler".

De næste regler understøtter elementære instruktioner for denne maskine.

husk: _nsteps (14);

_chng_squeeze ("klem");

husk: _instruktion_kører

for at klemme.

Operatører er det, der udsættes for brugerne. De er sammensat af instruktioner og andre operatører.

_user_output ("Angiv boksens farve")

for at tage kassen.

gå til @att1Attr @Obj;

husk: _operator ("greb");

husk: _operator ("flyt til i p")

for at tage @att1Attr @Obj.

Det sidste afsnit af programmet er ikke til kompilering. Her arbejder du som slutbruger i tolkemåden.

%************ Brug *********************************.

%Dette er en kompleks kommando, der integrerer flere handlinger.

tage gul boks.

hold op.

Trin 6: Udforsk Robotics Sandbox

Udforsk Robotics Sandbox
Udforsk Robotics Sandbox

Fortsæt til mere kompliceret Robotics Sandbox. I dette tilfælde behøver du ikke kopiere programmet fra Hjælp. RSandbox -biblioteket indeholder 2 filer: ROBO. SCP og ROBO_USE. SCP. SCP er en forkortelse for script. Den første er til udviklere, den anden - til slutbrugere. Denne variant har det mere komplekse miljø.

Udforsk fysik. Manipulatoren kan tage et objekt, derefter slippe det, og det vil falde til gulvet. Sandbox forklarer også, hvordan man tager et skridt fra virtuel til ægte robotik. Til dette formål deler du programmet op i 2 moduler - processoren og controlleren. Den anden implementerer servocontrol på lavt niveau. Den første - maskineintelligens. De to moduler er forbundet via TCP/IP. Kør to forekomster af WinNB på en anden eller den samme computer. Tilslut dem. Brug localhost som en IP -adresse i det andet tilfælde. Åbn ROBO. SCP i det første program. Fjern kommentaren (slet '%') følgende linje:

%husk: _use_controller.

Kompilér og kør (tænd for virtuel maskine). Skift nu til den anden instans. Der er endnu en fil i RSandbox -biblioteket - ROBO_CONTR. SCP. Åbn det i kommandovinduet, og kompilér. Dette modul er passivt og har ingen brugersektion. Nu kan du udstede kommandoer i det første program og se, hvordan robotten i den anden reagerer på dem.

Trin 7: Fortsæt til hardware

Dette er op til dig. Hvis du har en robot, hvorfor så ikke prøve at kontrollere den ved hjælp af den allerede eksisterende grænseflade? Til dette formål skal du bruge din egen driver i stedet for controlleren fra det foregående trin. I tilfælde af problemer med at linke 2 programmer, er du velkommen til at kontakte mig via support -e -mail på mit websted.

Anbefalede: