Table des matières:

Intelligence artificielle pour votre robot. : 7 étapes
Intelligence artificielle pour votre robot. : 7 étapes

Vidéo: Intelligence artificielle pour votre robot. : 7 étapes

Vidéo: Intelligence artificielle pour votre robot. : 7 étapes
Vidéo: 7 INTELLIGENCES ARTIFICIELLES À CONNAÎTRE 💻 2024, Juin
Anonim
L'intelligence artificielle pour votre robot
L'intelligence artificielle pour votre robot

Faire bouger son robot et le faire réfléchir sont des tâches différentes. Chez l'homme, les mouvements fins sont contrôlés par le cervelet tandis que les actions et la prise de décision - par le gros cerveau. Si vous lisez ceci, vous avez probablement déjà un robot et pouvez gérer ses mains, ses jambes ou ses roues. Ajoutez maintenant le niveau suivant. J'ai créé ce programme de nombreuses années petit à petit et il contient maintenant de nombreux éléments clés de l'intelligence artificielle. En fait, vous pouvez l'utiliser comme un manuel pratique sur cette spécialité. Un fichier d'aide est inclus dans la distributive et vous n'avez pas besoin de connexion Internet pour naviguer sur un site Web. Lisez la théorie et parcourez divers exemples d'applications. Ensuite, vous pouvez les mettre en pratique. Ce n'est pas une API. Il s'agit plutôt d'une plate-forme de développement complète avec un langage de programmation intégré. Néanmoins, si vous souhaitez l'étendre, cela est également possible. L'architecture typique serait d'avoir votre propre pilote pour contrôler les moteurs pas à pas et lier ce programme via TCP/IP. De nos jours, la plupart des applications de contrôle robotique utilisent une GUI (Graphical User Interface). Ce système offre NLI (Natural Language Interface). Une telle solution contribue à rendre votre machine plus intelligente et à ouvrir la voie à un contrôle totalement autonome. Si vous n'avez pas encore de matériel robotique, il existe un environnement virtuel. Vous pouvez dessiner divers objets à l'écran et les manipuler à l'aide d'un bras robotique virtuel.

Étape 1: Téléchargez Distributive

Téléchargez WinNB à partir de https://nbsite.000webhostapp.com La taille de la distribution est d'environ 1 à 2 Mo. Le programme ne collecte et n'envoie aucune information sur votre PC. Vous pouvez également télécharger à partir de CNet ou d'une autre collection de logiciels. Ils vérifient et approuvent chaque nouvelle version.

Accueil>Logiciels Windows>Outils Développeurs>Interprètes & Compilateurs>Base de Connaissance Personnelle NB

Télécharger depuis CNet

Étape 2: Installez

Installez le programme. Cela prend 2 minutes. Exécutez simplement le fichier téléchargé et répondez aux questions. Ce programme a été testé sous différentes versions de Windows et devrait fonctionner à coup sûr sous Windows 2000, Windows XP et Windows 8. Les dernières versions de ce système d'exploitation ont une protection améliorée des fichiers et des répertoires. Vous ne pourrez peut-être pas écrire dans certains répertoires même si vous êtes l'administrateur du PC. Si vous n'êtes pas sûr de ces problèmes, il est recommandé d'accepter la destination par défaut et d'installer à la racine du disque C. Le programme dispose d'un système d'aide intégré qui a également été testé sous les versions susmentionnées de Windows. Si vous rencontrez des problèmes pour lire l'aide, écrivez-moi par e-mail d'assistance sur mon site et je vous conseillerai sur la façon de gérer cela ou de fournir un autre fichier d'aide.

Étape 3: Exécutez

Courir
Courir

Exécuter. Il s'agit d'un programme polyvalent qui possède même une base de données interne afin que vous puissiez, par exemple, maintenir une bibliographie personnelle. À l'heure actuelle, nous utiliserons son interface en langage naturel. Cliquez sur le menu Parcourir\Commande\Notebook. Cela créera 3 fenêtres à l'écran. Ils seront utilisés dans diverses circonstances pour les entrées/sorties.

À droite, vous verrez la fenêtre Description qui est généralement affectée à la sortie d'éléments analytiques tels que des paires attribut-valeur ou des réponses que le système génère en réponse à vos questions. A gauche - la fenêtre Texte ou Graphique qui reçoit une donnée intégrale telle qu'un bloc de texte ou une image. En bas à droite se trouve la fenêtre de commande où vous entrez une requête ou un programme entier. La fenêtre Messages en bas à gauche reçoit également de brèves notifications au niveau du système. Le paradigme de la communication est simple. Tapez votre commande dans la fenêtre correspondante. Placez le curseur devant la phrase et cliquez sur GO dans la boîte de dialogue Commande. N'oubliez pas de mettre un point à la fin. Cette langue a un certain degré de flexibilité, mais en général, elle suppose des phrases grammaticalement correctes.

Étape 4: Familiarisez-vous

Se familiariser
Se familiariser

