Si vous n'avez aucune possibilité de détecter l'obstacle a priori (par exemple avec des caméras, des capteurs de proximité ...) Si vous avez déjà heurté un obstacle et que votre erreur de position augmente, vous ne pouvez détecter le problème que par l'erreur de position croissante ou indirecte par le moteur croissant courant.
La plupart des contrôleurs de mouvement, j'ai vu, ont des tonnes de paramètres de configuration, y compris une limite d'erreur. Ce paramètre limite indique au contrôleur de désactiver le moteur en cas de dépassement de ce seuil. Ceci est fait pour protéger le matériel du robot lui-même ainsi que l'environnement (par exemple un mur, une caisse ou même un être humain).
Dans la procédure de configuration du robot, ce paramètre est généralement réglé, pour éviter tout dommage en cas d'erreur mais aussi pour éviter les fausses alarmes positives en cas de seuil trop petit.
Comme il doit être clair, ma réponse est basée sur un système avec une configuration en boucle fermée