اگر یادتان باشد حدود دو ماه پیش در مطلب «Robi Alpha 1 ؛ نسخه اولیه از روبات روبی، محصول دیگری از آفتابگردان + آموزش مختصر بورد آردوینو» نسخه اولیه از روبات «Robi» که یک سالی میشود در برنامهمان قرار گرفته که آن را تولید کنیم، تولید و معرفی شد:
این نسخه باعث شد ما با بوردهای آردوئینو و ماژولهایی که نیاز داریم بیشتر آشنا شویم و از طرفی بعد از ارسال آن مطلب، qwerty13 (صدرالدین رستگار؛ این نوجوان ۱۹ ساله اهل قم که چند سال است در پشت صحنه آفتابگردان با پیشنهادات و کارهای جالبش همراه ماست) ایمیلی به من زد و توضیحاتی داد که من متوجه شدم علاوه بر برنامهنویسی، در زمینه روباتیک هم کار کرده و علاقه دارد؛ بنابراین به او پیشنهاد دادم که روی نسخه بعدی روبی کار کند. او که مملو از انرژی است، از همان روز کار را شروع کرد!
هدف، طراحی روباتی بود که چند دستور ساده را از یک خط فرمان در ویندوز با بلوتوث بگیرد و اجرا کند:
۱- دستور move(); : روبات را یک خانه جلو میبرد.
۲- دستور turn(); : روبات را ۹۰ درجه به سمت راست میچرخاند.
۳- دستور scan(); : اسکن میکند که جلو روبات مانعی وجود دارد یا خیر، اگر داشت Y برمیگرداند و دستوراتی را به ازای آن اجرا میکند و اگر نداشت N برمیگرداند و دستورات دیگری را به ازای عدم وجود مانع اجرا میکند.
۴- دستور repeat(x){...} : این دستور x بار دستوراتی که داخل آکولاد آمده را تکرار میکند.
دستورات دیگری هم لازم بود مانند بررسی وجود دربِ خروجی که به دلیل پیچیدگی و عدم ضرورت، فعلاً نادیده گرفته شد.
به هر حال، صدرالدین طی یک ماه به طور پراکنده مشغول بود و با هم در ارتباط بودیم تا بالاخره دو سه هفته پیش کار تمام شد و نسخه Alpha 2 از روبی به شکلی زیبا آماده شد:
در این نسخه از «شِنی» برای حرکت روبات استفاده شد و از آردوئینوی میکرو که حجم کمتری میگیرد.
بدنه روبی را صدرالدین به ابتکار خودش با صفحات پلکسی کار کرده است که انصافاً این سلیقهاش من را به شگفتی وا داشت!
طرح سهبعدی که صدرالدین در 3D Max ایجاد کرده و در پایین، طرح لوگو که برای طراحیاش مجبور شده Corel Draw را یاد بگیرد:
سنسورهای تشخیص مانع هم در چشمهای روبی قرار گرفته و طوری طراحی شده که شبیه Wall-E باشد! (درباره وال-ای، ۹ سال پیش در مطلب «فیلم WALL-E به روایت صدا و سیمای ما!» توضیح داده بودم)
چند روز پیش با کمک «امیرارسلان» نوجوان ۱۵ سالهای که در این سن و سال، دوره پیشرفته طراحی وب را با من کلاس میآید(!) ویدئویی از روال کار با روبی ساختیم که دعوت میکنم تماشا کنید (لینک در آپارات):
البته داخل مخزن زرد رنگ خالی است و میشود از یک PowerBank برای تأمین برق آن استفاده کرد که من متأسفانه دیر به فکرم رسید و با آداپتور سیمی کار کردیم. ضمن اینکه روبات کمی کالیبره کردن نیاز دارد تا این چند سانتیمتر را از مسیر خارج نشود. (شِنی سمت راست سریعتر از چپ حرکت میکند که با یک دستور ساده در کدها قابل اصلاح است)
همانطور که در ویدئو میبینید، صدرالدین که به C# هم مسلط است، یک IDE (محیط کدنویسی) برای روبی طراحی کرده که روی ویندوز اجرا میشود و پس از اتصال به روبی از طریق بلوتوث، دستورات را تحلیل میکند و از طریق یک API به دستورات قابل فهم برای روبات تبدیل و به آن ارسال میکند.
با توجه به شِنیهای نسبتاً بزرگِ روبی تنظیم شد که خانهها، موزاییکهای ۳۰ سانتیمتری در نظر گرفته شوند که تقریباً در همه جا یافت میشوند. البته با توجه به اینکه من برای تدریس برنامهنویسی میخواهم از روبی استفاده کنم و احتمال دارد یک دانشگاه موزائیک ۳۰ سانتیمتری نداشته باشد، من ۹ مقوای سفید ۳۰ در ۳۰ سانتیمتری درست کردهام که هر کجا لازم شد سریعاً کنار هم چیده میشود و یک اتاق ۳ در ۳ خانهای برای روبی ایجاد میکند. حتی میشود این مقواها را طوری چید که شبیه مسیرهای L شکل و... در بازی LightBot شود (مطلب مربوطه: LightBot ؛ بهترین بازی برای آموزش و آمادهسازی کودکان تا دانشجویان برای برنامه نویسی):
روبیِ بعدی؟
روبیِ فعلی هر چند که بسیار بسیار برای من و صدرالدین جذابیت داشت (طوری که او دلش نمیآمد آن را به من تحویل بدهد!) اما صدرالدین این قول را داده و از همین حالا پیگیر است که روبیِ بعدی را طوری بسازد که در جیب جا بشود!
شاید چیزی شبیه به روبات کازمو (توضیحات بیشتر + ویدئوی این روبات جالب را اینجا ببینید):
اگر بتوانیم روبی را با قیمتی که برای همگان قابل تهیه باشد، تولید کنیم، به همراه اپلیکیشنی که روی آندروید نصب و از آنجا دستور میگیرد، میتواند یکی از خریدهای خانوادههایی باشد که دوست دارند ذهن فرزند نوجوان خود را به چالش بکشند.
احتمال میدهم که روبی، آیندهدار باشد ;)
میخواستم یک مسابقه انتهای این مطلب برگزار کنم که دلم میخواهم بماند برای زمانی که روبی بعدی تولید شد :)
از صدرالدین عزیز که تلاش و پیگیریهایش من را واقعاً شگفتزده میکند، به خاطر همه زحماتش ممنونم. مطمئنم که إن شاء الله اگر همینطور پیش برود یکی از نابغههای روباتیک و برنامهنویسی ایران بشود. برای او آرزوی موفقیت میکنیم.
موفق باشید؛
حمید رضا نیرومند