Localization is the challenge of determining the robot's pose in a mapped environment. This is done by implementing a probabilistic algorithm to filter noisy sensor measurements and track the robot's position and orientation. This paper focuses on localizing a robot in a known mapped environment using Adaptive Monte Carlo Localization or Particle Filters method and send it to a goal state. ROS, Gazebo and RViz were used as the tools of the trade to simulate the environment and programming two robots for performing localization.
पेपर ID : 2501.01153शीर्षक : Robot localization in a mapped environment using Adaptive Monte Carlo algorithmलेखक : Sagarnil Dasवर्गीकरण : cs.RO (रोबोटिक्स)प्रकाशन तिथि : 2 जनवरी 2025पेपर लिंक : https://arxiv.org/abs/2501.01153 यह पेपर ज्ञात मैप वातावरण में रोबोट स्थानीयकरण की चुनौतियों का अध्ययन करता है, संवेदनशील माप में शोर को फ़िल्टर करने और रोबोट की स्थिति और दिशा को ट्रैक करने के लिए संभाव्य एल्गोरिदम को लागू करके। पेपर ज्ञात मैप वातावरण में रोबोट को स्थानीयकृत करने और इसे लक्ष्य स्थिति तक नेविगेट करने के लिए अनुकूली मोंटे कार्लो स्थानीयकरण (AMCL) या कण फ़िल्टरिंग विधि का उपयोग करने पर केंद्रित है। ROS, Gazebo और RViz को मुख्य उपकरण के रूप में उपयोग करके वातावरण को सिम्युलेट किया गया और दो रोबोट को स्थानीयकरण कार्य निष्पादित करने के लिए प्रोग्राम किया गया।
रोबोट स्थानीयकरण मोबाइल रोबोटिक्स में एक मूल समस्या है, जिसका उद्देश्य ज्ञात वातावरण में रोबोट की मुद्रा (स्थिति और दिशा) निर्धारित करना है। सटीक स्थानीयकरण जानकारी के बिना, रोबोट प्रभावी निर्णय नहीं ले सकता और तर्कसंगत कार्य नहीं कर सकता।
पेपर स्थानीयकरण समस्या को तीन श्रेणियों में विभाजित करता है:
स्थानीय स्थानीयकरण (Local Localization) : रोबोट प्रारंभिक मुद्रा जानता है, गति के दौरान वर्तमान मुद्रा का अनुमान लगाने की आवश्यकता हैवैश्विक स्थानीयकरण (Global Localization) : रोबोट की प्रारंभिक मुद्रा अज्ञात है, वास्तविक मैप के सापेक्ष मुद्रा निर्धारित करने की आवश्यकता हैअपहृत रोबोट समस्या (Kidnapped Robot Problem) : सबसे चुनौतीपूर्ण, रोबोट किसी भी समय मैप पर नई स्थिति में स्थानांतरित हो सकता हैमौजूदा स्थानीयकरण एल्गोरिदम की अपनी सीमाएं हैं:
विस्तारित कलमन फ़िल्टर (EKF) रैखिक गाऊसी वितरण मानता है, जो गैर-रैखिक वास्तविक वातावरण में इसके अनुप्रयोग को सीमित करता है पारंपरिक मोंटे कार्लो स्थानीयकरण गैर-गाऊसी वितरण को संभाल सकता है, लेकिन कम्प्यूटेशनल ओवरहेड निश्चित है एक ऐसी स्थानीयकरण विधि की आवश्यकता है जो कम्प्यूटेशनल जटिलता को गतिशील रूप से समायोजित कर सके AMCL-आधारित रोबोट स्थानीयकरण प्रणाली का कार्यान्वयन : ROS वातावरण में एक संपूर्ण रोबोट स्थानीयकरण और नेविगेशन प्रणाली का निर्माणदो रोबोट मॉडल का डिजाइन और तुलना : UdacityBot (आधारभूत मॉडल) और SagarBot (कस्टम मॉडल)विस्तृत पैरामीटर ट्यूनिंग विश्लेषण : AMCL और move_base पैरामीटर के स्थानीयकरण प्रदर्शन पर प्रभाव का व्यवस्थित विश्लेषणप्रदर्शन मूल्यांकन और विश्लेषण : सिम्युलेशन प्रयोगों के माध्यम से विभिन्न रोबोट कॉन्फ़िगरेशन के स्थानीयकरण प्रभाव को सत्यापित करनाज्ञात मैप वातावरण में, रोबोट को निम्नलिखित की आवश्यकता है:
इनपुट : संवेदनशील माप डेटा (लिडार, ओडोमेट्री), मैप जानकारीआउटपुट : मैप में रोबोट की सटीक मुद्रा अनुमानबाधाएं : वास्तविक समय की आवश्यकता, कम्प्यूटेशनल संसाधन सीमाAMCL कणों का उपयोग करके रोबोट की संभावित स्थिति परिकल्पनाओं का प्रतिनिधित्व करता है, प्रत्येक कण में शामिल है:
x-y निर्देशांक स्थिति दिशा वेक्टर वजन मान (इस परिकल्पना की विश्वसनीयता को दर्शाता है) Algorithm 1 MCL algorithm
1: procedure MCL(xt−1, ut, zt)
2: Xt ← ϕ
3: for m=1 to M loop:
4: x[m]t ← MotionUpdate(ut, x[m]t-1)
5: w[m]t ← SensorUpdate(zt, x[m]t)
6: Xt ← Xt + <x[m]t + w[m]t>
7: end for
8: for m=1 to M loop:
9: draw x[m]t with probability ∝ w[m]t
10: Xt ← Xt + x[m]t
11: end for
12: return Xt
गतिशील कण संख्या समायोजन : स्थानीयकरण अनिश्चितता के अनुसार कण संख्या को गतिशील रूप से समायोजित करना (25-200 कण)बेयस फ़िल्टरिंग ढांचा : गति मॉडल और संवेदनशील मॉडल को संभाव्य अनुमान के साथ जोड़नापुनः नमूनाकरण तंत्र : उच्च वजन वाले कणों को बनाए रखना, कम वजन वाले कणों को समाप्त करनाप्रणाली मानक ROS नेविगेशन स्टैक का उपयोग करती है, जिसमें शामिल है:
मैप सर्वर : स्थिर मैप प्रदान करता हैAMCL नोड : स्थानीयकरण एल्गोरिदम निष्पादित करता हैmove_base नोड : पथ योजना और निष्पादनलागत मैप : स्थानीय और वैश्विक पथ योजनाUdacityBot विनिर्देश :
चेसिस: 0.4×0.2×0.1m घन पहिए: 0.1m त्रिज्या, 0.05m लंबाई बेलन संवेदनशील: Hokuyo लिडार, RGB कैमरा SagarBot विनिर्देश :
चेसिस: 0.4×0.4×0.1m घन (बड़ा और भारी) लिडार स्थिति: रोबोट के सामने स्थानांतरित अन्य कॉन्फ़िगरेशन UdacityBot के समान प्लेटफॉर्म : ROS Kinetic + Gazebo + RVizमैप : Clearpath Robotics का Jackal-Race भूलभुलैयाहार्डवेयर : Ubuntu 16.04, Intel i7 + NVIDIA GTX 1080Tiस्थानीयकरण अभिसरण समय : कण फ़िल्टर के अभिसरण के लिए आवश्यक समयनेविगेशन पूर्ण समय : प्रारंभिक बिंदु से लक्ष्य बिंदु तक कुल समयपथ गुणवत्ता : क्या इष्टतम पथ चुना गया हैपैरामीटर संवेदनशीलता : विभिन्न पैरामीटर सेटिंग्स का प्रभावकण संख्या : min_particles=25, max_particles=200रूपांतरण सहिष्णुता : transform_tolerance=0.2लिडार मॉडल : likelihood_field मॉडलओडोमेट्री मॉडल : diff-corrected अंतर सुधार मॉडलशोर पैरामीटर : odom_alpha1-4 = 0.005, 0.005, 0.010, 0.005 बाधा पहचान रेंज : UdacityBot=1.5m, SagarBot=5.0mकिरण ट्रेसिंग रेंज : UdacityBot=4.0m, SagarBot=8.0mलक्ष्य सहिष्णुता : xy_goal_tolerance=0.2m, yaw_goal_tolerance=0.1radअपडेट आवृत्ति : 10Hzकण अभिसरण समय : 5-6 सेकंडनेविगेशन पूर्ण समय : लगभग 2 मिनटपथ विशेषताएं : प्रारंभिक उत्तर दिशा में अन्वेषण, बाधा की खोज के बाद दक्षिण-पूर्व पथ की ओर मुड़नाकण अभिसरण समय : 30-40 सेकंडनेविगेशन पूर्ण समय : 15-20 मिनटप्रदर्शन में गिरावट का कारण : अधिक द्रव्यमान के कारण धीमी गतिUdacityBot: 1.5m रेंज कुशल नेविगेशन के लिए पर्याप्त है SagarBot: 5.0m तक बढ़ाने से प्रदर्शन में महत्वपूर्ण सुधार होता है, मृत सिरों से बचना UdacityBot: 0.65m फैलाव त्रिज्या SagarBot: चैनल चौड़ाई के गलत निर्णय से बचने के लिए 0.55m तक कम करना रोबोट आकार और प्रदर्शन संबंध : बड़े रोबोट को बड़ी संवेदनशील रेंज और अधिक ढीले फैलाव पैरामीटर की आवश्यकता होती हैपैरामीटर युग्मन प्रभाव : obstacle_range और raytrace_range को समन्वित रूप से समायोजित करने की आवश्यकता हैस्थानीय लागत मैप महत्व : वास्तविक समय बाधा पहचान पथ योजना के लिए महत्वपूर्ण हैविशेषता EKF MCL वितरण धारणा एकल शिखर गाऊसी मनमाना वितरण कम्प्यूटेशनल जटिलता निश्चित (कम) समायोज्य गैर-रैखिकता हैंडलिंग रैखिकीकरण सन्निकटन नमूनाकरण सन्निकटन वैश्विक स्थानीयकरण क्षमता कमजोर मजबूत कार्यान्वयन जटिलता उच्च कम
मानक MCL : निश्चित कण संख्याअनुकूली MCL : गतिशील कण संख्या समायोजनKLD नमूनाकरण : सांख्यिकीय परीक्षण-आधारित कण संख्या नियंत्रणAMCL प्रभावशीलता सत्यापन : दोनों रोबोट ने सफलतापूर्वक स्थानीयकरण और नेविगेशन प्राप्त कियारोबोट डिजाइन प्रभाव : UdacityBot SagarBot से बेहतर प्रदर्शन करता हैपैरामीटर ट्यूनिंग महत्व : उपयुक्त पैरामीटर कॉन्फ़िगरेशन प्रदर्शन के लिए महत्वपूर्ण हैपथ योजना सीमा : दोनों रोबोट ने इष्टतम पथ नहीं चुनापथ योजना उप-इष्टतम : रोबोट उत्तरी बाधा का पूर्वानुमान नहीं लगा सके, उप-इष्टतम पथ चुनासिम्युलेशन सीमा : केवल सिम्युलेशन वातावरण में परीक्षण, वास्तविक वातावरण सत्यापन की कमीएकल रोबोट प्रतिबंध : बहु-रोबोट सहयोगी स्थानीयकरण परिदृश्य पर विचार नहीं किया गयासमतल सतह धारणा : समतल सतह मान लिया गया, लिडार जमीनी बाधाओं को याद कर सकता हैपथ योजनाकार में सुधार : अधिक बुद्धिमान वैश्विक पथ योजना एल्गोरिदम को एकीकृत करनाबहु-रोबोट विस्तार : एक साथ स्थानीयकरण और समन्वय का समर्थन करनाहार्डवेयर तैनाती : NVIDIA Jetson TX2 जैसे वास्तविक हार्डवेयर पर तैनातीसंवेदनशील संलयन : अधिक संवेदनशील प्रकारों को जोड़कर मजबूती में सुधारव्यवस्थित अनुसंधान : सिद्धांत से कार्यान्वयन तक पूर्ण अनुसंधान प्रक्रियाविस्तृत पैरामीटर विश्लेषण : व्यावहारिक पैरामीटर ट्यूनिंग मार्गदर्शन प्रदान करता हैतुलनात्मक प्रयोग डिजाइन : दो अलग-अलग रोबोट मॉडल के माध्यम से विधि की सार्वभौमिकता को सत्यापित करनाओपन सोर्स कोड : GitHub रिपॉजिटरी प्रदान करके पुनरुत्पादन को सुविधाजनक बनाता हैसीमित नवाचार : मुख्य रूप से AMCL एल्गोरिदम का अनुप्रयोग, एल्गोरिदम नवाचार नहींएकल प्रायोगिक वातावरण : केवल एक सिम्युलेशन वातावरण में परीक्षणअपर्याप्त प्रदर्शन मूल्यांकन : अन्य स्थानीयकरण विधियों के साथ मात्रात्मक तुलना की कमीसैद्धांतिक विश्लेषण की कमी : अभिसरण और सटीकता का सैद्धांतिक विश्लेषण नहींशैक्षिक मूल्य : रोबोट स्थानीयकरण सीखने के लिए एक अच्छा व्यावहारिक केस प्रदान करता हैइंजीनियरिंग संदर्भ : पैरामीटर ट्यूनिंग अनुभव वास्तविक अनुप्रयोग के लिए संदर्भ मूल्य हैपुनरुत्पादन क्षमता : विस्तृत कार्यान्वयन विवरण अन्य शोधकर्ताओं के लिए पुनरुत्पादन को सुविधाजनक बनाता हैइनडोर नेविगेशन : ज्ञात मैप वाले इनडोर वातावरण में नेविगेशन के लिए उपयुक्तगोदाम रोबोट : सामान परिवहन और इन्वेंटरी प्रबंधन रोबोटसेवा रोबोट : होटल, अस्पताल आदि संरचित वातावरण में सेवा रोबोटशैक्षिक अनुसंधान : रोबोटिक्स पाठ्यक्रम की व्यावहारिक शिक्षण परियोजनापेपर निम्नलिखित मुख्य साहित्य का हवाला देता है:
Clearpath Robotics - Jackal नेविगेशन प्रणाली S. Thrun - रोबोटिक्स में कण फ़िल्टर Q. Li et al - कलमन फ़िल्टर और इसके अनुप्रयोग M. Quigley et al - ROS ओपन सोर्स रोबोट ऑपरेटिंग सिस्टम ROS नेविगेशन ट्यूनिंग गाइड समग्र मूल्यांकन : यह एक व्यावहारिक अनुप्रयोग-उन्मुख पेपर है, हालांकि एल्गोरिदम नवाचार में सीमित है, लेकिन इंजीनियरिंग कार्यान्वयन और पैरामीटर ट्यूनिंग में मूल्यवान अनुभव प्रदान करता है। रोबोट स्थानीयकरण तकनीक सीखने वाले शोधकर्ताओं और इंजीनियरों के लिए अच्छा संदर्भ मूल्य है।