Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Trajectoires : planifier un chemin droit

Après cette leçon: Je peux planifier un chemin droit pour la main, avec sa durée.

Leçon de 60 min2 commandesLab JupyterLab de science des données : pandas, Matplotlib et scikit-learn dans le navigateur

Comment planifier le chemin de la main ?

Une trajectoire est la liste des positions que la main doit prendre, avec l’instant de chacune. Un robot qui déplace un colis ne saute pas d’un point à l’autre : il suit un chemin découpé en petites étapes.

Vous allez découper un chemin droit en points réguliers, puis calculer le temps qu’il faut pour le parcourir.

À la fin de cette leçon

Remarque

Je peux planifier un chemin droit pour la main, avec sa durée.

Mots clés

MotCe que ça veut direExemple
Trajectoireles positions successives de la main avec leurs instants
Interpolationcalculer des points entre un départ et une arrivée
Étapeun petit déplacement entre deux points voisins
Vitesse maximalela vitesse que la main ne doit pas dépasser10 cm par seconde
Durée minimalele temps le plus court permis par la vitesse maximale

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

L’interpolation place des points à égale distance

Pour aller d’un départ à une arrivée en n étapes, on avance d’un n-ième du trajet à chaque étape. Le point numéro k vaut départ plus (arrivée moins départ) × k / n.

On l’applique à x, puis à y. Pour k égal à 0, on est au départ. Pour k égal à n, on est à l’arrivée.

Exemple travaillé : un chemin en quatre étapes

kxy
03020
12525
22030
31535
41040

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Les cinq valeurs de x et de y

Commande
docker exec jupyter python3 -c "import numpy as np; print(np.linspace(30, 10, 5), np.linspace(20, 40, 5))"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Le chemin droit en Python

Code: python
depart = [30, 20]
arrivee = [10, 40]
n = 4

for k in range(n + 1):
    x = depart[0] + (arrivee[0] - depart[0]) * k / n
    y = depart[1] + (arrivee[1] - depart[1]) * k / n
    print(k, round(x, 2), round(y, 2))
# Passez n à 8 : les points se resserrent.

La vitesse maximale fixe la durée minimale

La longueur du chemin se calcule avec Pythagore : ici 20 de large et 20 de haut, soit environ 28,28 cm. La durée minimale est la longueur divisée par la vitesse maximale.

Aller plus vite que cette durée voudrait dire dépasser la vitesse permise. On peut prendre plus de temps, jamais moins.

Exemple travaillé : la durée du même chemin

Vitesse maximaleLongueurDurée minimale
10 cm par seconde28,28 cm2,83 secondes
20 cm par seconde28,28 cm1,41 seconde

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

La durée à 10 cm par seconde

Commande
docker exec jupyter python3 -c "import numpy as np; print(round(float(np.hypot(20, 20)) / 10, 2))"

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Une erreur fréquente

Attention

Beaucoup croient que 4 étapes donnent 4 points. Il y en a 5, car on compte aussi le départ. Pour n étapes, la liste a n plus 1 points : de k égal à 0 jusqu’à k égal à n.

À propos de ce labo et de sa source: Lab JupyterLab de science des données : pandas, Matplotlib et scikit-learn dans le navigateur

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.