การวางแผนการเคลื่อนไหวคืออะไร?

การวางแผนการเคลื่อนไหวหมายถึงวิธีการวางแผนการเคลื่อนไหวในหุ่นยนต์โดยทั่วไปจะไปถึงจุดที่แน่นอนหรือไปยังจุดหมายปลายทางหลายแห่งตามลำดับ สิ่งนี้สามารถทำได้โดยการให้คอมพิวเตอร์มองเห็นหุ่นยนต์หรือเขียนโปรแกรมการวางแผนการเคลื่อนที่พร้อมสิ่งกีดขวางทั้งหมดในพื้นที่ที่กำหนดเพื่อให้หุ่นยนต์รู้รูปทรงของอวกาศในทันที นอกเหนือจากการเคลื่อนไหวที่เรียบง่ายเช่นการเคลื่อนที่ไปข้างหน้าหุ่นยนต์ก็อาจจะต้องถูกสร้างขึ้นสำหรับการเคลื่อนไหวที่ซับซ้อนเช่นการลงบันได ในขณะที่ส่วนใหญ่นี้ใช้สำหรับหุ่นยนต์ แต่ก็มีสถานที่ในการเขียนโปรแกรมวิดีโอเกมที่มันช่วยให้ตัวละครจากการผ่านผนังและโปรแกรมตัวละครที่ไม่สามารถเล่นได้ (NPC)

ภารกิจสำคัญของการวางแผนการเคลื่อนไหวคือการบอกหุ่นยนต์ถึงวิธีการเคลื่อนไหว การควบคุมตามปกตินั้นบอบบางและเส้นทางที่กำหนดไม่ได้ถูกกำหนดให้กับหุ่นยนต์ แต่โดยปกติแล้วหุ่นยนต์จะบอกตำแหน่งของจุดสิ้นสุด การเขียนโปรแกรมอย่างละเอียดหมายถึงหุ่นยนต์จะรู้วิธีเคลื่อนไหว แต่จะไม่ได้รับการบอกกล่าวอย่างเคร่งครัดว่าจะเดินหน้าต่อไปในระยะทางหนึ่งเพื่อบรรลุเป้าหมาย สิ่งนี้สามารถใช้เพื่อให้หุ่นยนต์เข้าถึงสถานที่เดียวหรือหุ่นยนต์สามารถตั้งโปรแกรมด้วยจุดหมายต่าง ๆ ที่จะไปถึงตามลำดับ ด้วยการควบคุมตามปกติบอบบางหุ่นยนต์จะใช้ข้อมูลที่รู้จักทั้งหมดเพื่อหาทางไปยังปลายทาง

โดยปกติมีสองเทคโนโลยีที่แตกต่างกันที่สามารถใช้เพื่อช่วยในการวางแผนการเคลื่อนไหว สามารถใช้การมองเห็นคอมพิวเตอร์หรือเปิดใช้งานหุ่นยนต์เพื่อดูและรับรู้สิ่งกีดขวางเพื่อให้หุ่นยนต์รู้ว่าสามารถและไม่สามารถผ่านไปได้เมื่อพยายามไปถึงปลายทาง การเขียนโปรแกรมในสิ่งกีดขวางและรูปทรงเรขาคณิตที่รู้จักทั้งหมดของพื้นที่เช่นขนาดและรูปร่างสามารถมีประโยชน์เช่นเดียวกับการมองเห็นด้วยคอมพิวเตอร์ แต่มีแนวโน้มที่จะไม่มีความคล่องตัว

สำหรับการวางแผนการเคลื่อนไหวพื้นฐานหุ่นยนต์จะต้องทำเพื่อการเคลื่อนไหวอย่างง่ายที่เกี่ยวข้องกับการเคลื่อนที่ไปข้างหน้าและถอยหลัง การวางแผนการเคลื่อนที่ขั้นสูงเพิ่มเติมเกี่ยวข้องกับการเคลื่อนไหวที่ซับซ้อนเช่นการลงบันไดหรือทางลาด เพื่อรองรับสิ่งนี้หุ่นยนต์ควรมีร่างกายที่สามารถทำการเคลื่อนไหวเหล่านี้

โดยทั่วไปแล้วการวางแผนการเคลื่อนไหวจะใช้ในการอ้างอิงถึงหุ่นยนต์ แต่ก็สามารถใช้สำหรับการเขียนโปรแกรมวิดีโอเกม เมื่อพูดถึงตัวละครของผู้เล่นสิ่งนี้จะช่วยให้แน่ใจได้ว่าตัวละครจะไม่สามารถผ่านวัตถุที่เป็นของแข็งของเกมเช่นกำแพงและสิ่งของอื่น ๆ สำหรับเส้นทาง NPC โดยเฉพาะเส้นทางที่ไม่ได้ตั้งโปรแกรมอย่างเข้มงวดสิ่งนี้สามารถมั่นใจได้ว่า NPC จะต้องผ่านพื้นที่ของเกมอย่างเหมาะสม