Articles

Affichage des articles associés au libellé Module robot

Utilisation du squelette robot.py (IV - La classe RobotExplorer)

Image
Cet article constitue le quatrième d'une série consacrée à la programmation d'applications robotiques en langage Python. Dans cette série, cinq classes sont présentées successivement : La classe Robot . La classe RobotTask . La classe RobotError . La classe RobotExplorer . La classe IRControlledTankTask . La classe RobotExplorer s'appuie sur la classe Robot . Cette classe se trouve dans le module robot.py . Ce module, téléchargeable  ici , doit être inclus dans le projet dans lequel il est utilisé.  La classe RobotExplorer Dériver la classe Robot n'offre que peu d’intérêt car toute l'intelligence se trouve en réalité dans les tâches qui lui sont attachées. Cependant, cela peut être utile pour rassembler toutes les constantes structurelles d'un robot comme les moteurs, les capteurs et les constantes géométriques ou mécaniques. Voici un exemple adapté au robot Explorer dont la construction a fait l'objet d'un article intitulé «  Construct...

Utilisation du squelette robot.py (V - La classe IRControlledTankTask)

Image
Cet article constitue le cinquième et dernier de la série consacrée à la programmation d'applications robotiques en langage Python. Dans cette série, cinq classes ont été présentées successivement : La classe Robot . La classe RobotTask . La classe RobotError . La classe RobotExplorer . La classe IRControlledTankTask . La classe  IRControlledTankTask  s'appuie sur la classe RobotTask . Cette classe se trouve dans le module robot.py . Ce module, téléchargeable  ici , doit être inclus dans le projet dans lequel il est utilisé.  La classe  IRControlledTankTask L’essentiel de la programmation d'un robot en Python consiste à créer une nouvelle tâche définissant la liste des instructions permettant de lire les différents capteurs pour effectuer les actions adéquates. En principe, les tâches doivent fonctionner en mode parallèle ( multithreading ) et être associées à un robot. Le plus simple consiste à dériver la classe RobotTask pour surcharger d...

Squelette d'un programme de robotique (III - La classe RobotError)

Image
Cet article constitue le troisième d'une série consacrée à la programmation d'applications robotiques en langage Python. Dans cette série, cinq classes sont présentées successivement : La classe Robot . La classe RobotTask . La classe RobotError . La classe RobotExplorer . La classe IRControlledTankTask . Les classes Robot , RobotTask et RobotError sont rassemblées dans un module Python : robot.py . Ce module, téléchargeable  ici , doit être inclus dans le projet dans lequel il est utilisé. Bien que les exemples soient donnés dans le contexte d'un robot Lego MindStorm EV3, ce module peut servir de base pour n'importe quel robot programmé en Python. La classe RobotError Les classes Robot et RobotTask sont intimement associées dans la programmation robotique. Les différentes méthodes qui les composent contrôlent la nature des paramètres passés. En cas de paramètres erronés, une exception est levée. Afin de distinguer les exceptions propres à ces classe...

Squelette d'un programme de robotique (II - La classe RobotTask)

Image
Cet article constitue le second d'une série consacrée à la programmation d'applications robotiques en langage Python. Dans cette série, cinq classes sont présentées successivement : La classe Robot . La classe RobotTask . La classe RobotError . La classe RobotExplorer . La classe IRControlledTankTask . Les classes Robot , RobotTask et RobotError sont rassemblées dans un module Python : robot.py . Ce module, téléchargeable à  ici , doit être inclus dans le projet dans lequel il est utilisé. Bien que les exemples soient donnés dans le contexte d'un robot Lego MindStorm EV3, ce module peut servir de base pour n'importe quel robot programmé en Python. La classe RobotTask La classe RobotTask constitue la classe de base de toutes les tâches robotiques pouvant être affectées un robot de classe Robot . Comme elles sont toutes structurées de la même façon, il est utile de disposer d'un modèle facile à dériver pour les adapter à chaque contexte nécessaire....

Squelette d'un programme de robotique (I - La classe Robot)

Image
Cet article constitue le premier d'une série consacrée à la programmation d'applications robotiques en langage Python. Cinq classes seront présentées successivement : La classe Robot , traitée dans le présent article. Le plus souvent, cette classe pourra être utilisée telle quelle, l'intelligence de la programmation étant déportée sur les tâches qui y seront associées. La classe RobotTask traitée dans un autre article, constitue le squelette de tâches qui seront associées au robot. Elle devra être dérivée pour être adoptée au contexte de l'application. La classe RobotError est une classe d'exception propre au module de robotique. Elle peut être utilisée telle quelle ou dérivée pour servir de racine commune à toutes les classes d'exception concernant l'utilisation du module. La classe RobotExplorer est une classe dérivée de la classe Robot qui rassemble les élément constitutifs (moteurs et capteurs) ainsi que les constantes géométriques du robot d...