فهرست مطالب:
تصویری: حل کننده مکعب روبیک در زمان واقعی با استفاده از Raspberry Pi و OpenCV: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
این دومین نسخه از ابزار مکعب روبیک است که برای حل با چشم بسته ساخته شده است. نسخه اول توسط جاوا اسکریپت توسعه داده شد ، می توانید پروژه RubiksCubeBlindfolded1 را مشاهده کنید
بر خلاف نسخه قبلی ، این نسخه از کتابخانه OpenCV برای تشخیص رنگها و وارد کردن ورودی ها استفاده می کند و روش تجسم بهتری را ارائه می دهد.
بزرگترین مسئله در این جدیدترین نسخه تجسم خروجی ها است ، موارد دنباله روی مکعب کشیده شده 1 در یک زمان نمایش داده می شود. از آنجا که مکعب یک شکل سه بعدی است ، نمایش همه طرفها به طور همزمان دشوار است. نتایج را در کانال YouTube من در ویدیوی YouTube مشاهده کنید
من از یک مکعب بدون برچسب استفاده می کنم ، این نیاز به تشخیص سفارشی دارد و اکثر کدهای منبع باز پشتیبانی نمی شوند. من از این منبع باز توسعه یافته توسط کیم کومن استفاده کردم که مناطق ثابت روی قاب دوربین را برای تشخیص رنگهای صحیح پروژه qbr چهره مکعب استفاده می کند.
مرحله 1: اجزای مورد نیاز
- تمشک پای
- وبکم
یا می توانید از لپ تاپ خود استفاده کنید
مرحله 2: وابستگی ها
- پایتون 3
- کتابخانه بی حس
- کتابخانه OpenCV
$ sudo apt-get python3-opencv را نصب کنید
بسته RubiksBoldfolded
$ pip3 RubiksBlindfolded را نصب کنید
مرحله 3: آماده سازی
شما باید تشخیص رنگ را به عنوان یک مرحله اولیه تنظیم کنید. کدهای رنگ HSV به دلیل نور ، کیفیت و وضوح دوربین و رنگ مکعب خود متفاوت است. در مورد من ، من چراغ های سفید و زرد را ترکیب می کنم تا به نتایج صحیح برسم.
عملکرد get_color_name (hsv) را در colordetection.py به روز کنید
کد منبع اصلی از بسته kociemba برای حل مکعب استفاده می کند ، با یافتن مراحل معکوس هر تقلا ، حل می شود. در این نسخه ، من از بسته حل مسئله خودم به نام RubiksBlindfolded که در PyPI منتشر شده بود استفاده کردم. برای اطلاع از نحوه استفاده از RubiksBlindfolded توضیحات را مشاهده کنید
مرحله 4: استفاده
پس از نصب همه وابستگی ها و تنظیم دوربین ، زمان اجرای اسکریپت blindfolded.py است
ابتدا باید مکعب خود را در جهت های صحیح اسکن کنید. این ساختار مکعب است ، ترتیب اسکن چهره ها مهم نیست. توجه داشته باشید که اینها رنگهای پیش فرض چهره های مکعب هستند ، می توانید آنها را با به روز رسانی فرهنگ لغت نشانه گذاری در اسکریپت blindfolded.py تغییر دهید.
برای ایجاد اسکن ، کلید space را فشار دهید تا بعد از اتمام کار ، View و ESC ذخیره شوند
ثانیاً ، می توانید دنباله های راه حل را روی کنسول مشاهده کنید ، و بررسی برابری به شما اطلاع می دهد که آیا نیاز به اعمال الگوریتم برابری دارید یا خیر
سوم ، یک قاب جدید ایجاد می شود که 2 مکعب کشیده را برای دنباله لبه و دنباله گوشه نمایش می دهد. می توانید از کلیدهای جهت دار چپ و راست برای جابجایی بین موارد دنباله و کلیدهای جهت دار بالا و پایین برای جابجایی بین لبه و گوشه استفاده کنید. رنگ خاکستری روشن نشان دهنده توالی فعلی است.
شما می توانید رنگهای بافر فعلی را که به طور پویا با کلیدهای جهت دار تغییر می کنند ، مشاهده کنید. رنگهای خاکستری نشان دهنده مکعب مورد نظر و رنگ صورتی نشان دهنده صورت مبادله شده است
کد منبع
github.com/mn-banjar/blindfolded2
توصیه شده:
لامپ مکعب روبیک بی سیم تغییر رنگ آسان مبتنی بر شیب: 10 مرحله (همراه با تصاویر)
لامپ مکعبی روبیک بی سیم تغییر رنگ آسان مبتنی بر شیب: امروز ما قصد داریم این چراغ فوق العاده روبیک مکعبی را بسازیم که بر اساس کدام طرف بالا رنگ آن تغییر می کند. مکعب با یک باتری کوچک LiPo کار می کند که توسط یک کابل استاندارد micro-usb شارژ می شود و در آزمایش من ، عمر باتری آن چند روز است. این
فلش مموری USB کاربردی روبیک مکعب: 7 مرحله (همراه با تصاویر)
فلش درایو USB کاربردی Rubiks Cube: در این آموزش قصد دارم نحوه ساخت USB Flash Drive Rubik خود را به شما نشان دهم. شما می توانید محصول نهایی را در ویدیوی زیر مشاهده کنید:
چگونه می توان رطوبت و دما را در زمان واقعی با دستگاه Arduino UNO و SD-Card ضبط کرد - شبیه سازی DHT11 ثبت کننده داده در پروتئوس: 5 مرحله
چگونه می توان رطوبت و دما را در زمان واقعی با دستگاه Arduino UNO و SD-Card ضبط کرد | شبیه سازی DHT11 Data-logger در Proteus: مقدمه: سلام ، این Liono Maker است ، در اینجا پیوند YouTube است. ما در حال انجام پروژه ای خلاقانه با Arduino هستیم و روی سیستم های تعبیه شده کار می کنیم. Data-Logger: Data logger: Data logger (همچنین Data-logger یا data recorder) یک دستگاه الکترونیکی است که داده ها را در طول زمان ثبت می کند
Q -Bot - منبع باز مکعب روبیک: 7 مرحله (همراه با تصاویر)
Q -Bot - منبع باز مکعب روبیک: تصور کنید مکعب روبیک مخلوط دارید ، می دانید که این پازل از دهه 80 است که همه دارند ، اما هیچ کس نمی داند چگونه آن را حل کند ، و شما می خواهید آن را به الگوی اصلی خود برگردانید. خوشبختانه این روزها یافتن راهنمای حل مسئله بسیار آسان است
سپر آردوینو مگا استپر برای حل کننده مکعب روبیک: 4 مرحله
Arduino Mega Stepper Shield for a Rubiks Cube Solver: چندی پیش من روی دستگاهی کار می کردم که به طور خودکار هر مکعب روبیک 3x3 درهم ریخته را حل می کند. می توانید دستورالعمل های آموزشی من را در این مورد در اینجا ببینید. در این پروژه از رانندگان پله ای polulu برای رانندگی شش موتور استفاده شد. به منظور دو اتصال این d