¿Qué es la planificación de movimiento?
La planificación de movimiento se refiere a cómo se pueden planificar los movimientos en los robots, generalmente para llegar a un cierto punto de referencia o para alcanzar varios destinos en un orden secuencial. Esto se puede hacer dando al robot visión por computadora o programando la planificación del movimiento con todos los obstáculos en el espacio dado para que el robot conozca de inmediato la geometría del espacio. Junto con movimientos simples como avanzar, el robot también puede tener que construirse para movimientos complejos como bajar escaleras. Si bien esto se usa más comúnmente para la robótica, también tiene un lugar en la programación de videojuegos, donde evita que los personajes atraviesen paredes y programa personajes no jugables (NPC).
La tarea principal de la planificación del movimiento es decirle a un robot cómo moverse. El control normalmente es sutil y no se asigna una ruta definida al robot, pero al robot generalmente se le indica la ubicación del punto final. La programación sutil significa que el robot sabrá cómo moverse, pero no se le pedirá estrictamente que avance una cierta distancia para alcanzar la meta. Esto se puede usar para darle al robot un lugar para alcanzar, o el robot se puede programar con varios destinos para alcanzar en un orden secuencial. Con el control normalmente sutil, el robot utilizará toda la información conocida para descubrir su propio camino hacia el destino.
Normalmente hay dos tecnologías diferentes que pueden usarse para ayudar con la planificación del movimiento. Se puede usar la visión por computadora, o permitir que los robots vean y reconozcan obstáculos, para que el robot sepa lo que puede y no puede pasar cuando intenta llegar al destino. La programación en todos los obstáculos y geometría conocidos del espacio, como su tamaño y forma, puede ser tan útil como la visión por computadora, pero tiende a carecer de versatilidad.
Para la planificación básica del movimiento, el robot solo debe realizarse para movimientos simples que impliquen avanzar y retroceder. Las versiones más avanzadas de planificación de movimiento implican movimientos complejos, como bajar escaleras o rampas. Para acomodar esto, el robot debe tener un cuerpo que pueda realizar estos movimientos.
La planificación de movimiento generalmente se usa en referencia a la robótica, pero también se puede usar para la programación de videojuegos. Cuando se trata del personaje del jugador, esto ayuda a garantizar que el personaje no pueda atravesar los objetos sólidos del juego, como paredes y elementos misceláneos. Para las rutas de NPC, especialmente aquellas que no están estrictamente programadas, esto puede garantizar que la NPC atraviese adecuadamente el espacio del juego.