Creo que no entiendes lo que es un hito. Es un término genérico para todo lo que un robot puede reconocer y usar como parte de un mapa. En particular, los "puntos de referencia" son importantes para los algoritmos SLAM basados en características, como el slam basado en EKF. Lo que utiliza para "puntos de referencia" depende de qué sensores están disponibles para el robot.
En su caso, dado que no ha especificado ninguna detección, asumiremos que el robot sabe cuándo golpea un objeto. Entonces, cualquier "punto de referencia" es simplemente cuando el robot se topa con algo. Si haces esto con lápiz y papel, simplemente deambularías y pondrías una X cada vez que golpeas algo, luego girarás y seguirás vagando. A medida que pasa el tiempo hasta el infinito, tendrías un mapa razonable de dónde están los límites de los objetos y cuáles son las formas de los objetos, siempre que todo sea estático.
En este caso, el "mapa" puede ser simplemente un mapa de bits, donde cada píxel es 0 o 1, dependiendo de si tiene un objeto en ese espacio o no. El escalado depende de la aplicación.
Sugiero investigar un poco más sobre estos temas:
- Representación de la cuadrícula de ocupación
- Mapeo basado en características