La planificación del movimiento se refiere a cómo se pueden planificar los movimientos en los robots, generalmente para llegar a un determinado punto de ruta o para llegar a varios destinos en un orden secuencial. Esto se puede hacer dándole 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 inmediatamente la geometría del espacio. Junto con movimientos simples como avanzar, es posible que el robot también deba 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 las 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 generalmente se le dice al robot la ubicación del punto final. La programación sutil significa que el robot sabrá cómo moverse, pero no se le dirá 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 se pueden utilizar para ayudar con la planificación del movimiento. La visión por computadora, o permitir que los robots vean y reconozcan obstáculos, se puede utilizar para que el robot sepa lo que puede y lo que no puede atravesar 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 tiene que estar hecho para movimientos simples que implican moverse hacia adelante y hacia atrás. Las versiones más avanzadas de la planificación del movimiento implican movimientos complejos, como bajar escaleras o rampas. Para adaptarse a 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 artículos diversos. Para las rutas de NPC, especialmente aquellas que no están estrictamente programadas, esto puede garantizar que el NPC atraviese correctamente el espacio del juego.