Sommario:
- Passaggio 1: scarica la distribuzione
- Passaggio 2: installa
- Passaggio 3: eseguire
- Passaggio 4: familiarizzare
- Passaggio 5: esplorare l'applicazione di esempio
- Passaggio 6: esplora la sandbox della robotica
- Passaggio 7: passare all'hardware
Video: Intelligenza artificiale per il tuo robot.: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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:
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: 6 passaggi (con immagini)
Intelligenza artificiale e riconoscimento delle immagini con HuskyLens: Ehi, come va, ragazzi! Akarsh qui da CETech. In questo progetto, daremo un'occhiata all'HuskyLens di DFRobot. È un modulo fotocamera basato sull'intelligenza artificiale in grado di eseguire diverse operazioni di intelligenza artificiale come Face Recognitio
L'intelligenza artificiale nel robot labirinto LEGO EV3: 13 passaggi
AI in LEGO EV3 Robot Maze-Driving: questo è un robot semplice e autonomo con una certa intelligenza artificiale. È progettato per esplorare un labirinto e quando viene riposto all'ingresso, per guidare fino all'uscita ed evitare i vicoli ciechi. È molto più complicato del mio progetto precedente, ma
Come creare un'intelligenza artificiale Parte 2: 9 passaggi
Come creare un'intelligenza artificiale Parte 2: Questa è la parte 2 sui passaggi che ho eseguito per creare un'intelligenza artificiale su un computer Windows, utilizzando un database gratuito, uno strumento di sviluppo della programmazione e il motore TTS integrato gratuito fornito con Windows. La parola "Windows" appartiene a Microsoft.La parola "Dra
PiTanq - Robot-serbatoio con Raspberry Pi e Python per imparare l'intelligenza artificiale: 10 passaggi
PiTanq - Robot-serbatoio con Raspberry Pi e Python per imparare l'intelligenza artificiale: Pitanq è un robot-serbatoio con una fotocamera alimentata da Raspberry Pi. Il suo scopo è quello di aiutare ad apprendere un'intelligenza artificiale della guida autonoma. L'intelligenza artificiale sul serbatoio è supportata da OpenCV e Tensoflow costruiti appositamente per Raspbian Jessie. Basato su robusto alluminio
Costruisci il tuo assistente IA (intelligenza artificiale) 101: 10 passaggi
Costruisci il tuo assistente AI (Artificial Intelligence) 101: Ricordi quando stavi guardando Iron Man e ti chiedevi, quanto sarebbe bello se avessi il tuo J.A.R.V.I.S? Bene, è tempo di trasformare quel sogno in realtà. L'intelligenza artificiale è la prossima generazione. Immagina quanto sarebbe bello