اے FIRGELLI® جس صارف کے پاس ٹیسلا ہے اس نے اپنا روبوٹک آٹومیٹک ٹیسلا چارجر بنانے کا فیصلہ کیا، اور یہ اس کی ویڈیو ہے۔ واضح طور پر، وہ الیکٹرانکس اور سافٹ ویئر کے بارے میں ایک یا دو چیزوں کو جانتا ہے، کیونکہ یہ اس طرح کی ڈیوائس بنانے میں کافی حد تک شامل ہے جس کے لیے سینسرز، موشن ڈیوائسز، اور سافٹ ویئر کی ضرورت ہوتی ہے تاکہ یہ سب ایک ساتھ کام کر سکے۔ اس نے ایک استعمال کیا۔ FIRGELLI لکیری ایکچوایٹر کار کے چارجنگ پورٹ کی طرف بازو کو دیوار سے باہر جھولنے کے لیے، صحیح جگہ پر نوزل ڈالنے سے پہلے صحیح جگہ کا پتہ لگانے کے لیے سینسر کے ساتھ۔
تو اس کے دل میں، آپ کو ایک Raspberry Pi 4 مل گیا ہے، اور یہ ہر چیز کے لیے دماغ ہے۔ یہ گاڑی میں نصب ہے، جو ان دونوں پر چلتی ہے۔ لکیری بیرنگ اوپر اور نیچے. اور وہ آزادی بائیں اور دائیں، پس منظر کی آزادی فراہم کرتے ہیں۔ اور پھر ایک ملا لکیری ایکچوایٹر یہاں جو آپ کو توسیع دیتا ہے۔ یہ پلگ ان کرنے کے لیے باہر گھومتا ہے۔ اگر آپ کاروبار کے اختتام پر جاتے ہیں، تو آپ دیکھ سکتے ہیں کہ آپ کو یہاں ایک بڑا سروو مل گیا ہے اور جو ضرورت پڑنے پر چارجنگ ہینڈل کو گھماتا ہے، آپ کے یہاں ہونے کے بعد سے الٹراسونک فاصلہ ہے۔ گاڑی سے ٹکرائیں، اور پھر ایک کیمرہ جو تصویریں لیتا ہے اور اسے مشین لرننگ ماڈل، ایک TensorFlow Lite ماڈل کو فراہم کرتا ہے جو Raspberry Pi پر چلتا ہے۔ اور اس طرح یہ ریفلیکٹر اور چارج پورٹ کو تلاش کرتا ہے۔
جب اندھیرا چھا جاتا ہے اور یہ ZigBee پروٹوکول استعمال کر رہا ہے تو اس کے لیے بھی روشنی ملتی ہے۔ چھوٹا ٹرانسمیٹر اسی کے لیے ہے۔ اگر آپ مین بورڈ کو دیکھیں تو وہاں ایک پاور سپلائی، موٹر کنٹرولرز، سبھی Raspberry Pi سے کمانڈ لیتے ہیں، اور پھر ایک گیئرڈ موٹر ہے۔ اور پھر اس میں اصل میں ایک انکوڈر کے لیے آؤٹ پٹ ہوتے ہیں، یہ ایک Arduino کو بطور انکوڈر استعمال کر رہا ہے، صرف اس لیے کہ وہ بہت سستے اور استعمال میں آسان ہیں۔ اس لیے جب یہ فائر ہو جاتا ہے تو یہ یقینی بنانے کے لیے کہ گیراج میں کچھ ہے، پہلے صرف چند فاصلے کی پیمائش کرتا ہے۔ اور پھر روشنی آتی ہے۔ یہ صرف پہلے سے طے شدہ ہے تاکہ اگر اندھیرا ہو جائے تو کیمرہ وہاں ریفلیکٹر دیکھ سکتا ہے۔
یہ کافی پیچیدہ TensorFlow ماڈل ہے اور ہر بار اس کا اندازہ لگانے میں چھ سے آٹھ سیکنڈ کا وقت لگتا ہے۔Raspberry Pi 4, so یہ ایک تیز عمل نہیں ہے، لیکن یہ ایک تصویر لے گا، پھر یہ اس تخمینہ کو چلائے گا۔ اور جس چیز کی تلاش ہے وہ ایک ریفلیکٹر ہے۔ آپ ویڈیو میں دیکھ سکتے ہیں کہ اسے وہاں 80% کے اسکور کے ساتھ ایک ملا۔ تو یہ 80 فیصد پر اعتماد ہے۔ اس کے بعد یہ یقینی بنانے کے لیے اسے دوبارہ چلاتا ہے۔ مشین لرننگ ماڈلز بعض اوقات تھوڑے مشکل ہوتے ہیں اور اس لیے بعض اوقات اس بات کو یقینی بنانے کے لیے کچھ کوششیں کرنا پڑتی ہیں۔ ایک بار جب یہ یقینی ہو جائے کہ وہاں کچھ موجود ہے، تو یہ صحیح جگہ پر مرکز کی طرف بائیں اور دائیں حرکت کرنا شروع کر دے گا۔ تو ویڈیو میں آپ دیکھ سکتے ہیں کہ پہلے یہ تھوڑا بہت دور چلا گیا اور پھر واپس چلا گیا۔ یہ کافی قریب آتا ہے۔ ایک بار جب یہ خوش ہو جائے گا کہ یہ یہاں کیسے مرکز ہے، تو یہ لائٹ بند کر دے گا، اور پھر Tesla ایپ کے ذریعے Tesla API کا استعمال کرتے ہوئے، یہ چارج پورٹ کھول دے گا۔
اس کا اصل چارجنگ ہینڈل پر کوئی ایکچوایٹر نہیں ہے۔ یہ سب انٹرنیٹ کے ذریعے کیا جاتا ہے، جو اس ڈیزائن کا ایک کمزور مقام ہے۔ لیکن ایک چٹکی میں، اس کے پاس دوسرا چارجر آپ کو مل گیا۔ہمیشہ صرف پلگ ان کر سکتے ہیں۔ تو ایسا محسوس ہوتا ہے کہ یہ کافی مرکز میں ہے۔ یہ چارجر کو نوزل کی طرف بڑھانا شروع کر دے گا۔ ویڈیو میں آپ دیکھ سکتے ہیں کہ یہ نیلے رنگ کے Tesla لوگو کی تلاش میں ہے، جو پروگرام کے لیے ایک اچھا حوالہ نقطہ ہے، اور پھر چارج پورٹ بھی۔ لیکن ٹیسلا لوگو کو یقینی رنگ کی وجہ سے چارج پورٹ کے مقابلے میں چننا بہت آسان ہے، کیونکہ چارج پورٹ مختلف زاویوں سے بہت مختلف نظر آتا ہے اور لوگو ہمیشہ ایک جیسا نظر آتا ہے اس لیے یہ زیادہ درست ہے۔ پھر آپ دیکھیں گے کہ یہ چارجنگ ہینڈل کے قریب آنے پر اسے تعینات کرتا ہے۔ اور پھر یہ صرف اس وقت تک آگے پیچھے ہوتا ہے جب تک کہ یہ مرکز میں نہ ہو۔
اس فنکشن کو تھوڑی اضافی ٹھیک ٹیوننگ کی ضرورت ہے، اور یہ حصہ دراصل ایک کھلا لوپ ہے۔ یہ ہے۔ انکوڈر کا استعمال نہیں کر رہا ہے۔ تاہم یہ کافی اچھی طرح سے کام کرتا ہے۔ اسے بائیں اور دائیں کے لیے صرف تاثرات کیمرے سے مل رہے ہیں۔ اور پھر یہ صرف ایک رفتار طے کر رہا ہے اور ایک خاص وقت تک جا رہا ہے۔ اگر میں کوڈر استعمال کرنے کا پروگرام بناتا ہوں تو یہ یہاں کچھ یادیں بچا سکتا ہے اور یہ بالکل جانتا ہے کہ یہ کتنی دور جا رہا ہے۔ لیکن یہ ابھی بھی کام جاری ہے۔ چارجنگ ہینڈل تھوڑا بہت فلیٹ ہے جس کی وجہ سے اس حصے کو سوراخ میں زبردستی کرنا مشکل ہو جاتا ہے۔ چارجنگ پورٹ میں نوزل کے زاویے کو نیچے کی طرف جانے کے لیے ایک پرنگ کا استعمال کیا جاتا ہے، اور اسے نیچے کی طرف محور کرنے کی اجازت ہے۔ تو جیسے جیسے یہ اندر کی طرف دھکیلتا ہے، یہ نیچے کی طرف اس پوزیشن میں محور ہو جاتا ہے جس میں اسے ہونا چاہیے۔
تو ایک بار جب یہ پلگ ان ہو جائے تو پھرٹیسلا API کا دوبارہ استعمال کرکے چارجنگ شروع کرنے کے لیے شیڈول کیا گیا ہے تاکہ یہ معلوم کیا جا سکے کہ شیڈول چارجنگ کب ختم ہونی چاہیے۔ یہ چارجنگ ہینڈل کو جاری کرنے کے لیے Tesla API کا استعمال کرے گا اور پھر اپنی پارک کی گئی پوزیشن پر واپس آجائے گا۔ اور یہ بات ہے.