2019 एगबॉट चैलेंज

ईस्ट हाई स्कूल

ईस्ट हाई स्कूल में मेरे समय के दौरान, डेनवर, कोलोराडो (2014-2018), मैं बाद के स्कूल की गतिविधियों में गहराई से शामिल था, जिसमें सबसे प्रभावशाली रोबोटिक्स क्लब, एंजेलबॉटिक्स था। मैंने अपने दूसरे वर्ष में शामिल हुआ, क्योंकि पहले मेरा ध्यान फुटबॉल पर था। क्लब मुख्य रूप से फर्स्ट रोबोटिक्स प्रतियोगिता (FRC) में भाग लेता था, जिससे मुझे यांत्रिक और इलेक्ट्रिकल इंजीनियरिंग, साथ ही प्रोग्रामिंग का पता लगाने का मौका मिला। एंजेलबॉटिक्स के माध्यम से, मैंने CAD उपकरण, 3D प्रिंटर और अन्य इंजीनियरिंग उपकरणों का उपयोग करना सीखा, जिससे मुझे STEM अवधारणाओं का अनुभव मिला जो आमतौर पर कॉलेज के छात्रों के लिए आरक्षित होती हैं। शुरू में क्वांटम भौतिकीविद बनने की आकांक्षा रखने के बाद, AP भौतिकी और रोबोटिक्स में मेरे अनुभवों ने मुझे दिखाया कि मैं भौतिकी में इतना अच्छा नहीं था और इसने मुझे यांत्रिक इंजीनियरिंग के रास्ते से हटा दिया।

इसके बजाय, मैंने प्रोग्रामिंग में अपनी जगह पाई, जो मेरे पहले रास्पबेरी पाई के लिए पायथन कोड लिखने से शुरू हुई और AP कंप्यूटर विज्ञान में जावा परियोजनाओं के माध्यम से मजबूत हुई। परीक्षा में संघर्ष करने के बावजूद, मेरे शिक्षक, श्री नागेल, ने मुझे सॉफ़्टवेयर विकास का पीछा करने के लिए प्रोत्साहित किया, परियोजनाओं के मूल्य पर जोर दिया। इसने मुझे कॉलेज में अपने डिग्री के रूप में कंप्यूटर विज्ञान पर ध्यान केंद्रित करने के लिए प्रेरित किया, सॉफ़्टवेयर इंजीनियर बनने और अंततः अपने करियर के लिए एक संस्थापक बनने का सपना देखा।

हालांकि मैं एंजेलबॉटिक्स में इतनी शामिल नहीं था क्योंकि मेरा पाठ्यक्रम बहुत मांग वाला था और सीखने की प्रक्रिया कठिन थी, फिर भी इसने रोबोटिक्स के प्रति एक जीवन भर का जुनून जगाया। इसलिए जब मैंने कॉलेज शुरू किया, तो मैं एक कॉलेज रोबोटिक्स क्लब में शामिल होने के लिए दृढ़ था और एक दिन एक कंपनी बनाने का सपना देखा जो रोबोटिक्स के साथ वास्तविक दुनिया की समस्याओं को हल करे।

स्कूल ऑफ माइनस

ईस्ट हाई स्कूल से स्नातक होने के बाद, मैंने कोलोराडो स्कूल ऑफ माइनस (2018-2022) में कंप्यूटर विज्ञान में अपनी बैचलर डिग्री शुरू की। अपने पहले सेमेस्टर में, मैंने माइनस रोबोटिक्स क्लबों की जांच की और एक नए रोबोटिक्स समूह, एगबॉट, के बारे में पता लगाया।

एगबॉट एक नया रोबोटिक्स क्लब था जिसे 2019 एगबॉट्स वीड एंड फीड प्रतियोगिता में प्रतिस्पर्धा करने के लिए एक रोबोट बनाने के लक्ष्य के साथ बनाया गया था। इस प्रतियोगिता में दो मुख्य चुनौतियाँ थीं:

  1. कीट और खरपतवार पहचान और उन्मूलन
  2. रोबोटिक्स के माध्यम से नए फसल विधियों का निर्माण

हमारी टीम ने पहले चुनौती पर ध्यान केंद्रित करने का निर्णय लिया। यह माइनस का एगबॉट प्रतियोगिता में पहला प्रवेश था, और यह पहली बार था जब माइनस रोबोटिक्स क्लब ने कृषि से संबंधित किसी चीज़ पर काम किया। इससे पूरे अनुभव को ताज़गी मिली।

मैं तुरंत इस परियोजना की ओर आकर्षित हुआ। मेरा परिवार पीढ़ियों से तुर्की में किसान था, मेरे पिता की पीढ़ी तक। इसलिए एगबॉट मेरे लिए घर के करीब महसूस हुआ, जो रोबोटिक्स और प्रोग्रामिंग के प्रति मेरे जुनून को जोड़ता है। एक ऐसा रोबोट बनाने का विचार जो मेरे दादा-दादी जैसे किसानों की मदद कर सके, वास्तव में रोमांचक था।

विकास

एगबॉट टीम का हिस्सा होना मेरे कॉलेज के सबसे यादगार अनुभवों में से एक है। यह उस समय तक मैंने जो सबसे कठिन चीज़ों में से एक थी। यह परियोजना पहली बार थी जब मैंने वास्तव में पायथन, उबंटू, और ROS में गहराई से काम किया। FRC में, सब कुछ जावा में था, इसलिए यह मेरे लिए नया क्षेत्र था। मैंने पहले पायथन और उबंटू का उपयोग किया था, लेकिन मैंने कभी ROS को नहीं छुआ था। ROS कैसे काम करता है, यह सीखना एक कठिन लड़ाई थी। मुझे तब यह भी नहीं पता था कि पायथन वातावरण क्या होता है।

मैंने अपने अधिकांश समय एक लिडार को एक ROS नोड में उपयोगी डेटा भेजने के लिए काम करने में बिताया, जिसे मैं लिख रहा था। मेरा कार्य एक ROS नोड को लागू करना था जिसे end_detector कहा जाता है, जो यह पहचान सकता था कि कब रोबोट एक फसल पंक्ति के अंत तक पहुंचा। अब यह सरल लगता है, लेकिन तब यह बहुत बड़ा महसूस हुआ।

मुझे लिडार को मेरे कोड से बात करने में लगभग दो सप्ताह का डिबगिंग करना पड़ा। पूरा कोड या तो C++ या पायथन में लिखा गया था, मुख्य रूप से पायथन में। इसलिए, इस काम के लिए मेरा कोड केवल पायथन था। जब यह काम करने लगा, तो मैंने कैंपस पर मिले पौधों के यादृच्छिक पैच का उपयोग करके लॉजिक का परीक्षण करना शुरू किया। मैं लिडार को पकड़ने वाले एक स्टैंड को उनके पास ले जाता और देखता कि क्या कोड बता सकता है कि हम अंत तक पहुँच गए हैं। कई घंटों और डिबगिंग के बाद, मैंने अंततः सब कुछ काम करने में सफल रहा, कम से कम मेरे परीक्षण वातावरण में। जब हम सब कुछ एक साथ जोड़ने की कोशिश कर रहे थे, तो यह एक अलग कहानी थी।

मेरा अधिकांश समय हार्डवेयर और सॉफ़्टवेयर को एक-दूसरे से बात करने में बिताया गया। पंक्ति के अंत का पता लगाने के लिए वास्तविक लॉजिक बाद में आया। लेकिन यह एक शानदार सीखने का अनुभव था। मैं ROS को मुश्किल से समझने से लेकर एक जेटसन बोर्ड पर लाइव लिडार डेटा के साथ नोड्स लिखने और डिबगिंग करने तक चला गया। और, 2025 तक, मैंने अपने किसी भी प्रोजेक्ट या काम से संबंधित कोड बेस के लिए जावा का वास्तव में उपयोग नहीं किया है।

टीम और तकनीकी स्टैक

हमने Nvidia Jetson TX2 पर ROS काइनेटिक और पायथन 2.7 के साथ उबंटू 16.04 चलाया, जो Hokuyo URG 04LX UG01 लिडार के साथ इंटरफेस करता था। हमारे पास अल्ट्रासोनिक रेंज फाइंडर्स जैसे सेंसर इनपुट के लिए Arduino थे। हमारा कोड धारणा, नेविगेशन, नियंत्रण, और छिड़काव को संभालता था। आप यहाँ रिपॉजिटरी देख सकते हैं: GitHub Repo। मैंने जो विशेष कोड लिखा है, वह end_detector.py में पाया जा सकता है। यहाँ रोबोट के अधिकांश घटकों की सूची है:

  • उबंटू 16.04 ज़ेनियल
  • ROS काइनेटिक काइम
  • पायथन 2.7
  • Nvidia Jetson TX2
  • Hokuyo URG-04LX-UG01 लिडार
  • Arduino Uno & Mega
  • DC मोटर्स, एनकोडर, मोटर कंट्रोलर, बैटरी, आदि।

हमारी टीम बड़ी नहीं थी, लेकिन कुछ नाम सामने आते हैं:

टायलर क्लब का नेता और संस्थापक था। मैंने तब उसकी बहुत इज्जत की और आज भी करता हूँ। जैचरी क्लब के सॉफ़्टवेयर विकास का प्रमुख था और उसने मुझे सॉफ़्टवेयर विकास और ROS के बारे में बहुत कुछ सिखाने में मदद की, जिसके लिए मैं आज भी आभारी हूँ।

