Sommario:

Intelligenza artificiale per il tuo robot.: 7 passaggi
Intelligenza artificiale per il tuo robot.: 7 passaggi

Video: Intelligenza artificiale per il tuo robot.: 7 passaggi

Video: Intelligenza artificiale per il tuo robot.: 7 passaggi
Video: L’intelligenza artificiale è un pericolo per l’umanità? 2024, Giugno
Anonim
Intelligenza artificiale per il tuo robot
Intelligenza artificiale per il tuo robot

Far muovere il tuo robot e farlo pensare sono compiti diversi. Negli esseri umani, i movimenti fini sono controllati dal cervelletto mentre le azioni e il processo decisionale - dal grande cervello. Se stai leggendo questo, probabilmente hai già un robot e puoi gestirne le mani, le gambe o le ruote. Ora aggiungi il livello successivo. Ho realizzato questo programma un po' alla volta per molti anni e ora contiene molti elementi chiave dell'intelligenza artificiale. In effetti, puoi usarlo come un libro di testo pratico su questa specialità. Un file della Guida è incluso nella distribuzione e non è necessaria una connessione a Internet per navigare in un sito Web. Leggi la teoria e guarda attraverso varie applicazioni di esempio. Quindi, puoi metterli in pratica. Questa non è un'API. Piuttosto, questa è una piattaforma di sviluppo completa con linguaggio di programmazione incorporato. Tuttavia, se si desidera estenderlo, anche questo è possibile. L'architettura tipica sarebbe quella di avere il proprio driver per controllare i motori passo-passo e collegare questo programma tramite TCP/IP. Al giorno d'oggi, la maggior parte delle applicazioni per il controllo robotico utilizza la GUI (Graphical User Interface). Questo sistema offre NLI (Natural Language Interface). Una tale soluzione aiuta a rendere la tua macchina più intelligente e apre la strada a un controllo completamente autonomo. Se non disponi ancora di hardware di robotica, esiste un ambiente virtuale. Puoi disegnare vari oggetti sullo schermo e manipolarli usando un braccio robotico virtuale.

Passaggio 1: scarica la distribuzione

Scarica WinNB da https://nbsite.000webhostapp.com La dimensione del distributivo è di circa 1 - 2 Mb. Il programma non raccoglie e non invia informazioni sul tuo PC. Puoi anche scaricare da CNet o da un'altra raccolta di software. Controllano e approvano ogni nuova versione.

Home>Software Windows>Strumenti per sviluppatori>Interpreti e compilatori>Base di conoscenza personale NB

Scarica da CNet

Passaggio 2: installa

Installa il programma. Questo richiede 2 minuti. Basta eseguire il file scaricato e rispondere alle domande. Questo programma è stato testato con varie versioni di Windows e dovrebbe funzionare sicuramente con Windows 2000, Windows XP e Windows 8. Le ultime versioni di questo sistema operativo hanno una protezione avanzata di file e directory. Potresti non essere in grado di scrivere in alcune directory anche se sei l'amministratore del PC. Se non sei sicuro di tali problemi, ti consigliamo di accettare la destinazione predefinita e installarla nella radice del disco C. Il programma ha un sistema di Guida integrato che è stato testato anche con le versioni di Windows sopra menzionate. Se hai problemi a leggere la Guida, scrivimi tramite e-mail di supporto sul mio sito e ti consiglierò come far fronte a questo problema o fornirò un altro file della Guida.

Passaggio 3: eseguire

Correre
Correre

Eseguirlo. Questo è un programma multiuso che ha anche un database interno in modo da poter mantenere, ad esempio, una bibliografia personale. Al momento, useremo la sua interfaccia in linguaggio naturale. Fare clic sul menu Sfoglia\Comando\Notebook. Questo creerà 3 finestre sullo schermo. Saranno utilizzati in varie circostanze per l'input/output.

A destra, vedrai la finestra Descrizione che è generalmente assegnata per l'output di elementi analitici come coppie attributo-valore o risposte che il sistema genera in risposta alle tue domande. A sinistra - la finestra Testo o Grafica che riceve un dato integrale come un blocco di testo o un'immagine. Nella parte in basso a destra c'è la finestra di comando dove si inserisce una query o un intero programma. Anche la finestra Messaggi in basso a sinistra riceve brevi notifiche a livello di sistema. Il paradigma della comunicazione è semplice. Digita il tuo comando nella finestra corrispondente. Posiziona il cursore davanti alla frase e fai clic su VAI nella finestra di dialogo dei comandi. Non dimenticare di mettere il punto alla fine. Questa lingua ha un certo grado di flessibilità, ma in generale assume frasi grammaticalmente corrette.

Passaggio 4: familiarizzare

Familiarizzare
Familiarizzare

