Inhoudsopgave:
- Stap 1: Download distributief
- Stap 2: installeren
- Stap 3: Uitvoeren
- Stap 4: Maak kennis
- Stap 5: Verken voorbeeldtoepassing
- Stap 6: Ontdek Robotics Sandbox
- Stap 7: Ga verder naar Hardware
Video: Kunstmatige intelligentie voor uw robot: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
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
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
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:
Kunstmatige intelligentie en beeldherkenning met HuskyLens - Ajarnpa
Kunstmatige intelligentie en beeldherkenning met HuskyLens: hey, what's up, jongens! Akarsh hier van CETech. In dit project gaan we de HuskyLens van DFRobot bekijken. Het is een AI-aangedreven cameramodule die in staat is om verschillende kunstmatige intelligentie-operaties uit te voeren, zoals gezichtsherkenning
Bordspel Kunstmatige Intelligentie: het Minimax-algoritme - Ajarnpa
Bordspel Kunstmatige Intelligentie: het Minimax-algoritme: Heb je je ooit afgevraagd hoe de computers waartegen je speelt bij schaken of dammen worden gemaakt? Zoek niet verder dan dit Instructable, want het laat je zien hoe je een eenvoudige maar effectieve kunstmatige intelligentie (AI) kunt maken met behulp van het Minimax-algoritme! Door gebruik te maken van d
BASISTUTORIAL OVER KUNSTMATIGE INTELLIGENTIE MARKUPTAAL (AIML) VIA NOTEPAD - Ajarnpa
BASISTUTORIAL OVER ARTIFICIAL INTELLIGENCE MARKUP LANGUAGE (AIML) VIA NOTEPAD: Artificial Intelligence Markup Language (AIML) is een programmeertaal die een Extensible Markup Language (XML)-specificatie is die wordt gebruikt door chatbot, verbot, pandorabot, superbot en andere pratende robots. Het werd ontwikkeld door Dr. Richard Wallace en …
Infigo - (een door kunstmatige intelligentie aangedreven draagbare handschoen): 9 stappen
Infigo - (een door kunstmatige intelligentie aangedreven draagbare handschoen): Infigo is een door AI (kunstmatige intelligentie) aangedreven draagbare handschoen gebaseerd op de principes van ondersteunende technologie (AT) die de productiviteit van de gehandicapte samenleving zal verbeteren. Kunstmatige intelligentie en machinaal leren kunnen een menselijk inte
Praat met Pick en kunstmatige intelligentie Chat met behulp van Cleverbot 14 stappen (met afbeeldingen) - Ajarnpa
Praat met Pick en Kunstmatige Intelligentie Chat met Cleverbot: Hier probeer ik niet alleen spraakopdrachten, maar ook Kunstmatige Intelligentie Chat met de computer met behulp van Cleverbot. Eigenlijk kwam het idee toen gevonden werd dat kinderen kleuren mengen in de kleurbox wanneer ze kleur van de ene kleur naar de dichtstbijzijnde kleur nemen. Maar eindelijk implementeren