การโลคัลไลเซชันและการทำแผนที่พร้อมกัน (SLAM) อาจไม่ใช่วลีที่คุณใช้ทุกวัน อย่างไรก็ตาม สิ่งมหัศจรรย์ทางเทคโนโลยีสุดเจ๋งล่าสุดหลายตัวใช้กระบวนการนี้ทุก ๆ มิลลิวินาทีของอายุการใช้งาน
สแลมคืออะไร? ทำไมเราถึงต้องการมัน? และเทคโนโลยีเจ๋ง ๆ เหล่านี้ที่คุณพูดถึงคืออะไร?
วิธีบูตเข้าสู่โหมดการกู้คืน windows 10
จากตัวย่อสู่แนวคิดนามธรรม
นี่คือเกมด่วนสำหรับคุณ ข้อใดไม่เข้าพวก
- รถขับเอง
- แอพเติมความเป็นจริง
- ยานพาหนะทางอากาศและใต้น้ำที่เป็นอิสระ
- อุปกรณ์สวมใส่ความเป็นจริงผสม
- The Roomba
คุณอาจคิดว่าคำตอบคือข้อสุดท้ายในรายการ ในทางที่คุณพูดถูก ในอีกทางหนึ่ง เกมนี้เป็นเกมหลอกลวงเนื่องจากรายการทั้งหมดมีความเกี่ยวข้องกัน
เครดิตรูปภาพ: Nathan Kroll/ Flickr
คำถามที่แท้จริงของเกม (เจ๋งมาก) คือ อะไรทำให้เทคโนโลยีเหล่านี้เป็นไปได้? คำตอบ: การแปลและการทำแผนที่พร้อมกัน หรือ SLAM! อย่างที่เด็กเจ๋งพูด
โดยทั่วไป วัตถุประสงค์ของอัลกอริทึม SLAM นั้นง่ายพอที่จะทำซ้ำได้ หุ่นยนต์จะใช้การโลคัลไลเซชันและการทำแผนที่พร้อมกันเพื่อประเมินตำแหน่งและทิศทาง (หรือท่าทาง) ในอวกาศในขณะที่สร้างแผนที่ของสภาพแวดล้อม ซึ่งช่วยให้หุ่นยนต์ระบุตำแหน่งและวิธีเคลื่อนที่ผ่านพื้นที่ที่ไม่รู้จักบางส่วนได้
ดังนั้น ใช่ กล่าวคืออัลกอริธึมแฟนซีทั้งหมดนี้เป็นตำแหน่งประมาณการ เทคโนโลยีที่ได้รับความนิยมอีกประการหนึ่งคือ Global Positioning System (หรือ GPS) ได้ประเมินตำแหน่งตั้งแต่สงครามอ่าวครั้งแรกของปี 1990
ความแตกต่างระหว่าง SLAM และ GPS
เหตุใดจึงต้องมีอัลกอริทึมใหม่ GPS มีปัญหาสองประการ ประการแรก ในขณะที่ GPS มีความแม่นยำเมื่อเทียบกับมาตราส่วนทั่วโลก ทั้งความแม่นยำและความแม่นยำจะลดขนาดที่สัมพันธ์กับห้อง โต๊ะ หรือทางแยกขนาดเล็ก GPS มีความแม่นยำถึงหนึ่งเมตร แต่เซนติเมตรคืออะไร? มิลลิเมตร?
ประการที่สอง GPS ทำงานได้ไม่ดีใต้น้ำ ไม่ดีฉันไม่ได้หมายความเลย ในทำนองเดียวกัน ประสิทธิภาพการทำงานภายในอาคารที่มีผนังคอนกรีตหนานั้นขาดๆ หายๆ หรือในห้องใต้ดิน คุณได้รับความคิด GPS เป็นระบบที่ใช้ดาวเทียม ซึ่งมีข้อจำกัดทางกายภาพ
ดังนั้นอัลกอริธึม SLAM จึงมุ่งหวังที่จะให้ตำแหน่งที่ดีขึ้นสำหรับอุปกรณ์และเครื่องจักรที่ทันสมัยที่สุดของเรา
อุปกรณ์เหล่านี้มีเซ็นเซอร์และอุปกรณ์ต่อพ่วงมากมายอยู่แล้ว อัลกอริทึม SLAM ใช้ข้อมูลจากสิ่งเหล่านี้ให้ได้มากที่สุดโดยใช้คณิตศาสตร์และสถิติ
ไก่หรือไข่? ตำแหน่งหรือแผนที่?
ต้องใช้คณิตศาสตร์และสถิติในการตอบคำถามที่ซับซ้อน: ตำแหน่งถูกใช้เพื่อสร้างแผนที่ของสภาพแวดล้อมหรือเป็นแผนที่ของสภาพแวดล้อมที่ใช้ในการคำนวณตำแหน่ง?
เวลาทดลองคิด! คุณถูกบิดข้ามมิติไปยังสถานที่ที่ไม่คุ้นเคย สิ่งแรกที่คุณทำคืออะไร? ตื่นตกใจ? โอเค ใจเย็นๆ หายใจเข้า เอาอีก. แล้วสิ่งที่คุณทำอย่างที่สองคืออะไร? มองไปรอบ ๆ และพยายามหาสิ่งที่คุ้นเคย เก้าอี้อยู่ทางซ้ายของคุณ โรงงานอยู่ทางขวาของคุณ โต๊ะกาแฟอยู่ตรงหน้าคุณ
ต่อไป เมื่อความกลัวที่ทำให้เป็นอัมพาตของ 'ฉันอยู่ที่ไหน' หมดแรง คุณเริ่มเคลื่อนไหว เดี๋ยวก่อน การเคลื่อนไหวทำงานอย่างไรในมิตินี้? ก้าวไปข้างหน้า เก้าอี้และต้นไม้เริ่มเล็กลง โต๊ะก็ใหญ่ขึ้น ตอนนี้คุณสามารถยืนยันได้ว่าคุณกำลังก้าวไปข้างหน้าจริงๆ
วิธีซ่อนเบอร์เมื่อโทร
การสังเกตเป็นกุญแจสำคัญในการปรับปรุงความถูกต้องของการประมาณค่า SLAM ในวิดีโอด้านล่าง เมื่อหุ่นยนต์เคลื่อนที่จากเครื่องหมายไปยังเครื่องหมาย จะสร้างแผนที่สภาพแวดล้อมที่ดีขึ้น
ย้อนกลับไปยังอีกมิติหนึ่ง ยิ่งเดินไปมา ยิ่งปรับทิศทางตัวเอง การก้าวไปทุกทิศทางเป็นการยืนยันว่าการเคลื่อนไหวในมิตินี้คล้ายกับมิติบ้านของคุณ เมื่อคุณไปทางขวา ต้นไม้ก็จะใหญ่ขึ้น เป็นประโยชน์ คุณเห็นสิ่งอื่น ๆ ที่คุณระบุว่าเป็นสถานที่สำคัญในโลกใหม่นี้ ที่ให้คุณเดินเตร่ได้อย่างมั่นใจมากขึ้น
นี่เป็นกระบวนการของ SLAM โดยพื้นฐานแล้ว
ข้อมูลเข้าสู่กระบวนการ
ในการประมาณค่าเหล่านี้ อัลกอริธึมใช้ข้อมูลหลายส่วนที่สามารถจัดประเภทเป็นข้อมูลภายในหรือภายนอกได้ สำหรับตัวอย่างการขนส่งระหว่างมิติของคุณ (ยอมรับว่าคุณได้เดินทางอย่างสนุกสนาน) การวัดภายในคือขนาดของขั้นและทิศทาง
การวัดภายนอกที่ทำอยู่ในรูปแบบของภาพ การระบุสถานที่สำคัญ เช่น ต้นไม้ เก้าอี้ และโต๊ะ เป็นเรื่องง่ายสำหรับดวงตาและสมอง โปรเซสเซอร์ที่ทรงพลังที่สุดที่รู้จัก—สมองของมนุษย์—สามารถถ่ายภาพเหล่านี้ได้ ไม่เพียงแต่ระบุวัตถุ แต่ยังประเมินระยะทางไปยังวัตถุนั้นด้วย
น่าเสียดาย (หรือโชคดี ขึ้นอยู่กับความกลัวของคุณที่มีต่อ SkyNet) หุ่นยนต์ไม่มีสมองของมนุษย์เป็นตัวประมวลผล เครื่องจักรใช้ชิปซิลิกอนที่มีรหัสที่มนุษย์เขียนขึ้นเป็นสมอง
เครื่องจักรชิ้นอื่นทำการวัดภายนอก อุปกรณ์ต่อพ่วง เช่น ไจโรสโคปหรือหน่วยวัดแรงเฉื่อยอื่นๆ (IMU) มีประโยชน์ในการทำเช่นนี้ หุ่นยนต์เช่นรถยนต์ที่ขับด้วยตนเองยังใช้การวัดระยะทางของตำแหน่งล้อเป็นการวัดภายใน
เครดิตภาพ: เจนนิเฟอร์มอร์โรว์ / Flickr
ภายนอกรถที่ขับเองและหุ่นยนต์อื่นๆ ใช้ LIDAR คล้ายกับวิธีที่เรดาร์ใช้คลื่นวิทยุ LIDAR จะวัดพัลส์แสงสะท้อนเพื่อระบุระยะทาง แสงที่ใช้โดยทั่วไปคืออัลตราไวโอเลตหรือใกล้อินฟราเรด คล้ายกับเซ็นเซอร์ความลึกอินฟราเรด
LIDAR ส่งพัลส์นับหมื่นต่อวินาทีเพื่อสร้างแผนที่คลาวด์แบบจุดสามมิติที่มีความละเอียดสูงมาก ใช่ ครั้งต่อไปที่เทสลาหมุนอัตโนมัติ มันจะยิงคุณด้วยเลเซอร์ หลายครั้ง.
นอกจากนี้ อัลกอริธึม SLAM ยังใช้ภาพนิ่งและเทคนิคการมองเห็นด้วยคอมพิวเตอร์เป็นตัววัดภายนอก ทำได้ด้วยกล้องเพียงตัวเดียว แต่สามารถทำให้แม่นยำยิ่งขึ้นด้วยคู่สเตอริโอ
ภายในกล่องดำ
การวัดภายในจะอัปเดตตำแหน่งโดยประมาณ ซึ่งสามารถใช้เพื่ออัปเดตแผนที่ภายนอกได้ การวัดภายนอกจะอัปเดตแผนที่โดยประมาณ ซึ่งสามารถใช้เพื่ออัปเดตตำแหน่งได้ คุณสามารถคิดว่ามันเป็นปัญหาการอนุมานได้ และแนวคิดก็คือการหาวิธีแก้ปัญหาที่เหมาะสมที่สุด
วิธีทั่วไปในการทำเช่นนี้คือความน่าจะเป็น เทคนิคเช่นตัวกรองอนุภาคประมาณตำแหน่งและการทำแผนที่โดยใช้การอนุมานทางสถิติแบบเบย์
ตัวกรองอนุภาคใช้จำนวนอนุภาคที่กำหนดโดยการกระจายแบบเกาส์เซียน แต่ละอนุภาค 'ทำนาย' ตำแหน่งปัจจุบันของหุ่นยนต์ ความน่าจะเป็นถูกกำหนดให้กับแต่ละอนุภาค อนุภาคทั้งหมดเริ่มต้นด้วยความน่าจะเป็นเท่ากัน
เมื่อทำการวัดที่ยืนยันซึ่งกันและกัน (เช่น ก้าวไปข้างหน้า = ตารางที่ใหญ่ขึ้น) อนุภาคที่ 'ถูกต้อง' ในตำแหน่งของพวกเขาจะได้รับความน่าจะเป็นที่ดีขึ้นแบบค่อยเป็นค่อยไป อนุภาคที่อยู่ไกลออกไปจะได้รับความน่าจะเป็นที่ต่ำกว่า
ยิ่งหุ่นยนต์ระบุจุดสังเกตได้มากเท่าไหร่ก็ยิ่งดีเท่านั้น จุดสังเกตให้ข้อเสนอแนะแก่อัลกอริทึมและช่วยให้สามารถคำนวณได้แม่นยำยิ่งขึ้น
แอปพลิเคชันปัจจุบันที่ใช้อัลกอริทึม SLAM
มาทำลายเทคโนโลยีชิ้นนี้ด้วยเทคโนโลยีสุดเจ๋ง
ยานพาหนะใต้น้ำอิสระ (AUVs)
เรือดำน้ำไร้คนขับสามารถทำงานด้วยตนเองโดยใช้เทคนิค SLAM IMU ภายในให้ข้อมูลการเร่งความเร็วและการเคลื่อนไหวในสามทิศทาง นอกจากนี้ AUV ยังใช้โซนาร์ที่หันหน้าไปทางด้านล่างสำหรับการประมาณความลึก โซนาร์สแกนด้านข้างสร้างภาพพื้นทะเลด้วยระยะสองร้อยเมตร
เครดิตภาพ: Florida Sea Grant / Flickr
อุปกรณ์สวมใส่ความเป็นจริงผสม
Microsoft และ Magic Leap ได้ผลิตแว่นตาที่สวมใส่ได้ซึ่งแนะนำแอปพลิเคชัน Mixed Reality การประมาณตำแหน่งและการสร้างแผนที่เป็นสิ่งสำคัญสำหรับอุปกรณ์สวมใส่เหล่านี้ อุปกรณ์ใช้แผนที่เพื่อวางวัตถุเสมือนไว้บนวัตถุจริงและให้พวกมันโต้ตอบกัน
เล่นเกม windows 95 บน windows 10
เนื่องจากอุปกรณ์สวมใส่เหล่านี้มีขนาดเล็ก จึงไม่สามารถใช้อุปกรณ์ต่อพ่วงขนาดใหญ่ เช่น LIDAR หรือโซนาร์ได้ แทนที่จะใช้เซ็นเซอร์ความลึกอินฟราเรดขนาดเล็กและกล้องที่หันออกด้านนอกเพื่อทำแผนที่สภาพแวดล้อม
รถยนต์ขับเอง
รถยนต์ขับเคลื่อนอัตโนมัติมีข้อได้เปรียบเหนืออุปกรณ์สวมใส่เล็กน้อย ด้วยขนาดทางกายภาพที่ใหญ่กว่ามาก รถยนต์สามารถถือคอมพิวเตอร์ที่ใหญ่กว่าและมีอุปกรณ์ต่อพ่วงมากขึ้นเพื่อทำการวัดภายในและภายนอก รถยนต์ที่ขับเคลื่อนด้วยตัวเองเป็นตัวแทนของอนาคตของเทคโนโลยีในหลาย ๆ ด้าน ทั้งในแง่ของซอฟต์แวร์และฮาร์ดแวร์
เทคโนโลยี SLAM กำลังปรับปรุง
ด้วยเทคโนโลยี SLAM ที่ถูกใช้ในหลาย ๆ ด้าน จึงใช้เวลาเพียงไม่นานเท่านั้นจึงจะสมบูรณ์แบบ เมื่อเห็นรถยนต์ที่ขับด้วยตนเอง (และยานพาหนะอื่นๆ) เป็นประจำทุกวัน คุณจะรู้ว่าการโลคัลไลเซชันและการทำแผนที่พร้อมๆ กันนั้นพร้อมให้ทุกคนใช้งาน
เทคโนโลยีการขับขี่ด้วยตนเองพัฒนาขึ้นทุกวัน ต้องการทราบข้อมูลเพิ่มเติม? ตรวจสอบรายละเอียดโดยละเอียดของ MakeUseOf ว่ารถยนต์ที่ขับด้วยตนเองทำงานอย่างไร คุณอาจสนใจว่าแฮ็กเกอร์กำหนดเป้าหมายไปที่รถยนต์ที่เชื่อมต่อกันอย่างไร
เครดิตภาพ:chesky_w/ ฝากรูปถ่าย
แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีเข้าถึงระดับบับเบิ้ลในตัวของ Google บน Androidหากคุณเคยต้องการให้แน่ใจว่าบางสิ่งบางอย่างอยู่ในระดับที่รวดเร็ว ตอนนี้คุณสามารถรับระดับฟองบนโทรศัพท์ของคุณในไม่กี่วินาที
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- เทคโนโลยีอธิบาย
- เทคโนโลยียานยนต์
- ปัญญาประดิษฐ์
- รถขับเอง
- สแลม
ทอมเป็นวิศวกรซอฟต์แวร์จากฟลอริดา (ตะโกนบอกชายชาวฟลอริดา) ด้วยความหลงใหลในการเขียน ฟุตบอลวิทยาลัย (ไปจระเข้!), ต้อนรับคุณ และจุลภาคอ็อกซ์ฟอร์ด
เพิ่มเติมจาก Tom Johnsenสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก