
Présentation de l'algorithme de
reconstruction de terrain de Robosoft
Réf. RSP/6184/TEC/2009/01
Révision 1.1
Date 28/10/2009
Page 5
2. Algorithme
2.1 Principe général
L’algorithme développé crée une carte d’élévation sur une grille de 80 x 80 cases de 2 mètres
de coté (pour une grille de 160x160 m donc) centrée sur le véhicule, et alignée sur les axes du
repère « monde ». Ces nombres sont précisés dans un script et sont donc aisément
modifiables.
Ces dimensions ont été choisies car 80 mètres est la distance maximale théorique de l’imageur
laser utilisé dans le cadre de ce projet.
On va attribuer chacun des impacts à un nœud du MNT afin de déterminer une altitude. Une
fois la carte d’élévation déterminée, on en déduit une carte de traversabilité qui servira à son
tour à déterminer un chemin praticable grâce à un algorithme de recherche de chemin A*.
2.2 Principes détaillés
2.2.1 Création du MNT
Chaque impact reçu est associé au nœud de la grille du MNT dont il est le plus proche (en ne
considérant que les coordonnées XY). L’altitude de cet impact vient ensuite contribuer aux
multiples caractéristiques associées à chaque nœud.
A chaque nœud du maillage du MNT correspond un ensemble de caractéristiques :
• Date à laquelle le dernier impact associé à ce nœud à été reçu
• Altitude minimum des impacts reçus
• Altitude maximum des impacts reçus
• Altitude moyenne des impacts reçus
• Altitude du dernier impact reçu
• Moyenne des incertitudes des données liée à ce nœud.
• Altitude moyenne des impacts reçus pondérés par les incertitudes
• Variance de l’altitude des impacts
Il est possible de visualiser ces différentes données dans l’interface graphique (cf. 4.Interface).
Ces informations vont être utilisées pour construire le MNT final qui attribue une altitude finale
à chaque nœud du MNT.
Le principe de l’algorithme est le suivant :
• Si la variance de l’altitude des impacts dépasse un certain seuil (paramétrable et
empiriquement fixé à 0.1, soit un écart-type de 31 cm) on considère que le voisinage du
nœud comporte une surface verticale. L’altitude finale attribuée au nœud est alors l’altitude
maximum enregistrée. Le nœud est également classé comme non traversable.
• Si la variance de l’altitude des impacts est inférieure à ce seuil, on considère que le
voisinage du nœud est une surface à peu près plane. On utilise alors l’altitude moyenne.
Un modèle simple d’incertitudes de mesure a été utilisé : on suppose un certain pourcentage
d’erreur dans les données de localisation, en position et en orientation, ainsi que dans les
mesures de distance de l’imageur. Cela se traduit par une incertitude de position de l’impact
d’autant plus grande que l’impact est éloigné de l’imageur.