Hareket Planlaması Nedir?

Hareket planlama, hareketlerin robotlarda, genellikle belirli bir ara noktaya ulaşmak veya birkaç hedefe ardışık bir sırayla vurmak için nasıl planlanabileceğini ifade eder. Bu, robotun bilgisayar vizyonunu vererek veya hareket planlamasını verilen alandaki tüm engellerle programlayarak gerçekleştirilebilir, böylece robot alanın geometrisini hemen bilir. İlerlemek gibi basit hareketlerin yanı sıra robotun merdivenlerden inmek gibi karmaşık hareketler için de inşa edilmesi gerekebilir. Bu, robotik için en yaygın şekilde kullanılmasına rağmen, aynı zamanda karakterlerin duvarlardan geçmesini engelleyen ve oynanamayan karakterleri (NPC'ler) programladığı video oyunu programlamasında bir yere sahiptir.

Hareket planlamasının ana görevi bir robota nasıl hareket edileceğini anlatmaktır. Kontrol normalde incedir ve robota tanımlanmış bir yol atanmamıştır, ancak robota genellikle bitiş noktasının yeri söylenir. İnce programlama, robotun nasıl hareket edeceğini bileceği anlamına gelir, ancak hedefe ulaşmak için belli bir mesafeyi ileriye götürmesi kesinlikle söylenmeyecektir. Bu, robota ulaşması için bir yer vermek için kullanılabilir veya robot, ardışık bir sırada ulaşmak için birkaç hedefle programlanabilir. Kontrol normal olarak ince olduğunda, robot varış noktasına kendi yolunu bulmak için bilinen tüm bilgileri kullanır.

Normalde hareket planlamasına yardımcı olmak için kullanılabilecek iki farklı teknoloji vardır. Bilgisayar görüşü veya robotların engelleri görmesini ve tanımasını sağlamak, robotun hedefe ulaşmaya çalışırken neler yapabileceğini ve nelere katlanmayacağını bilmesi için kullanılabilir. Alanın bilinen tüm engel ve geometrilerinde programlama - büyüklüğü ve şekli gibi - bilgisayar vizyonu kadar faydalı olabilir ama çok yönlülükten yoksun olma eğilimindedir.

Temel hareket planlaması için, robot sadece ileri ve geri hareket etmeyi içeren basit hareketler için yapılmalıdır. Hareket planlamanın daha gelişmiş versiyonları, merdivenlerden aşağı inmek ya da rampalar gibi karmaşık hareketleri içerir. Bunun için robotun bu hareketleri gerçekleştirebilecek bir gövdesi olmalıdır.

Hareket planlama tipik olarak robotlara referansla kullanılır, ancak video oyunu programlama için de kullanılabilir. Oyuncunun karakterine gelince, bu karakterin oyunun duvarlar ve çeşitli eşyalar gibi katı nesnelerinden geçememesini sağlar. NPC yolları için, özellikle de kesin olarak programlanmamış olanlar için, bu NPC'nin oyun alanından düzgün şekilde geçmesini sağlayabilir.