अन्य सदस्य भी थे, जैसे केविन बार्नार्ड और अमित रोतेम। लेकिन मुझे दुख के साथ सभी मूल सदस्यों के नाम और संपर्क याद नहीं हैं क्योंकि क्लब समाप्त होने के बाद से 5 साल से अधिक हो गए हैं।

रोबोट के विकास का अधिकांश काम सप्ताहांत में और रात के समय किया गया जब हमारी अधिकांश कक्षाएँ समाप्त हो गई थीं। इंजीनियरिंग डिग्री और एगबॉट पर काम करना बहुत थकाऊ था, लेकिन हमने इसे सहन किया।

यात्रा और अराजकता

इस पूरे अनुभव का एक हिस्सा जिसे मैं कभी नहीं भूलूंगा, वह यात्रा थी। प्रतियोगिता वेस्ट लाफायेट, इंडियाना में आयोजित की गई, पर्ड्यू यूनिवर्सिटी के परिसर के करीब। और पूरी प्रतियोगिता माइनस में फाइनल सप्ताह के समाप्त होने के तुरंत बाद हुई, इसलिए हमारे पास उस नरक सप्ताह से उबरने का कोई समय नहीं था।

हमने टायलर की ट्रक का उपयोग करके गोल्डन, कोलोराडो से इंडियाना तक यात्रा की, ताकि रोबोट और हमारे सभी उपकरणों को भी ले जा सकें। मजेदार बात यह है कि हमने प्रतियोगिता सप्ताह से ठीक एक दिन पहले यात्रा शुरू की। हमने जो कुछ भी था, रोबोट, उपकरण, बैटरी, कंप्यूटर, सब कुछ पैक किया और गोल्डन, कोलोराडो से वेस्ट लाफायेट, इंडियाना के लिए ड्राइव किया। यह कागज पर 18 घंटे की यात्रा है। हमें गैस और शौचालय के ब्रेक के साथ करीब 20 या 22 घंटे लगे।

टायलर ने पूरे समय ड्राइव किया, कॉफी मॉन्स्टर ड्रिंक्स पर जीते हुए। एक अन्य टीम के साथी, मुझे खेद है कि मैं उसका नाम भूल गया, लेकिन वह तस्वीरों में है, कभी-कभी उसके लिए ड्राइव करती थी। रास्ते में, बारिश शुरू हो गई। हमें एक यादृच्छिक बंद गैस स्टेशन पर रुकना पड़ा और रोबोट की सुरक्षा के लिए एक तिरपाल लेना पड़ा। यह अजीब था, यह अराजकता थी, यह कॉलेज रोबोटिक्स थी। किसी तरह, हम वहाँ पहुँच गए।

जब हम पहुँचे, तो हमने मैदान पर अपना कैनोपी सेट किया और अपने सभी उपकरणों को व्यवस्थित किया। मैंने कोड को पूरा करने और इसे चलाने पर ध्यान केंद्रित किया। प्रतियोगिता के अधिकांश समय, हमने मुख्य रूप से अपने रोबोट को डिबग करने और इसे अच्छी तरह से काम करने के लिए काम किया, साथ ही अन्य टीमों के शानदार रोबोट निर्माण की जांच की।

तो क्या हम जीते?

नहीं

पीछे मुड़कर देखने पर, हम बस कुछ बच्चे थे जो कुछ ऐसा बनाने की कोशिश कर रहे थे जो हमारे अनुभव के स्तर से बहुत ऊपर था। अन्य टीमें एक पूरी अलग स्तर पर थीं। कुछ स्टार्टअप से थे। कुछ अनुसंधान प्रयोगशालाओं से थे। कुछ को पूर्ण शैक्षणिक समर्थन प्राप्त था। हम एक छोटे से अंडरग्रेड समूह थे जो सभी रातों को जागते थे, उम्मीद कर रहे थे कि पायथन लिडार डेटा को कुछ उपयोगी में बदल देगा।

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

लेकिन हम में से कुछ ने इसे सहन किया।

मैंने हार नहीं मानी… टायलर ने हार नहीं मानी… और तस्वीर में लोग, उन्होंने भी हार नहीं मानी!

हालांकि हम नहीं जीते या यहां तक कि एक पूरी तरह से कार्यात्मक रोबोट नहीं था, मैं उस अनुभव को किसी भी चीज़ के लिए नहीं बदलूंगा। मैंने ROS, हार्डवेयर डिबगिंग, दबाव में सिस्टम बनाने के बारे में सीखा, और मैंने वफादारी के बारे में सीखा। मैंने महसूस किया कि चीजों को पूरा करना कितना महत्वपूर्ण है।

2025 के अनुसार विचार

