Accueil » Développeur » Tutoriels » Tutoriels MRPiZ » Partie 2 : Gestion des déplacements du robot MRPiZ

 

Partie 2 : Gestion des déplacements du robot

Date mise à jour : 5 decembre 2019

 

Introduction

Dans ce tutoriel vous allez apprendre à gérer les déplacements du robot MRPiZ avec la prise en compte des encodeurs en quadrature. Les encodeurs des moteurs vont permettre de connaître la vitesse et le déplacement du robot.

  • Faire avancer le robot d’une distance n
  • Faire reculer le robot d’une distance n
  • Tourné à droite et à gauche d’un angle b

Information sur les encodeurs : https://fr.wikipedia.org/wiki/Codeur_rotatif

 

Déplacement avec contrôle

Cette partie, va vous permettre de réaliser des déplacements avec un contrôle sur la distance et l’orientation du robot.

Exemple :

Vous  souhaitez faire avancer le robot de 10 cm puis de tourner de 90° avec précision.

Les différents fonctions (cliquez sur la fonction pour plus d’informations) :

  • forward_mm : avancer.
  • back_mm() : reculer.
  • turnRight_degree() : tourné à droite.
  • turnLeft_degree() : tourné à gauche.

Voici un script python de déplacement du robot :

Nom du script : deplacement3.py

#!/usr/bin/python
from mrpiZ_lib import *
import time

# avancer de 100 mm avec vitesse = 10%
forward_mm(10, 100)

# tourner a droite de 90° (546 = 90°)
turnRight_degree(10, 90)

# fin
exit()

Exécuter le programme, le robot doit :

  1. Début du programme
  2. Avancer de 10 cm
  3. Puis tourner à droite de 90°
  4. Fin du programme

 

La fonction forward_mm:

forward_mm(10,100)

Cette fonction permet de faire avancer MRPiZ de 10 cm avec une vitesse de 10%. La vitesse du robot doit suivre une vitesse de type trapézoïdal :

trapeze

 

Essayer de modifier la vitesse :

forward_mm(30, 100)

Et la vous obtenez une erreur !

image3

Pourquoi ?

Parce que la vitesse est trop rapide par rapport à la distance à effectuer. Il faut diminuer la vitesse ou augmenter la distance.

Exemple:

forward_mm(30, 500)

 

 

Tourner

Voici un autre script python de déplacement du robot :

Nom du script : deplacement4.py

#!/usr/bin/python
from mrpiZ_lib import *
import time

# tourner a droite
turnRight_degree(10, 180)

# tourner a gauche
turnLeft_degree(10, 90)

# fin
exit()

Ce script permet de :

  • tourné à droite de 180°
  • tourné à gauche de 90°

Voilà, fin de ce tutorial.