Skip to main content

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

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

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

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

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

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