Taula de continguts:

Intel·ligència artificial per al vostre robot: 7 passos
Intel·ligència artificial per al vostre robot: 7 passos

Vídeo: Intel·ligència artificial per al vostre robot: 7 passos

Vídeo: Intel·ligència artificial per al vostre robot: 7 passos
Vídeo: Writsonic AI против ChatGPT 2024, De novembre
Anonim
Intel·ligència artificial per al vostre robot
Intel·ligència artificial per al vostre robot

Fer moure el robot i fer-lo pensar són tasques diferents. En els éssers humans, els moviments fins són controlats pel cerebel mentre que les accions i la presa de decisions, pel gran cervell. Si esteu llegint això, probablement ja tingueu un robot i en podreu controlar les mans, les cames o les rodes. Afegiu el següent nivell: he creat aquest programa molts anys a poc i ara conté molts elements clau de la intel·ligència artificial. De fet, podeu utilitzar-lo com a manual pràctic sobre aquesta especialitat. S'inclou un fitxer d'ajuda a la distribució i no necessiteu connexió a Internet per navegar per un lloc web. Llegiu la teoria i consulteu diverses aplicacions de mostra. Després, els podeu posar en pràctica. Aquesta no és una API. Més aviat, es tracta d’una plataforma de desenvolupament completa amb llenguatge de programació incrustat. Tot i això, si voleu ampliar-ho, també és possible. L’arquitectura típica seria tenir un controlador propi per controlar motors pas i enllaçar aquest programa mitjançant TCP / IP. Avui en dia, la majoria d’aplicacions per al control robotitzat utilitzen GUI (Graphical User Interface). Aquest sistema ofereix NLI (Natural Language Interface). Aquesta solució ajuda a fer la vostra màquina més intel·ligent i a obrir el camí cap a un control completament autònom. Si encara no teniu maquinari de robòtica, hi ha un entorn virtual. Podeu dibuixar diversos objectes a la pantalla i manipular-los mitjançant un braç robotitzat virtual.

Pas 1: baixeu Distributive

Descarregueu WinNB des de https://nbsite.000webhostapp.com La mida de la distribució és d'aproximadament 1 a 2 Mb. El programa no recopila ni envia cap informació sobre el vostre PC. També podeu descarregar des de CNet o una altra col·lecció de programari. Comproven i aproven cada nova versió.

Inici> Programari de Windows> Eines per a desenvolupadors> Intèrprets i compiladors> Base de coneixement personal NB

Descàrrega de CNet

Pas 2: instal·leu

Instal·leu el programa. Això triga 2 minuts. Simplement executeu el fitxer descarregat i responeu a les preguntes. Aquest programa s'ha provat en diverses versions de Windows i s'hauria d'executar amb seguretat amb Windows 2000, Windows XP i Windows 8. Les darreres versions d'aquest sistema operatiu han millorat la protecció de fitxers i directoris. És possible que no pugueu escriure en alguns directoris fins i tot si sou l’administrador del PC. Si no esteu segur amb aquests problemes, es recomana acceptar la destinació predeterminada i instal·lar-la a l'arrel del disc C. El programa té un sistema d'ajuda incrustat que també s'ha provat a les versions esmentades de Windows. Si teniu problemes per llegir Ajuda, escriviu-me per correu electrònic d'assistència al meu lloc i us aconsellaré com fer-ho o proporcionar-vos un altre fitxer d'ajuda.

Pas 3: executeu

Correr
Correr

Executeu-lo. Es tracta d’un programa polivalent que fins i tot té una base de dades interna perquè pugueu mantenir, per exemple, una bibliografia personal. Actualment, utilitzarem la seva interfície de llenguatge natural. Feu clic al menú Cerca / Ordre / Bloc de notes. Això crearà 3 finestres a la pantalla. S'utilitzaran en diverses circumstàncies per a l'entrada / sortida.

A la dreta, veureu la finestra de descripció que generalment s’assigna per a la sortida d’elements analítics com ara parells d’atribut-valor o respostes que el sistema genera en resposta a les vostres preguntes. A l'esquerra: la finestra de text o gràfics que rep dades integrals, com ara un bloc de text o una imatge. A la part inferior dreta hi ha la finestra d'ordres on introduïu una consulta o tot un programa. També la finestra Missatges de la part inferior esquerra rep notificacions curtes a nivell de sistema. El paradigma de la comunicació és senzill. Escriviu l'ordre a la finestra corresponent. Col·loqueu el cursor davant de la frase i feu clic a ANA al quadre de diàleg Ordre. No oblideu posar punt i final al final. Aquest llenguatge té un cert grau de flexibilitat, però, en general, assumeix frases gramaticalment correctes.

Pas 4: familiaritzeu-vos

Familiaritzeu-vos
Familiaritzeu-vos

