Planowanie ruchu odnosi się do tego, jak można zaplanować ruchy w robotach, generalnie w celu osiągnięcia określonego punktu nawigacyjnego lub kilku miejsc docelowych w kolejności sekwencyjnej. Można to zrobić, dając robotowi wizję komputerową lub programując planowanie ruchu ze wszystkimi przeszkodami w danej przestrzeni, tak aby robot natychmiast znał geometrię przestrzeni. Oprócz prostych ruchów, takich jak poruszanie się do przodu, robota może być również zbudowana do wykonywania skomplikowanych ruchów, takich jak schodzenie po schodach. Chociaż jest to najczęściej używane w robotyce, ma również miejsce w programowaniu gier wideo, gdzie uniemożliwia postaciom przechodzenie przez ściany i programuje postacie niegrywalne (NPC).
Podstawowym zadaniem planowania ruchu jest nauczenie robota, jak ma się poruszać. Sterowanie zwykle jest subtelne, a zdefiniowana ścieżka nie jest przypisana do robota, ale robot zazwyczaj otrzymuje informację o lokalizacji punktu końcowego. Subtelne programowanie oznacza, że robot będzie wiedział, jak się poruszać, ale nie zostanie mu powiedziane wyłącznie, aby przebył określoną odległość do przodu, aby osiągnąć cel. Można to wykorzystać, aby dać robotowi jedno miejsce, do którego ma dotrzeć, lub robota można zaprogramować z kilkoma miejscami docelowymi do osiągnięcia w kolejności sekwencyjnej. Ponieważ sterowanie jest zwykle subtelne, robot użyje wszystkich znanych informacji, aby znaleźć własną drogę do miejsca docelowego.
Zwykle istnieją dwie różne technologie, które można wykorzystać do pomocy w planowaniu ruchu. Widzenie komputerowe, czyli umożliwienie robotom dostrzeżenia i rozpoznania przeszkód, może być wykorzystywane, aby robot wiedział, przez co może, a czego nie może przejść, próbując dotrzeć do celu. Programowanie we wszystkich znanych przeszkodach i geometrii kosmosu — takich jak rozmiar i kształt — może być tak samo przydatne jak widzenie komputerowe, ale zwykle brakuje mu wszechstronności.
W przypadku podstawowego planowania ruchu robot musi wykonywać tylko proste ruchy, które obejmują poruszanie się do przodu i do tyłu. Bardziej zaawansowane wersje planowania ruchu obejmują złożone ruchy, takie jak schodzenie po schodach lub rampy. Aby to dostosować, robot powinien mieć ciało, które może wykonywać te ruchy.
Planowanie ruchu jest zwykle używane w odniesieniu do robotyki, ale może być również wykorzystywane do programowania gier wideo. Jeśli chodzi o postać gracza, pomaga to zapewnić, że postać nie może przejść przez stałe obiekty gry, takie jak ściany i różne przedmioty. W przypadku ścieżek NPC, zwłaszcza tych, które nie są ściśle zaprogramowane, może to zapewnić prawidłowe przejście NPC przez przestrzeń gry.