Planificarea mișcării se referă la modul în care mișcările pot fi planificate în roboți, în general fie pentru a ajunge la un anumit punct de trecere, fie pentru a atinge mai multe destinații într-o ordine secvențială. Acest lucru se poate face dând robotului viziune computerizată sau prin programarea planificării mișcării cu toate obstacolele din spațiul dat, astfel încât robotul să cunoască imediat geometria spațiului. Alături de mișcări simple, cum ar fi deplasarea înainte, robotul poate fi construit și pentru mișcări complexe, cum ar fi coborârea scărilor. Deși acest lucru este folosit cel mai frecvent pentru robotică, are și un loc în programarea jocurilor video, unde împiedică personajele să treacă prin pereți și programează personaje nejucabile (NPC-uri).
Sarcina principală a planificării mișcării este de a spune unui robot cum să se miște. Controlul este în mod normal subtil și robotului nu i se atribuie o cale definită, dar robotului i se spune de obicei locația punctului final. Programarea subtilă înseamnă că robotul va ști să se miște, dar nu i se va spune strict să înainteze o anumită distanță pentru a ajunge la obiectiv. Acest lucru poate fi folosit pentru a oferi robotului un loc în care să ajungă, sau robotul poate fi programat cu mai multe destinații pentru a ajunge într-o ordine secvențială. Deoarece controlul este în mod normal subtil, robotul va folosi toate informațiile cunoscute pentru a-și găsi propria cale către destinație.
În mod normal, există două tehnologii diferite care pot fi folosite pentru a ajuta la planificarea mișcării. Viziunea computerizată, sau permițând roboților să vadă și să recunoască obstacolele, poate fi folosită astfel încât robotul să știe prin ce poate și nu poate trece atunci când încearcă să ajungă la destinație. Programarea în toate obstacolele și geometria cunoscute ale spațiului – cum ar fi dimensiunea și forma acestuia – poate fi la fel de utilă ca și viziunea computerizată, dar tinde să lipsească de versatilitate.
Pentru planificarea de bază a mișcării, robotul trebuie făcut doar pentru mișcări simple care implică deplasarea înainte și înapoi. Versiunile mai avansate de planificare a mișcării implică mișcări complexe, cum ar fi coborârea scărilor sau a rampelor. Pentru a se adapta acestui lucru, robotul ar trebui să aibă un corp care poate efectua aceste mișcări.
Planificarea mișcării este de obicei folosită cu referire la robotică, dar poate fi folosită și pentru programarea jocurilor video. Când vine vorba de personajul jucătorului, acest lucru ajută la asigurarea faptului că personajul nu poate trece prin obiectele solide ale jocului, cum ar fi pereții și obiectele diverse. Pentru căile NPC, în special cele care nu sunt strict programate, acest lucru poate asigura că NPC-ul trece corect prin spațiul jocului.