Llegiu Ajuda i obteniu una imatge general del que pot fer aquest programa. Aquest llenguatge és una barreja de 3 paradigmes. 1. Processal. En el món de la programació, el nom de la clau seria Bàsic. 2. Declaratiu. El nom clau és Prolog. 3. Llenguatge natural. Pot prendre una àmplia gamma de frases en anglès i associar-hi semàntica i pragmàtica (accions) definides. D’aquesta manera, podeu escriure una llarga descripció d’alguna cosa i fer-hi preguntes. En cas contrari, podeu escriure un programa. Es tracta d’un intèrpret (tot i que també podeu compilar programes). Si feu diverses ordres o funcions formals una rere l’altra, el sistema les executarà com un algorisme normal. Per a la programació declarativa, heu de compilar algunes regles i fets. Simplement escriviu-los un per un, poseu-hi el cursor i feu clic a ANA. El treball de l'intèrpret s'atura al final del text o si troba la "parada". operador. Tingueu en compte que un programa compilat entra en una base de coneixement del disc, de manera que es conservarà si apagueu l'ordinador i torneu a executar el programa. Quan proveu un altre exemple, normalment cal utilitzar el "esborrar coneixement". operador. Funciona en mode d'un sol pas i no requereix "aturar". després.

Pas 5: exploreu l'aplicació de mostra

Exploreu l'aplicació de mostra
Exploreu l'aplicació de mostra

Examineu l'aplicació de mostra Comportament. Per executar-lo, seleccioneu el text del programa a la finestra d’Ajuda, copieu-lo al porta-retalls, després enganxeu-lo a l’editor d’ordres i seguiu les instruccions dels comentaris. Aquesta aplicació implementa un robot que funciona al món virtual d’objectes 2D.

El programa consta de diverses seccions.

En primer lloc, dibuixem l’entorn.

#draw ("línia", 0, 5, 160, 5). % Pis.

#draw ("línia", 0, 95, 160, 95). % Sostre.

#draw ("rectangle", "groc", 30, 5, 50, 25).

#draw ("el·lipse", "verd", 10, 10, 70, 15).

#draw ("rectangle", "vermell", 100, 5, 115, 35).

Llavors: un braç robòtic.

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

% Arm.

#draw ("línia", 80, 95, 80, 75).

#draw ("línia", 80, 75, 60, 75).

#draw ("línia", 60, 75, 60, 65).

% Mà.

#draw ("línia", 45, 65, 75, 65).

#draw ("línia", 45, 65, 45, 40).

#draw ("línia", 75, 65, 75, 40).

El següent bloc implementa una màquina virtual.

bloc: "compila amb" "objectius".

_chng_operator si

_operat_ prèviament.

_move1 (@Dir) si

_dir (@Dir);

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_premeu si

_squeeze_dir ("esprémer");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_expandir si

_squeeze_dir ("expandir");

#cut ();

_nsteps (@N);

_dec_nsteps (@N).

_chng_instrucció si

_lest.

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

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

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

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

#wait ().

bloc final: "compila".

Les següents regles admeten instruccions elementals d'aquesta màquina.

recordeu: _nsteps (14);

_chng_squeeze ("apretar");

recordeu: _instruccions_execucions

per esprémer.

Els operadors són allò que està exposat als usuaris. Es componen d’instruccions i altres operadors.

_user_output ("Especifica el color del quadre")

per agafar caixa.

passa a @ att1Attr @Obj;

recordeu: _operador ("grip");

recorda: _operador ("passa a i p")

per agafar @ att1Attr @Obj.

La secció final del programa no és per a la compilació. Aquí treballeu com a usuari final en la manera d’intèrpret.

%************Ús********************************.

% Aquesta és una ordre complexa que integra diverses accions.

agafa una caixa groga.

Atura.

Pas 6: exploreu Robotics Sandbox

Exploreu Robotics Sandbox
Exploreu Robotics Sandbox

Aneu a la caixa de sorra Robotics més complicada. En aquest cas, no cal que copieu el programa des de l'ajuda. El directori RSandbox conté 2 fitxers: ROBO. SCP i ROBO_USE. SCP. SCP és una abreviatura de script. La primera és per a desenvolupadors, la segona, per a usuaris finals. Aquesta variant té un entorn més complex.

Exploreu la física. El manipulador pot agafar un objecte i després deixar-lo anar i caurà a terra. Sandbox també explica com fer un pas de la robòtica virtual a la real. Amb aquest propòsit, dividiu el programa en 2 mòduls: el processador i el controlador. El segon implementa un servocontrol de baix nivell. La primera, la intel·ligència de la màquina. Els dos mòduls estan enllaçats mitjançant TCP / IP. Executeu dues instàncies de WinNB en un equip diferent o en el mateix. Connecteu-los. Utilitzeu localhost com a adreça IP en el segon cas. Obriu ROBO. SCP al primer programa. Deixeu el comentari (suprimiu '%') la línia següent:

% record: _use_controller.

Compileu-lo i executeu-lo (activeu la màquina virtual). Ara canvieu a la segona instància. Hi ha un altre fitxer al directori RSandbox: ROBO_CONTR. SCP. Obriu-lo a la finestra d'ordres i compileu. Aquest mòdul és passiu i no té cap secció d'usuari. Ara podeu emetre ordres al primer programa i veure com reacciona el robot de l’altre.

Pas 7: aneu a Maquinari

Això depèn de vosaltres. Si teniu un robot, per què no intenteu controlar-lo mitjançant la interfície ja existent? Per a això, necessitareu el vostre propi controlador en lloc del controlador del pas anterior. En cas de problemes relacionats amb l’enllaç de 2 programes, no dubteu a posar-vos en contacte amb mi a través del correu electrònic d’assistència al meu lloc web.

Recomanat: