Načrtovanje gibanja se nanaša na to, kako je mogoče premike načrtovati v robotih, na splošno bodisi za dosego določene točke poti ali za dosego več ciljev v zaporednem vrstnem redu. To lahko storite tako, da robotu omogočite računalniški vid ali s programiranjem načrtovanja gibanja z vsemi ovirami v danem prostoru, tako da robot takoj pozna geometrijo prostora. Poleg preprostih gibov, kot je premikanje naprej, bo morda treba robota izdelati tudi za zapletena gibanja, kot je spuščanje po stopnicah. Čeprav se to najpogosteje uporablja za robotiko, ima svoje mesto tudi v programiranju video iger, kjer preprečuje, da bi liki šli skozi stene, in programira like, ki jih ni mogoče igrati (NPC).
Glavna naloga načrtovanja gibanja je povedati robotu, kako se premika. Krmiljenje je običajno subtilno in robotu ni dodeljena definirana pot, ampak robotu običajno povemo lokacijo končne točke. Subtilno programiranje pomeni, da se bo robot vedel, kako se premikati, vendar mu ne bo strogo rečeno, naj gre naprej določeno razdaljo, da doseže cilj. To se lahko uporabi, da se robotu omogoči eno mesto za dosego, ali pa se lahko robot programira z več cilji, ki jih doseže v zaporednem vrstnem redu. Ker je upravljanje običajno subtilno, bo robot uporabil vse znane informacije, da bi ugotovil svojo pot do cilja.
Običajno obstajata dve različni tehnologiji, ki ju je mogoče uporabiti za pomoč pri načrtovanju gibanja. Računalniški vid ali omogočanje robotom, da vidijo in prepoznajo ovire, se lahko uporabi, tako da robot ve, skozi kaj lahko in kaj ne more iti, ko poskuša doseči cilj. Programiranje v vseh znanih ovirah in geometriji prostora – kot sta njegova velikost in oblika – je lahko prav tako uporabno kot računalniški vid, vendar je običajno premalo vsestranskosti.
Za osnovno načrtovanje gibanja je treba robota narediti samo za preprosta gibanja, ki vključujejo premikanje naprej in nazaj. Naprednejše različice načrtovanja gibanja vključujejo zapletene premike, na primer spuščanje po stopnicah ali klančinah. Da bi se temu prilagodil, mora robot imeti telo, ki lahko izvaja te gibe.
Načrtovanje gibanja se običajno uporablja v zvezi z robotiko, lahko pa se uporablja tudi za programiranje video iger. Ko gre za igralčev značaj, to pomaga zagotoviti, da lik ne more iti skozi trdne predmete igre, kot so stene in razni predmeti. Za poti NPC, zlasti tiste, ki niso strogo programirane, lahko to zagotovi, da NPC pravilno gre skozi prostor igre.