شکستن رکورد حل مکعب روبیک توسط یک ربات!

مکعب روبیک اختراع جدیدی نیست ولی هنوز افراد زیادی هستند که تلاش میکنند رکورد حل کردن آن را بشکنند. سریعترین رکورد حل مکعب روبیک توسط Mats Valk از هلند ثبتشده که در سال ۲۰۱۳ توانست مکعب روبیک را در ۵.۵۵ ثانیه حل کند. فیلم این رکورد را میتوانید در این آدرس ببینید.
البته رکورد Mats Valk بهترین رکورد نیست. بلکه بهترین رکورد برای انسانها است. سریعترین رکورد در سال ۲۰۱۱ توسط یک ربات به نام Cubestormer 2 ثبت شد که توانست مکعب روبیک را در ۵.۲۷ ثانیه حل کند. برای دیدن فیلم این رکورد به این آدرس بروید.
اکنون ربات Cubestormer 3 توانسته رکورد باورنکردنی ۳.۲۵۳ ثانیه را از آن خود کند. برای دیدن فیلم این رکورد اینجا کلیک کنید.
این ربات سومین ربات از سری Cubestormer است که تنها کارایی آن حل مکعب روبیک است. این ربات از یک گوشی Samsung Galaxy S4 دستور میگیرد. یعنی پردازندهای دارای چهار هستهی قدرتمند ARM Cortex-A15 و چهار هستهی Cortex-A7 در نقش مغز این ربات عمل میکند.
حل مکعب روبیک کار پیچیدهای است و احتیاج به مراحل خاص دارد. در ابتدا موقعیت مکعب روبیک توسط دوربین گوشی ثبت و حرکات مورد نیاز برای حل آن توسط پردازنده میشود. کنجکاویم بدانیم اگر به جای پردازندههای ARM Cortex از پردازندههای قویتر Snapdragon, Intel, NVIDIA, و یا Apple استفاده میشد چه اتفاقی میافتاد. جواب این کنجکاوی را به David Gilday و Mike Dobson طراحان این ربات واگذار میکنیم تا در Cubestormer 4 آن را پاسخ دهند.
این نوشتهها را هم بخوانید
سوال اینجاست که پازل در ابتدا چه حالتی داشته که توسط فردی حل شده و به رکورد مثلاً 5.6 رسیده. شکل اولیه پازل تصادفیه یا اینکه حالت خاصی و مشخصی داره؟
اگر جواب دومی هست باید گفت روش حلش هم ثابته که با تمرین میشه تقلب کرد. و اگر جواب اولی هست، کلاً موضوع رکورد زنی عادلانه نیست. چون ممکنه پازل کسی که 5.55 رکورد زده حالت اولیه سادهتری داشته باشه تا اونیکه توی مثلاً یک دقیقه تمومش کرده!
و به نظر من سرعت پردازش پردازنده برای الگوریتم حل نباید خیلی ملاک باشه چون چندان هم پیچیده نیست. فقط میمونه پردازش تصویر و تشخیص وضعیت پازل که احتمالاً اون یک مقدار وقت پردازنده رو میگیره.
دکتر … چند حالت امتحان کنند …بعد ثبت میکنند ، اینجوری نیست یکبار حل کرد تموم بشه ، چند بار تست می کنن
بهترین رکورد من 55 ثانیه است:(((
Wow
ولی فکر میکنم که کارشون به این ترتیبه خود روبات مکعب روبیک رو بهم میریزه و دوباره همون راهی رو که رفته بر میگرده
بهتر بود اسمی از لگو هم میبردین. این ربات EV3 شرکت لگو هستش که توی این فیلم هم قدرت این پکیج ربات سازی نشون داده شده. اون cube master 2 هم با نسل قبلی این لگو (nxt2) ساخته شده.
گوشی قوی تر یا پردازنده ی قوی تر هم تاثیری نداره و هر گوشی دیگه ای با یه پردازنده معقول میتونه همین کار رو کنه.
بهترین رکورد من 2 دقیقه بود. بهترین رکورد دوستم که مغز متفکر روبیکه 27 ثانیه هستش. البته یادش بخیر مال زمان 18 19 سالگیم بود
از فیلم Cubestormer 3 مشخصه که دیگه محدودیتی در حوزه پردازشی برای حل روبیک وجود نداره چرا که به مجرد شروع عملیات، ربات شروع به تغییر دادن موقعیت خونه ها می کنه که معنیش اینه که مرحله پردازش برای یافتن الگوریتم حرک بازوهای ربات تموم شده و اون الان فقط باید اون حرکات لازم رو اعمال کنه پس دیگه بهبود چشمگیری با قوی تر کردن CPU حاصل نمی شه. مهمترین محدود کننده ربات در حال حاظر سرعت بازوهای حرکتی اونه
در فیلم اولی که حل مکعب توسط ربات حدود پنج ثانیه طول کشید زمان تشخیص وضعیت مکعب توسط ربات هم جزو مدت زمان حل مکعب حساب شد در حالیکه در فیلم دوم مکعب داخل ربات قرار داده شده بود و پیش از رکوردگیری موقعیت مکعب مشخص بود. این قضیه مقایسه بین دو رکورد را کمی سخت میکنه.
به نظرم سریعتر شدن پردازنده چندان تاثیری در کمتر شدن رکورد نخواهد داشت.
چرا که همونطور که در ویدئو میبینیم سرعت عملکرد عمگرهای مکانیکی(بازوهای روبات) از سرعت پردازش و تصمیمسازی پردازنده کمتره.
خیلی از نرم افزار های کوچیک هستن که وضعیت روبیک رو که بهشون بدی در میلی ثانیه بهت جواب میدن که چه حرکتایی رو باید بری تا روبیک تکمیل بشه . ملاک سرعت تو دستگاه یکی خوندن رنگ هاس و یکی هم حرکاتش پس عملا با قوی تر شدن سی پی یو تاثیر محسوسی در رکورد دیده نمیشه(خودم 1 دقیقه و 24 بهترینش بود :))