Lisez l'aide et obtenez une vue d'ensemble de ce que ce programme peut faire. Ce langage est un mélange de 3 paradigmes. 1. Procédure. Dans le monde de la programmation, le nom de la clé serait Basic. 2. Déclaratif. Le nom de la clé est Prolog. 3. Langage naturel. Il peut prendre un large éventail de phrases en anglais et leur associer une sémantique et une pragmatique (actions) définies. De cette manière, vous pouvez rédiger une longue description de quelque chose, puis poser des questions à ce sujet. Sinon, vous pouvez écrire un programme. Il s'agit d'un interpréteur (bien que vous puissiez aussi compiler des programmes). Si vous mettez plusieurs commandes ou fonctions formelles l'une après l'autre, le système les exécutera comme un algorithme normal. Pour la programmation déclarative, vous devez compiler quelques règles et faits. Écrivez-les simplement un par un, placez le curseur devant eux et cliquez sur GO. Le travail de l'interprète s'arrête à la fin du texte ou s'il rencontre le « stop ». opérateur. Notez qu'un programme compilé entre dans une base de connaissances sur disque et sera donc conservé si vous éteignez l'ordinateur, puis exécutez à nouveau le programme. Lorsque vous essayez un autre exemple, il est généralement nécessaire d'utiliser la fonction « effacer les connaissances ». opérateur. Il fonctionne en mode pas à pas et ne nécessite pas d'« arrêt ». après.

Étape 5: Explorer l'exemple d'application

Explorez l'exemple d'application
Explorez l'exemple d'application

Examinez l'exemple d'application Comportement. Pour l'exécuter, sélectionnez le texte du programme dans la fenêtre d'aide, copiez-le dans le presse-papiers, puis collez-le dans l'éditeur de commandes et suivez les instructions dans les commentaires. Cette application implémente un robot qui opère dans le monde virtuel des objets 2D.

Le programme se compose de plusieurs sections.

Tout d'abord, nous dessinons l'environnement.

#draw("ligne", 0, 5, 160, 5). % Sol.

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

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

#draw("ellipse", "vert", 10, 10, 70, 15).

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

Puis - un bras robotisé.

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

% Bras.

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

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

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

% Main.

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

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

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

Le bloc suivant implémente une machine virtuelle.

block:"compiler vers" "objectifs".

_chng_operator si

_oper_ready.

_move1(@Dir) si

#couper();

_squeeze si

_squeeze_dir("squeeze");

#couper();

_développer si

_squeeze_dir("développer");

#couper();

_chng_instruction si

_prêt.

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

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

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

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

#attendre().

bloc de fin: "compiler".

Les règles suivantes prennent en charge les instructions élémentaires de cette machine.

rappelez-vous: _nsteps(14);

_chng_squeeze("squeeze");

rappelez-vous: _instruction_runs

afin de serrer.

Les opérateurs sont ce qui est exposé aux utilisateurs. Ils sont composés d'instructions et d'autres opérateurs.

_user_output("Spécifier la couleur de la boîte")

afin de prendre la boîte.

passer à @att1Attr @Obj;

rappelez-vous: _operator("grip");

rappelez-vous: _operator("déplacer vers i p")

afin de prendre @att1Attr @Obj.

La dernière section du programme n'est pas destinée à la compilation. Ici, vous travaillez en tant qu'utilisateur final en mode interprète.

%************Usage********************************.

%C'est une commande complexe intégrant plusieurs actions.

prenez la boîte jaune.

arrêter.

Étape 6: Explorez Robotics Sandbox

Explorez le bac à sable de la robotique
Explorez le bac à sable de la robotique

Passez au bac à sable robotique plus compliqué. Dans ce cas, vous n'avez pas besoin de copier le programme depuis l'Aide. Le répertoire RSandbox contient 2 fichiers: ROBO. SCP et ROBO_USE. SCP. SCP est l'abréviation de script. Le premier est destiné aux développeurs, le second aux utilisateurs finaux. Cette variante a l'environnement le plus complexe.

Explorez la physique. Le manipulateur peut prendre un objet, puis le relâcher, et il tombera au sol. Sandbox explique également comment passer de la robotique virtuelle à la robotique réelle. Pour cela, vous divisez le programme en 2 modules - le processeur et le contrôleur. Le second met en œuvre un asservissement de bas niveau. Le premier - l'intelligence de la machine. Les deux modules sont liés via TCP/IP. Exécutez deux instances de WinNB sur un ordinateur différent ou sur le même. Connectez-les. Utilisez localhost comme adresse IP dans le second cas. Ouvrez ROBO. SCP dans le premier programme. Décommentez (supprimez '%') la ligne suivante:

%rappelez-vous: _use_controller.

Compilez et exécutez (allumez la machine virtuelle). Passez maintenant à la deuxième instance. Il y a encore un autre fichier dans le répertoire RSandbox - ROBO_CONTR. SCP. Ouvrez-le dans la fenêtre de commande et compilez. Ce module est passif et n'a pas de section utilisateur. Maintenant, vous pouvez émettre des commandes dans le premier programme et voir comment le robot dans l'autre réagit à celles-ci.

Étape 7: passez au matériel

C'est toi qui décides. Si vous possédez un robot, pourquoi ne pas essayer de le contrôler en utilisant l'interface déjà existante ? À cette fin, vous aurez besoin de votre propre pilote au lieu du contrôleur de l'étape précédente. En cas de problème avec la liaison de 2 programmes, n'hésitez pas à me contacter via l'e-mail de support sur mon site Web.

Conseillé: