Inhoudsopgave:

Kunstmatige intelligentie voor uw robot: 7 stappen
Kunstmatige intelligentie voor uw robot: 7 stappen

Video: Kunstmatige intelligentie voor uw robot: 7 stappen

Video: Kunstmatige intelligentie voor uw robot: 7 stappen
Video: Kunstmatige intelligentie voor dummies in 2 minuten 2024, Juni-
Anonim
Kunstmatige intelligentie voor uw robot
Kunstmatige intelligentie voor uw robot

Je robot laten bewegen en hem laten denken zijn verschillende taken. Bij mensen worden fijne bewegingen gecontroleerd door het cerebellum, terwijl acties en besluitvorming - door de grote hersenen. Als je dit leest, heb je waarschijnlijk al een robot en kun je zijn handen, benen of wielen besturen. Voeg nu de volgende laag toe. Ik heb dit programma vele jaren beetje bij beetje gemaakt en nu bevat het veel belangrijke elementen van kunstmatige intelligentie. U kunt het zelfs gebruiken als een praktisch leerboek over deze specialiteit. Een Help-bestand is opgenomen in de distributie en u hebt geen internetverbinding nodig om op een website te bladeren. Lees theorie en bekijk verschillende voorbeeldtoepassingen. Daarna kun je ze in de praktijk brengen. Dit is geen API. Dit is eerder een compleet ontwikkelplatform met ingebouwde programmeertaal. Mocht u desondanks willen verlengen, dan is dit ook mogelijk. Typische architectuur zou zijn om je eigen driver te hebben om stappenmotoren te besturen en dit programma te koppelen via TCP/IP. Tegenwoordig gebruiken de meeste toepassingen voor robotbesturing GUI (Graphical User Interface). Dit systeem biedt NLI (Natural Language Interface). Een dergelijke oplossing helpt om uw machine intelligenter te maken en de weg vrij te maken voor volledig autonome besturing. Als je nog geen robotica-hardware hebt, is er een virtuele omgeving. U kunt verschillende objecten op het scherm tekenen en ze manipuleren met behulp van een virtuele robotarm.

Stap 1: Download distributief

Download WinNB van https://nbsite.000webhostapp.com De grootte van de distributie is ongeveer 1 - 2 Mb. Het programma verzamelt en verzendt geen informatie over uw pc. U kunt ook downloaden van CNet of een andere softwareverzameling. Ze controleren en keuren elke nieuwe versie goed.

Home>Windows-software>Ontwikkelaarstools>Tolken en compilers>Persoonlijke kennisbank NB

Downloaden van CNet

Stap 2: installeren

Installeer het programma. Dit duurt 2 minuten. Voer gewoon het gedownloade bestand uit en beantwoord vragen. Dit programma is getest onder verschillende versies van Windows en zou zeker moeten werken onder Windows 2000, Windows XP en Windows 8. De nieuwste versies van dit besturingssysteem hebben een verbeterde bescherming van bestanden en mappen. Het is mogelijk dat u niet in sommige mappen kunt schrijven, zelfs niet als u de beheerder van de pc bent. Als u niet zeker bent van dergelijke problemen, is het raadzaam om de standaardbestemming te accepteren en te installeren in de hoofdmap van schijf C. Het programma heeft een ingebouwd Help-systeem dat ook is getest onder de bovengenoemde versies van Windows. Als je problemen hebt met het lezen van Help, schrijf me dan via een ondersteunings-e-mail op mijn site en ik zal je adviseren hoe hiermee om te gaan of een ander Help-bestand te verstrekken.

Stap 3: Uitvoeren

Loop
Loop

Voer het uit. Dit is een multifunctioneel programma dat zelfs een interne database heeft, zodat je bijvoorbeeld een persoonlijke bibliografie kunt bijhouden. Op dit moment zullen we de natuurlijke taalinterface gebruiken. Klik op het menu Bladeren\Opdracht\Notebook. Dit zal 3 vensters op het scherm creëren. Ze zullen onder verschillende omstandigheden worden gebruikt voor input/output.

Aan de rechterkant ziet u het venster Beschrijving dat over het algemeen is toegewezen voor de uitvoer van analytische elementen zoals attribuut-waardeparen of antwoorden die het systeem genereert als antwoord op uw vragen. Aan de linkerkant - het tekst- of grafische venster dat integrale gegevens ontvangt, zoals een tekstblok of een afbeelding. Rechtsonder bevindt zich het Command-venster waar u een query of een heel programma invoert. Ook het berichtenvenster linksonder ontvangt korte meldingen op systeemniveau. Het paradigma van communicatie is eenvoudig. Typ uw opdracht in het bijbehorende venster. Plaats de cursor voor de zin en klik op GO in het dialoogvenster Opdracht. Vergeet niet om aan het einde een punt te zetten. Deze taal heeft een zekere mate van flexibiliteit, maar gaat over het algemeen uit van grammaticaal correcte zinnen.

Stap 4: Maak kennis

Wennen aan
Wennen aan

