logiciel pour contrôler les mouvements d'un robot prend la forme d' opérations de moteur de bas niveau et la coordination de haut niveau . Beaucoup de robots utilisent des moteurs pas à pas comme une source de base de la puissance mécanique . Moteurs pas à pas sont idéales pour le contrôle de l'ordinateur, comme ils fonctionnent sur des impulsions électroniques . Chaque étape prend une impulsion à partir de l'ordinateur , et cela prend un nombre déterminé d'étapes pour faire tourner l'arbre du moteur 360 degrés . Logiciel contrôle facilement la vitesse et la direction du moteur , ce qui permet le mouvement précis des bras , des roues et d'autres pièces mobiles .
En plus de mouvement brut , des robots plus complexes nécessitent la coordination de plusieurs moteurs , comme un multi- roues rover . Un simple logiciel entraîne chaque roue , et une autre, plus complexe supervise toutes les roues . Pour tourner à droite , par exemple , le programme de maître exécute les roues gauches plus vite que les bonnes. Pour mettre en place , le logiciel gère les roues avant gauche et les bonnes roues arrière à la même vitesse .
Reconnaissance de l'image et la navigation
Un robot doit être capable pour naviguer dans ses environs , en évitant les murs et les obstacles . Un logiciel de reconnaissance d'image traite un signal vidéo provenant d' une caméra numérique et détecte les contours des objets . Avec deux caméras , le logiciel détecte la profondeur et la distance estimations . Logiciels
navigation est encore un autre programme qui prend les informations de la reconnaissance d'image et l'utilise pour gérer les mouvements d'un robot. Si la reconnaissance d'image détecte un obstacle , par exemple, elle indique au logiciel de pilotage pour commencer le mouvement autour d'elle. Le logiciel de navigation surveille en permanence la progression du robot autour de l'obstacle jusqu'à ce que son chemin est clair .
Traitement des commandes
Aucun robot est complètement autonome . Ils ont tous les moyens de recevoir des commandes d' un opérateur , ce qui nécessite un logiciel pour traiter l'entrée . Un programme a une liste de commandes que le robot comprend , comme allumer , éteindre , aller de l'avant et soulever un objet . Ce programme communique à l'autre logiciel qui gère les détails de ces actions dans le robot . Le logiciel reçoit les commandes d'un contrôleur de la radio , commande vocale ou un clavier , et les magasins commandes ensembles que d'actions prédéfinis .
Diagnostics
Lorsque le robot développe un problème , tel qu'un moteur bloqué, un logiciel de diagnostic affiche un code ou d'un message , ce qui donne les indices de l'opérateur quant à la source de la panne. Le logiciel peut avoir un mode " limp home " , ce qui permet au robot de continuer à fonctionner avec la partie échoué, mais encore effectuer une tâche critique jusqu'à ce que quelqu'un le répare . Les diagnostics peuvent aussi avoir des modes « d'exercice » visant à démontrer ou test différentes parties du robot fonctionnent . Pour un robot à roues , le mode d'exercice peut avoir le rôle du robot avant d'un pied , un pied en arrière et tourner en rond . Un robot avec une main de manipulateur démontre tous les mouvements de la main qui est capable .