2019 के सीजन के बाद, एगबॉट ने दुकान बंद कर दी। यह मुख्य रूप से COVID के कारण था जो लगभग 1 साल बाद आया, जिससे माइनस में सभी क्लबों को 1-2 साल के लिए बंद करना पड़ा और जब दुनिया “सामान्य” में वापस आने लगी, तो मैं स्नातक हो गया।

यह अब 2025 है, और AgBot की ओर देखते हुए, मैं इसे अपने लिए सब कुछ शुरू करने के रूप में देखता हूँ। इसने मुझे रोबोटिक्स के साथ मेरा पहला वास्तविक अनुभव दिया और मुझे एक तकनीकी टीम के साथ सहयोग करना सिखाया। इसने मुझे एक ऐसे रास्ते पर डाल दिया है जो मुझे अद्भुत अवसरों की ओर ले गया है।

तब से, मैंने eBay में एक बैकएंड इंजीनियर के रूप में काम किया है, सेवाएँ तैनात की हैं जो डेटा केंद्रों में लाखों मेट्रिक्स को इकट्ठा करती हैं। मैंने अपनी पहली स्टार्टअप की स्थापना की जो AI स्वचालित साइबरसिक्योरिटी पेनिट्रेशन परीक्षण पर केंद्रित थी। मैंने Notify Cyber लॉन्च किया, जिसने हजारों आगंतुकों तक पहुँच बनाई। मैंने Docker, Kubernetes, Postgres, और उन्नत AI अवसंरचना के लिए सॉफ़्टवेयर लिखा है।

लेकिन AgBot अभी भी मेरे जीवन के सबसे अच्छे अनुभवों में से एक के रूप में खड़ा है। यह अराजक, तनावपूर्ण था, और कभी-कभी असंभव सा लगा, लेकिन इसने मुझे किसी भी कक्षा या ट्यूटोरियल से अधिक सिखाया। मैंने सीखा कि भले ही आपके पास सही योजना न हो, या पर्याप्त फंडिंग न हो, या सबसे अच्छा हार्डवेयर न हो, आप फिर भी कुछ बना सकते हैं, बहुत कुछ सीख सकते हैं, और रास्ते में अद्भुत लोगों से मिल सकते हैं।

2019 AgBot टीम के सभी लोगों को धन्यवाद। उस 2019 की सड़क यात्रा, उस तिरपाल के लिए जो हमने एक बंद गैस स्टेशन पर उठाया, और बिना नींद की रातों के लिए धन्यवाद। आपने मुझे बड़े प्रोजेक्ट्स को आत्मविश्वास के साथ आगे बढ़ाने की हिम्मत दी, चाहे वे कितने भी असंभव क्यों न लगें।

संसाधन और लिंक

फोटो गैलरी

माइन का AgBot टीम, हम

GetStoredImage-1.jpeg GetStoredImage.jpeg IMG_9005.jpeg IMG_9006.jpeg
IMG_9663.jpeg IMG_9684.jpeg IMG_9685.jpeg IMG_9686.jpeg
IMG_9687.jpeg IMG_9688.jpeg IMG_9691.jpeg

हमारा AgBot रोबोट

IMG_8854.jpeg IMG_8855.jpeg IMG_8856.jpeg IMG_8867.jpeg
IMG_8976.jpeg IMG_8977.jpeg IMG_9007.jpeg IMG_9008.jpeg
IMG_9037.jpeg IMG_9038.jpeg IMG_9039.jpeg IMG_9040.jpeg
IMG_9695.jpeg r1.jpeg r3.jpeg r5.jpeg
r6.jpeg r7.jpeg r9.jpeg

वीडियो/GIFs

IMG_6724.gif NEHE1091.gif demo.gif random_demo.gif
rogo_hardware.gif

प्रतियोगिता के क्षेत्र

IMG_8848.jpeg IMG_8849.jpeg IMG_8850.jpeg IMG_8851.jpeg
IMG_9042.jpeg IMG_9666.jpeg IMG_9668.png land.jpeg

प्रतियोगिताओं में अन्य टीमें

IMG_8827.jpeg IMG_8828.jpeg IMG_8857.jpeg IMG_8858.jpeg
IMG_8880.jpeg IMG_9651.jpeg IMG_9669.jpeg IMG_9671.jpeg
IMG_9672.jpeg IMG_9673.jpeg IMG_9674.jpeg IMG_9675.jpeg
IMG_9677.jpeg IMG_9678.jpeg IMG_9679.jpeg IMG_9696.jpeg
IMG_9697.jpeg gpage_2019.jpeg robot.jpeg

FRC 1339 (2014-2017)

IMG_9629.jpeg IMG_9630.jpeg

अन्य यादृच्छिक छवियाँ

IMG_8825.jpeg IMG_8826.jpeg IMG_8852.jpeg IMG_8853.jpeg
IMG_8980.jpeg IMG_8981.jpeg IMG_9002.jpeg IMG_9003.jpeg
IMG_9043.jpeg mines_logo.png