Բովանդակություն:
- Քայլ 1: Անհրաժեշտ բաղադրիչներ
- Քայլ 2: Կախվածություն
- Քայլ 3: Նախապատրաստական աշխատանքներ
- Քայլ 4: Օգտագործում
Video: Իրական ժամանակում Ռուբիկի խորանարդի փակ աչքերով լուծիչ ՝ օգտագործելով Raspberry Pi և OpenCV. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Սա Ռուբիկի խորանարդի գործիքի 2 -րդ տարբերակն է, որը պատրաստվել է աչքերը փակ աչքերով լուծելու համար: 1 -ին տարբերակը մշակվել է javascript- ով, կարող եք տեսնել RubiksCubeBlindfolded1 նախագիծը
Ի տարբերություն նախորդի, այս տարբերակը օգտագործում է OpenCV գրադարանը `գույները հայտնաբերելու և մուտքերը մուտքագրելու համար, և ապահովում է ավելի լավ պատկերացման տեխնիկա:
Այս նորագույն տարբերակի ամենամեծ խնդիրը ելքերի արտացոլումն է, հաջորդականության տարրերը միաժամանակ ցուցադրվում են գծված խորանարդի վրա 1: Քանի որ խորանարդը 3D ձև է, դժվար է միաժամանակ ցուցադրել բոլոր կողմերը: Արդյունքները դիտեք իմ YouTube ալիքի YouTube տեսանյութում
Ես օգտագործում եմ առանց կպչուն խորանարդ, սա կարիք ունի անհատական ճանաչման, իսկ բաց կոդերի մեծ մասը չի ապահովվում: Ես օգտագործեցի Քիմ Կումենի մշակած այս բաց աղբյուրը, որը հստակեցնում է տեսախցիկի շրջանակի ֆիքսված տարածքները ՝ խորանարդի երեսների qbr նախագծի ճիշտ գույները հայտնաբերելու համար:
Քայլ 1: Անհրաժեշտ բաղադրիչներ
- Ազնվամորի Պի
- Վեբ - տեսախցիկ
կամ կարող եք օգտագործել ձեր նոութբուքը
Քայլ 2: Կախվածություն
- Պիթոն 3
- անհանգիստ գրադարան
- OpenCV գրադարան
$ sudo apt-get տեղադրել python3-opencv
RubiksB blindfolded փաթեթ
$ pip3 տեղադրեք RubiksB blindfolded
Քայլ 3: Նախապատրաստական աշխատանքներ
Դուք պետք է ճշգրտեք գույնի հայտնաբերումը որպես նախնական քայլ: HSV- ի գունային կոդերը տարբերվում են լուսավորության, տեսախցիկի որակի և լուծման և խորանարդի գույների շնորհիվ: Իմ դեպքում ես համատեղում եմ սպիտակ և դեղին լույսերը `ճիշտ արդյունքներ ստանալու համար:
Թարմացրեք get_color_name (hsv) գործառույթը colordetection.py- ում
Սկզբնական աղբյուրի կոդը օգտագործում է kociemba փաթեթը ՝ խորանարդը լուծելու համար, այն լուծում է ՝ գտնելով ցանկացած խառնաշփոթի հակառակ քայլերը: Այս տարբերակում ես օգտագործել եմ RubiksBlindfolded անունով լուծման իմ փաթեթը, որը հրապարակվել է PyPI- ում: Տեսեք նկարագրությունը ՝ իմանալու համար, թե ինչպես օգտագործել այն RubiksBlindfolded
Քայլ 4: Օգտագործում
Բոլոր կախվածությունները տեղադրելուց և ձեր տեսախցիկը կարգավորելուց հետո, սա ժամանակն է գործարկել blindfolded.py սցենարը
Նախ, դուք պետք է սկանավորեք ձեր խորանարդը ճիշտ կողմնորոշումներով: Սա խորանարդի կառուցվածքն է, դեմքերի սկանավորման կարգը կարևոր չէ: Ուշադրություն դարձրեք, որ դրանք խորանարդի երեսների կանխադրված գույներն են: Դուք կարող եք դրանք փոխել `թարմացնելով նշագրման բառարանը blindfolded.py սցենարի վրա:
Սկանավորումը կատարելու համար սեղմեք տիեզերական ստեղն `ավարտելուց հետո պահպանել դիտումը և ESC ստեղնը
Երկրորդ, դուք կարող եք տեսնել լուծման հաջորդականությունները վահանակի վրա, և պարիտետի ստուգումը ձեզ կասի, թե արդյոք անհրաժեշտ է կիրառել հավասարության ալգորիթմ, թե ոչ
Երրորդ, կստեղծվի նոր շրջանակ, որը ցուցադրում է 2 գծված խորանարդ եզրերի և անկյունների հաջորդականության համար: Դուք կարող եք օգտագործել ձախ և աջ սլաքների ստեղները հաջորդականության տարրերի միջև փոխելու համար, իսկ վերևի և ներքևի սլաքների ստեղները `եզրից և անկյունից անցնելու համար: բաց մոխրագույն գույնը ներկայացնում է ընթացիկ հաջորդականությունը:
Դուք կարող եք տեսնել ընթացիկ բուֆերի գույները, որոնք դինամիկ կերպով փոխվում են սլաքների ստեղներով: Մոխրագույն գույները ներկայացնում են թիրախային խորանարդիկը, իսկ վարդագույնը ՝ փոխանակող դեմքը
Աղբյուրի կոդը
github.com/mn-banjar/blindfolded2
Խորհուրդ ենք տալիս:
Հեշտ թեքության վրա հիմնված գույնի փոփոխման անլար Ռուբիկի խորանարդի լամպ. 10 քայլ (նկարներով)
Հեշտ թեքության վրա հիմնված գույնը փոխող անլար Ռուբիկի խորանարդի լամպ. Այսօր մենք պատրաստվում ենք կառուցել այս հիանալի Ռուբիկի խորանարդիկով լամպը, որը փոխում է գույնը `կախված այն կողմի վերևից: Խորանարդն աշխատում է LiPo- ի փոքր մարտկոցով, որը լիցքավորված է միկրո-USB ստանդարտ մալուխով և, իմ փորձարկմամբ, ունի մի քանի օր մարտկոցի կյանք: Այս
Q -Bot - բաց կոդով Ռուբիկի խորանարդի լուծիչը. 7 քայլ (նկարներով)
Q -Bot - բաց կոդով Rubik's Cube Solver. Պատկերացրեք, որ դուք ունեք խառնված Rubik's Cube, դուք գիտեք, որ այդ հանելուկը կազմում է 80 -ականները, որոնք բոլորն ունեն, բայց ոչ ոք իրականում չգիտի, թե ինչպես լուծել այն, և դուք ցանկանում եք այն վերադարձնել իր սկզբնական օրինաչափությանը: Բարեբախտաբար, այս օրերին շատ հեշտ է գտնել լուծման հրահանգ
Իրական ժամանակում սարքի ճանաչում `օգտագործելով EM ոտնահետքերը. 6 քայլ
Իրական ժամանակում սարքի ճանաչում `օգտագործելով EM ոտնահետքեր. Այս սարքը նախատեսված է դասակարգել տարբեր էլեկտրոնային սարքեր` ըստ դրանց EM ազդանշանների: Տարբեր սարքերի համար նրանք ունեն տարբեր EM ազդանշաններ, որոնք արտանետվում են դրա կողմից: Մենք մշակել ենք IoT լուծում ՝ մասնիկների միջոցով էլեկտրոնային սարքերը նույնականացնելու համար
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED | Իրական ժամանակում Covid19- ի վահանակ. Այցելեք Techtronic Harsh կայք ՝ http: //techtronicharsh.com Ամենուր կա նոր կորոնավիրուսի (COVID19) հսկայական բռնկում: Անհրաժեշտ դարձավ զգոնություն պահել աշխարհում COVID-19- ի ներկայիս սցենարի վրա: Այսպիսով, տանը գտնվելով, սա էր
SCARA ռոբոտ. Սովորելով հեռու և հակադարձ կինեմատիկայի մասին !!! (Plot Twist Իմացեք, թե ինչպես կարելի է իրական ժամանակում ինտերֆեյս կազմել ARDUINO- ում ՝ օգտագործելով վերամշակումը !!!!). 5 քայլ (նկարներով)
SCARA Robot. Սովորում ենք հեռանկարային և հակադարձ կինեմատիկայի մասին !!! (Plot Twist Իմացեք, թե ինչպես կատարել իրական ժամանակի ինտերֆեյս ARDUINO- ում ՝ օգտագործելով վերամշակումը !!!!). SCARA ռոբոտը արդյունաբերական աշխարհում շատ տարածված մեքենա է: Անունը նշանակում է թե՛ Ընտրովի համապատասխանող հավաքման ռոբոտի ձեռք, թե՛ ընտրովի համապատասխանող հոդակապ ռոբոտի ձեռք: Հիմնականում դա երեք աստիճանի ազատության ռոբոտ է ՝ լինելով առաջին երկուսը