Leggi la Guida e ottieni un quadro generale di ciò che questo programma può fare. Questo linguaggio è una miscela di 3 paradigmi. 1. Procedurale. Nel mondo della programmazione il nome della chiave sarebbe Basic. 2. Dichiarativo. Il nome della chiave è Prolog. 3. Linguaggio naturale. Può prendere una vasta gamma di frasi inglesi e associarvi semantica e pragmatica (azioni) definite. In questo modo puoi scrivere una lunga descrizione di qualcosa, quindi porre domande al riguardo. Altrimenti puoi scrivere un programma. Questo è un interprete (sebbene tu possa anche compilare programmi). Se inserisci più ordini o funzioni formali uno dopo l'altro, il sistema li eseguirà come un normale algoritmo. Per la programmazione dichiarativa, è necessario compilare alcune regole e fatti. Basta scriverli uno per uno, posizionare il cursore davanti a loro e fare clic su VAI. Il lavoro dell'interprete si ferma alla fine del testo o se incontra lo 'stop'. operatore. Si noti che un programma compilato va in una knowledge base su disco, quindi verrà conservato se si spegne il computer, quindi si esegue nuovamente il programma. Quando si tenta un altro esempio, di solito è necessario utilizzare la 'cancella conoscenza'. operatore. Funziona in modalità a passo singolo e non richiede 'stop'. dopo.

Passaggio 5: esplorare l'applicazione di esempio

Esplora l'applicazione di esempio
Esplora l'applicazione di esempio

Esaminare l'applicazione di esempio di comportamento. Per eseguirlo, seleziona il testo del programma nella finestra della Guida, copialo negli appunti, quindi incollalo nell'editor dei comandi e segui le istruzioni nei commenti. Questa applicazione implementa un robot che opera nel mondo virtuale degli oggetti 2D.

Il programma si compone di diverse sezioni.

Per prima cosa, disegniamo l'ambiente.

#draw("linea", 0, 5, 160, 5). % Pavimento.

#draw("linea", 0, 95, 160, 95). % Soffitto.

#draw("rettangolo", "giallo", 30, 5, 50, 25).

#draw("ellisse", "verde", 10, 10, 70, 15).

#draw("rettangolo", "rosso", 100, 5, 115, 35).

Quindi - un braccio robotico.

#draw("set_dot", "black", 0.5).

% Braccio.

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

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

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

% Mano.

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

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

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

Il blocco successivo implementa una macchina virtuale.

block:"compila in" "obiettivi".

_chng_operator se

_opera_pronta.

_move1(@Dir) if

#tagliare();

_spremi se

_squeeze_dir("squeeze");

#tagliare();

_espandi se

_squeeze_dir("espandi");

#tagliare();

_chng_instruction se

_pronto.

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

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

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

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

#aspettare().

fine blocco: "compila".

Le regole successive supportano le istruzioni elementari di questa macchina.

ricorda: _nsteps(14);

_chng_squeeze("squeeze");

ricorda: _instruction_runs

in modo da spremere.

Gli operatori sono ciò che viene esposto agli utenti. Sono composti da istruzioni e altri operatori.

_user_output("Specifica il colore della scatola")

in modo da prendere la scatola.

passa a @att1Attr @Obj;

ricorda: _operator("presa");

ricorda: _operator("sposta in i p")

in modo da prendere @att1Attr @Obj.

La sezione finale del programma non è per la compilazione. Qui lavori come utente finale in modalità interprete.

%***********Utilizzo******************************.

%Questo è un comando complesso che integra diverse azioni.

prendi la scatola gialla

fermare.

Passaggio 6: esplora la sandbox della robotica

Esplora la sandbox robotica
Esplora la sandbox robotica

Procedi con la sandbox robotica più complicata. In questo caso, non è necessario copiare il programma dalla Guida. La directory RSandbox contiene 2 file: ROBO. SCP e ROBO_USE. SCP. SCP è l'abbreviazione di script. Il primo è per gli sviluppatori, il secondo per gli utenti finali. Questa variante ha l'ambiente più complesso.

Esplora la fisica. Il manipolatore può prendere un oggetto, quindi rilasciarlo e cadrà a terra. Inoltre Sandbox spiega come fare un passo dalla robotica virtuale a quella reale. A questo scopo si suddivide il programma in 2 moduli: il processore e il controller. Il secondo implementa il servocontrollo di basso livello. Il primo: l'intelligenza della macchina. I due moduli sono collegati tramite TCP/IP. Esegui due istanze di WinNB su computer diversi o sullo stesso computer. Collegali. Usa localhost come indirizzo IP nel secondo caso. Apri ROBO. SCP nel primo programma. Decommenta (elimina '%') la seguente riga:

%remember: _use_controller.

Compilalo ed eseguilo (accendi la macchina virtuale). Ora passa alla seconda istanza. C'è ancora un altro file nella directory RSandbox - ROBO_CONTR. SCP. Aprilo nella finestra di comando e compila. Questo modulo è passivo e non ha una sezione utente. Ora puoi impartire comandi nel primo programma e vedere come reagisce il robot nell'altro.

Passaggio 7: passare all'hardware

Questo lo devi decidere tu. Se hai un robot, perché non provare a controllarlo utilizzando l'interfaccia già esistente? A tal fine, avrai bisogno del tuo driver invece del controller del passaggio precedente. In caso di problemi con il collegamento di 2 programmi, non esitate a contattarmi tramite e-mail di supporto sul mio sito Web.

Consigliato: