📘 CodingMarble Learn

पथ-योजना और गति-नियंत्रण

पथ-योजना का मतलब है बाधाओं से बचते हुए शुरू से लक्ष्य तक सुरक्षित छोटा रास्ता चुनना। गति-नियंत्रण का मतलब है पहियों को उस रास्ते पर चलाना: गति और मुड़ना दोनों पहियों की गति से तय होते हैं। लाइन-फ़ॉलोअर रोबोट फ़र्श के सेंसर और मुड़ने के नियम से लाइन पर चलता है।

🎬 कदम-दर-कदम कहानी

  1. रोबोट को लक्ष्य तक पहुँचना है। चलने से पहले रास्ता चाहिए। हरा गोल शुरू है और नीला शंकु लक्ष्य है।
  2. अब बीच में दीवार आ गई। लाल सीधी रेखा काम नहीं करेगी, रोबोट को घूमकर जाना होगा।
  3. पथ-योजना: कंप्यूटर खुले खानों को जाँचकर सबसे छोटा रास्ता ढूँढता है। पीले खाने योजना हैं। खुला रास्ता खिसकाइए, योजना बदल जाएगी।
  4. गति-नियंत्रण: रोबोट योजना पर चलता है। मुड़ने के लिए एक पहिया दूसरे से धीमा चलता है। नीचे पहियों की गति पढ़िए।
  5. लाइन-फ़ॉलो: दो फ़र्श-सेंसर काली लाइन ढूँढते हैं। जो सेंसर लाइन देखता है वह हरा हो जाता है, और रोबोट उसी तरफ़ मुड़ता है।
  6. खुद करके देखिए: गति बदलिए। रोबोट सेंसर सेकंड में कुछ ही बार पढ़ता है, इसलिए बहुत तेज़ गति पर वह लाइन से छूट जाता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

सीधी रेखा में सीधे क्यों नहीं चला जाता?

दीवार या बाधा रास्ता रोक सकती है। 3D की लाल रेखा बंद सीधा रास्ता दिखाती है, इसलिए घूमकर जाना पड़ता है।

कंप्यूटर को सबसे छोटा रास्ता कैसे पता चलता है?

वह खुले खानों को एक-एक कदम देखता है और चाल गिनता है। पीले खाने सबसे कम चालों वाला रास्ता हैं।

दीवार का खुला रास्ता खिसक जाए तो?

योजना बदल जाती है। खुला रास्ता खिसकाइए और पीले खाने तथा कदमों की संख्या बदलते देखिए। इसे दोबारा योजना बनाना कहते हैं।

पहिए तो सीधे लगे हैं, रोबोट मुड़ता कैसे है?

दोनों पहियों को अलग गति से चलाकर। धीमा पहिया उसी तरफ़ होता है जिधर मुड़ना है।

रोबोट को लाइन कहाँ है, यह कैसे पता चलता है?

फ़र्श के सेंसर काली लाइन देखकर हरे हो जाते हैं। नियंत्रक हरे सेंसर की तरफ़ मुड़ता है।

तेज़ गति पर लाइन क्यों छूट जाती है?

वह सेंसर सेकंड में कुछ ही बार पढ़ता है। तेज़ गति पर दो रीडिंग के बीच बहुत दूर चला जाता है। आख़िरी चरण में गति बढ़ाकर देखिए।

पथ-योजना: रास्ता चुनना

पथ-योजना (path planning) तय करती है कि रोबोट किस रास्ते से जाए। इसके लिए तीन चीज़ें चाहिए: नक्शा (चीज़ें कहाँ हैं), शुरू और लक्ष्य।

सरल नक्शा खानों की ग्रिड है। हर खाना खाली है या बाधा से बंद। योजनाकार शुरू से लक्ष्य तक खाली खानों की कड़ी ढूँढता है। एक आम तरीका ब्रेडथ-फ़र्स्ट सर्च है: वह पानी की लहरों की तरह एक-एक कदम फैलता है और कम से कम कदमों वाला रास्ता पाता है।

रास्तों की तुलना के लिए एक लागत होती है: कदम, दूरी या समय। नक्शा बदले (किसी ने सड़क पर डिब्बा रख दिया) तो रोबोट को दोबारा योजना बनानी पड़ती है। वैश्विक योजना पूरी यात्रा की होती है और स्थानीय योजना अचानक आई पास की बाधा से बचाती है।

गति-नियंत्रण: पहियों को योजना पर चलाना

गति-नियंत्रण (motion control) योजना को पहियों की चाल में बदलता है। ज़्यादातर छोटे रोबोट में दो चलाने वाले पहिए होते हैं (डिफ़रेंशियल ड्राइव):

पहिये की गति PWM से तय होती है। खुला लूप (open-loop) सिर्फ़ आदेश भेजकर भरोसा करता है। बंद लूप (closed-loop) सेंसर (एनकोडर, लाइन सेंसर) से जाँचकर सुधारता है। पहिया फिसल सकता है, इसलिए बंद लूप ज़्यादा सही है।

काम के सूत्र: दूरी = गति × समय और पहिये के चक्कर = दूरी ÷ (π × पहिये का व्यास)।

लाइन-फ़ॉलोअर रोबोट

लाइन-फ़ॉलोअर रोबोट में फ़र्श की तरफ़ देखते दो (या ज़्यादा) इन्फ्रारेड सेंसर होते हैं। काली लाइन कम रोशनी लौटाती है और सफ़ेद फ़र्श ज़्यादा, इसलिए सेंसर दोनों को अलग पहचान लेता है।

सरल नियम: कोई सेंसर लाइन न देखे तो सीधा चलो। दायाँ सेंसर देखे, मतलब लाइन दाएँ खिसक रही है, तो दाएँ मुड़ो। बायाँ देखे तो बाएँ मुड़ो। यह चालू/बंद वाला नियम है।

बेहतर नियम अनुपाती नियंत्रण (proportional control) है: त्रुटि के हिसाब से मुड़ो। सुधार = K × त्रुटि। जितनी बड़ी त्रुटि, उतना बड़ा मोड़। तब रोबोट सहजता से चलता है।

सीमा: रोबोट सेंसर सेकंड में कुछ ही बार पढ़ता है। बहुत तेज़ चलें तो मुड़ने से पहले लाइन हाथ से निकल जाती है। गति घटाइए, सेंसर आगे लगाइए या पढ़ना तेज़ कीजिए।

करके देखिए: ट्रैक बनाइए

सफ़ेद काग़ज़ पर मार्कर से मोटी काली लाइन खींचिए। खिलौना गाड़ी उस पर रखकर हाथ से इस नियम से चलाइए: लाइन दाएँ उँगली के नीचे हो तो दाएँ मुड़ो। फिर चौखाने वाले काग़ज़ पर शुरू, लक्ष्य और दीवार बनाइए। दो रास्तों के कदम गिनकर सबसे छोटा चुनिए। 3D में खुला रास्ता खिसकाइए और कदमों की नई संख्या का अंदाज़ा लगाकर फिर पढ़िए।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. रोबोट 0.5 मी/से की गति से चलता है। 2 मी जाने में कितना समय लगेगा?

समय = दूरी / गति = 2 / 0.5 = 4 सेकंड।

2. पहिये का व्यास 6 सेमी है। 1.884 मी (188.4 सेमी) चलने में कितने चक्कर लगेंगे?

एक चक्कर = π × 6 = 18.84 सेमी। चक्कर = 188.4 / 18.84 = 10।

3. बिना बाधा की ग्रिड में शुरू कॉलम 0, पंक्ति 0 पर और लक्ष्य कॉलम 4, पंक्ति 3 पर है। ऊपर-नीचे-दाएँ-बाएँ चलकर कम से कम कितने कदम?

4 कदम आड़े और 3 कदम नीचे: 4 + 3 = 7 कदम।

4. लाइन-फ़ॉलोअर की आधार गति 60 है। लाइन दाएँ है, त्रुटि +0.5, K = 20। दोनों पहियों की गति निकालिए (धनात्मक त्रुटि = लाइन दाएँ)।

सुधार = 20 × 0.5 = 10। बायाँ = 60 + 10 = 70। दायाँ = 60 − 10 = 50। दायाँ पहिया धीमा है, इसलिए रोबोट दाएँ मुड़ता है।

5. 3D में खुला रास्ता सबसे निचली पंक्ति में है तो रास्ता 2 कदम नीचे, 6 आड़े और 2 ऊपर है। कुल कदम?

2 + 6 + 2 = 10 कदम।

आम गलतियाँ

अभ्यास क्विज़

1. पथ-योजना क्या तय करती है?
2. दो पहियों वाला रोबोट बाएँ मुड़ने के लिए चलाता है:
3. लाइन-फ़ॉलोअर का सेंसर मुख्यतः क्या अलग पहचानता है?
4. कौन सा नियंत्रण त्रुटि सुधारने के लिए सेंसर इस्तेमाल करता है?
5. दूरी = ?

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

लाइन फ़ॉलोअर रोबोट कैसे काम करता है?

इन्फ्रारेड सेंसर फ़र्श को देखते हैं और काली लाइन व चमकीले फ़र्श को अलग पहचानते हैं। नियंत्रक बार-बार उसी तरफ़ मुड़ता है जिधर लाइन दिखे।

पथ-योजना और गति-नियंत्रण में क्या अंतर है?

पथ-योजना नक्शे पर रास्ता चुनती है। गति-नियंत्रण पहियों को ऐसे चलाता है कि रोबोट सचमुच उसी रास्ते पर चले।

ग्रिड पर सबसे छोटा रास्ता कौन सा एल्गोरिद्म खोजता है?

जब हर कदम की लागत बराबर हो तब ब्रेडथ-फ़र्स्ट सर्च सबसे कम कदम वाला रास्ता खोजता है। अलग-अलग लागत हो तो A* और डिज्कस्ट्रा इस्तेमाल होते हैं।

यह कहाँ पढ़ाया जाता है

चीन高二Sel.2 Robot design and making (engineering)

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी कंप्यूटर विज्ञान पाठ