Lees Help en krijg een algemeen beeld van wat dit programma kan doen. Deze taal is een mengsel van 3 paradigma's. 1. Procedureel. In de programmeerwereld zou de sleutelnaam Basic zijn. 2. Declaratief. De sleutelnaam is Prolog. 3. Natuurlijke taal. Het kan een breed scala aan Engelse zinnen bevatten en er bepaalde semantiek en pragmatiek (acties) mee associëren. Op deze manier kun je een lange beschrijving van iets schrijven en er vervolgens vragen over stellen. Anders kun je een programma schrijven. Dit is een interpreter (hoewel je ook programma's kunt compileren). Als u meerdere opdrachten of formele functies achter elkaar plaatst, voert het systeem ze uit als een normaal algoritme. Voor declaratief programmeren moet je enkele regels en feiten opstellen. Schrijf ze een voor een op, plaats de cursor ervoor en klik op GO. Het werk van de tolk stopt aan het einde van de tekst of als hij de 'stop' tegenkomt. exploitant. Houd er rekening mee dat een gecompileerd programma naar een kennisbank op schijf gaat en dus wordt bewaard als u de computer uitzet en het programma vervolgens opnieuw uitvoert. Als je een ander voorbeeld probeert, is het meestal nodig om de 'wis kennis' te gebruiken. exploitant. Het werkt in de eenstapsmodus en vereist geen 'stop'. daarna.

Stap 5: Verken voorbeeldtoepassing

Verken voorbeeldtoepassing
Verken voorbeeldtoepassing

Bekijk de voorbeeldtoepassing Gedrag. Om het uit te voeren, selecteert u de tekst van het programma in het Help-venster, kopieert u het naar het klembord, plakt u het in de Command-editor en volgt u de instructies in de opmerkingen. Deze toepassing implementeert een robot die werkt in de virtuele wereld van 2D-objecten.

Het programma bestaat uit verschillende onderdelen.

Eerst tekenen we de omgeving.

#draw("lijn", 0, 5, 160, 5). % Vloer.

#draw("lijn", 0, 95, 160, 95). % Plafond.

#draw("rechthoek", "geel", 30, 5, 50, 25).

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

#draw("rechthoek", "rood", 100, 5, 115, 35).

Dan - een robotarm.

#draw("set_dot", "zwart", 0,5).

% Arm.

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

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

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

% Hand.

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

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

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

Het volgende blok implementeert een virtuele machine.

block:"compileren naar" "doelen".

_chng_operator als

_oper_klaar.

_move1(@Dir) als

#snee();

_knijp als

_squeeze_dir("knijpen");

#snee();

_uitbreiden als

_squeeze_dir("uitbreiden");

#snee();

_chng_instruction als

_klaar.

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

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

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

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

#wacht().

eindblok:"compileren".

De volgende regels ondersteunen elementaire instructies van deze machine.

onthoud: _nsteps(14);

_chng_squeeze("knijpen");

onthoud: _instruction_runs

om zo te knijpen.

Operators zijn wat wordt blootgesteld aan gebruikers. Ze zijn samengesteld uit instructies en andere operators.

_user_output("Geef de kleur van het vak op")

om doos te nemen.

ga naar @att1Attr @Obj;

onthoud: _operator("grip");

onthoud: _operator("verplaats naar i p")

om @att1Attr @Obj te nemen.

Het laatste deel van het programma is niet bedoeld voor compilatie. Hier werk je als eindgebruiker in de modus tolk.

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

%Dit is een complexe opdracht die verschillende acties integreert.

neem gele doos.

stop.

Stap 6: Ontdek Robotics Sandbox

Ontdek Robotics Sandbox
Ontdek Robotics Sandbox

Ga verder naar de meer gecompliceerde Robotics Sandbox. In dit geval hoeft u het programma niet vanuit Help te kopiëren. De RSandbox-directory bevat 2 bestanden: ROBO. SCP en ROBO_USE. SCP. SCP is een afkorting voor script. De eerste is voor ontwikkelaars, de tweede - voor eindgebruikers. Deze variant heeft de complexere omgeving.

Verken natuurkunde. De manipulator kan een voorwerp pakken, het dan loslaten en het zal op de grond vallen. Ook legt Sandbox uit hoe je een stap kunt maken van virtuele naar echte robotica. Hiervoor splits je het programma op in 2 modules - de processor en de controller. De tweede implementeert servobesturing op laag niveau. De eerste - machine-intelligentie. De twee modules zijn via TCP/IP met elkaar verbonden. Draai twee exemplaren van WinNB op verschillende of dezelfde computer. Verbind ze. Gebruik in het tweede geval localhost als IP-adres. Open ROBO. SCP in het eerste programma. Uncomment (verwijder '%') de volgende regel:

%remember: _use_controller.

Compileer en voer het uit (zet de virtuele machine aan). Schakel nu over naar de tweede instantie. Er is nog een ander bestand in de RSandbox-directory - ROBO_CONTR. SCP. Open het in het opdrachtvenster en compileer. Deze module is passief en heeft geen gebruikersgedeelte. Nu kun je in het eerste programma commando's geven en kijken hoe de robot in het andere erop reageert.

Stap 7: Ga verder naar Hardware

Dit is aan jou. Als u een robot heeft, waarom probeert u deze dan niet te besturen met behulp van de reeds bestaande interface? Hiervoor heeft u uw eigen driver nodig in plaats van de controller uit de vorige stap. Als je problemen hebt met het koppelen van 2 programma's, neem dan gerust contact met me op via een ondersteuningsmail op mijn website.

Aanbevolen: