Përmbajtje:
Video: Zgjidhësi i Rubikut të Rubikut në kohë reale me sy të lidhur duke përdorur Raspberry Pi dhe OpenCV: 4 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Ky është versioni i dytë i mjetit kubik të Rubikut i bërë për zgjidhjen me sy të mbyllur. Versioni i parë u zhvillua nga javascript, mund ta shihni projektin RubiksCubeBlindfolded1
Ndryshe nga versioni i mëparshëm, ky version përdor bibliotekën OpenCV për të zbuluar ngjyrat dhe futur hyrjet, dhe siguron teknikë më të mirë të vizualizimit.
Çështja më e madhe në këtë version më të ri është vizualizimi i rezultateve, artikujt e sekuencës shfaqen në kubin e vizatuar 1 në të njëjtën kohë. Meqenëse kubi është një formë 3D, është e vështirë të shfaqësh të gjitha anët në të njëjtën kohë. Shikoni rezultatet në videon time në kanalin tim në YouTube
Unë jam duke përdorur një kub pa ngjitës, kjo ka nevojë për një njohje të personalizuar dhe shumica e kodeve me burim të hapur nuk mbështeten. Kam përdorur këtë burim të hapur të zhvilluar nga Kim Koomen i cili specifikon zona fikse në kornizën e kamerës për të zbuluar ngjyrat e sakta të projektit të faqeve të kubit qbr
Hapi 1: Përbërësit e nevojshëm
- Mjedër Pi
- webcam
ose mund të përdorni laptopin tuaj
Hapi 2: Varësitë
- Python 3
- bibliotekë e mpirë
- Biblioteka OpenCV
$ sudo apt-get install python3-opencv
Rubiks Paketa e palosur me sy të verbër
$ pip3 instaloni RubiksBlindfolded
Hapi 3: Përgatitjet
Ju duhet të kalibroni zbulimin e ngjyrave si një hap paraprak. Kodet e ngjyrave HSV ndryshojnë për shkak të ndriçimit, cilësisë dhe rezolucionit të kamerës dhe ngjyrave të kubit në vetvete. Në rastin tim, unë kombinoj dritat e bardha dhe të verdha për të marrë rezultate të sakta.
Përditësoni funksionin get_color_name (hsv) në colordetection.py
Kodi burimor origjinal përdor paketën kociemba për të zgjidhur kubin, ai zgjidhet duke gjetur hapat e kundërt të çdo përleshjeje. Në këtë version, unë përdor paketën time të zgjidhjes të quajtur RubiksBlindfolded që botohet në PyPI. Shihni përshkrimin për të ditur si ta përdorni RubiksBlindfolded
Hapi 4: Përdorimi
Pas instalimit të të gjitha varësive dhe vendosjes së kamerës, është koha për të ekzekutuar skriptin me sy të mbyllur
Së pari, duhet të skanoni kubin tuaj në orientimet e sakta. Kjo është struktura e kubit, rendi i skanimit të fytyrave nuk është i rëndësishëm. Vini re se këto janë ngjyrat e paracaktuara të fytyrave të kubit, ju mund t'i ndryshoni ato duke përditësuar fjalorin e shënimeve në skriptin me sy të mbyllur.
Për të bërë skanimin shtypni tastin hapësinor për të ruajtur pamjen dhe tastin ESC pas përfundimit
Së dyti, ju mund të shihni sekuencat e zgjidhjes në tastierë dhe kontrollin e barazisë për t'ju treguar nëse keni nevojë të aplikoni algoritmin e barazisë apo jo
Së treti, do të krijohet një kornizë e re që shfaq 2 kube të vizatuar për sekuencën e skajit dhe sekuencën e qosheve. Ju mund të përdorni çelësat e shigjetës majtas dhe djathtas për ndërrimin midis artikujve të sekuencës dhe çelësat shigjetë lart dhe poshtë për ndërrimin midis skajit dhe qoshes. ngjyra gri e hapur paraqet sekuencën aktuale.
Ju mund të shihni ngjyrat e tamponit aktual që ndryshojnë në mënyrë dinamike nga tastet e shigjetave. Ngjyrat gri përfaqësojnë kubin e synuar, dhe ngjyra rozë përfaqëson fytyrën që shkëmbehet
Kodi i burimit
github.com/mn-banjar/blindfolded2
Recommended:
Q -Bot - Zgjidhësi i Kubit të Rubikut me Burim të Hapur: 7 hapa (me fotografi)
Q -Bot - Zgjidhësi i Kubit të Rubikut me Burim të Hapur: Imagjinoni që keni një Kub të Rubikut të përzier, ju e dini atë enigmë nga vitet '80 që të gjithë kanë, por askush nuk e di se si ta zgjidhë, dhe ju doni ta ktheni atë në modelin e tij origjinal. Fatmirësisht këto ditë është shumë e lehtë të gjesh udhëzime zgjidhëse
Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED - Pulti në kohë reale Covid19: 4 hapa
Gjurmuesi i drejtpërdrejtë i Covid19 duke përdorur ESP8266 dhe OLED | Pulti në kohë reale Covid19: Vizitoni Uebfaqen Techtronic Harsh: http: //techtronicharsh.com Kudo ka një shpërthim të madh të Virusit të Ri Corona (COVID19). U bë e nevojshme të mbash një vëzhgim mbi skenarin aktual të COVID-19 në Botë. Pra, duke qenë në shtëpi, kjo ishte p
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): 5 hapa (me fotografi)
Roboti SCARA: Mësoni Rreth Kinematikës Foward dhe Inverse !!! (Plot Twist Mësoni si të bëni një ndërfaqe në kohë reale në ARDUINO duke përdorur përpunimin !!!!): Një robot SCARA është një makinë shumë e popullarizuar në botën e industrisë. Emri qëndron për krahun robot të Asamblesë selektive të pajtueshme ose krahun robot të artikuluar me pajtueshmëri selektive. Në thelb është një robot i lirisë me tre shkallë, duke qenë dy shpërndarësit e parë
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): 3 hapa
Vendosja e DS3231 RTC (Ora në kohë reale) në mënyrë të saktë, të shpejtë dhe të automatizuar duke përdorur Java (+-1s): Ky udhëzues do t'ju tregojë se si të vendosni kohën në një orë në kohë reale DS3231 duke përdorur një Arduino dhe një aplikacion të vogël Java që përdor lidhja serike e Arduino. Logjika themelore e këtij programi: 1. Arduino dërgon një kërkesë serike
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT - Arduino Mega RTC me ekran TFT 3.5 inç: 4 hapa
Si të bëni orë në kohë reale duke përdorur ekranin Arduino dhe TFT | Arduino Mega RTC me ekran TFT 3.5 inç: Vizitoni kanalin tim në Youtube. Hyrje:- Në këtë postim do të bëj "Ora në kohë reale" duke përdorur LCD me prekje 3.5 inç TFT, Arduino Mega Moduli 2560 dhe DS3231 RTC…. Para fillimit… shikoni videon nga kanali im në YouTube..Shënim:- Nëse jeni duke përdorur Arduin