Skip to main content

Wat is bewegingsplanning?

Motionplanning verwijst naar hoe bewegingen kunnen worden gepland in robots, meestal om een bepaald waypoint te bereiken of om verschillende bestemmingen in een opeenvolgende volgorde te raken.Dit kan worden gedaan door de robotcomputervisie te geven of door de bewegingsplanning te programmeren met alle obstakels in de gegeven ruimte, zodat de robot de geometrie van de ruimte onmiddellijk kent.Samen met eenvoudige bewegingen zoals vooruitgaan, moet de robot mogelijk ook worden gebouwd voor complexe bewegingen, zoals de trap afgaan.Hoewel dit meestal wordt gebruikt voor robotica, heeft het ook een plek in het programmeren van videogames, waarbij het voorkomt dat personages door muren gaan en niet-speelbare personages (NPC's) gaan.

De belangrijkste taak van bewegingsplanning is om een robot te vertellenhoe te bewegen.De controle is normaal gesproken subtiel en een gedefinieerd pad wordt niet toegewezen aan de robot, maar de robot wordt meestal verteld de locatie van het eindpunt.Subtiele programmering betekent dat de robot weet hoe te bewegen, maar het zal niet strikt worden verteld om een bepaalde afstand vooruit te gaan om het doel te bereiken.Dit kan worden gebruikt om de robot één plaats te geven om te bereiken, of de robot kan worden geprogrammeerd met verschillende bestemmingen om in een opeenvolgende volgorde te bereiken.Computervisie, of het in staat stellen van robots om obstakels te zien en te herkennen, kan worden gebruikt, zodat de robot weet wat het kan en niet kan doorlopen wanneer hij probeert de bestemming te bereiken.Programmeren in alle bekende obstakels en geometrie van de ruimte mdash;zoals zijn grootte en vorm mdash;Kan net zo nuttig zijn als computervisie, maar heeft de neiging om veelzijdigheid te ontbreken.

Voor basisbewegingsplanning hoeft de robot alleen te worden gemaakt voor eenvoudige bewegingen waarbij vooruit en achteruit gaan.Meer geavanceerde versies van bewegingsplanning omvatten complexe bewegingen, zoals het afgaan van trappen of hellingen.Om dit tegemoet te komen, moet de robot een lichaam hebben die deze bewegingen kan uitvoeren.

Motionplanning wordt meestal gebruikt in verwijzing naar robotica, maar het kan ook worden gebruikt voor het programmeren van videogames.Als het gaat om het personage van de speler, helpt dit ervoor te zorgen dat het personage niet door de solide objecten van de game kan gaan, zoals muren en diverse items.Voor NPC -paden, vooral die welke niet strikt geprogrammeerd zijn, kan dit ervoor zorgen dat de NPC de ruimte van de game goed doorloopt.