Turinys:
- 1 žingsnis: reikalingi komponentai
- 2 žingsnis: Priklausomybės
- 3 žingsnis: Paruošimas
- 4 žingsnis: naudojimas
Video: Realaus laiko Rubiko kubo sprendimas užrištomis akimis naudojant „Raspberry Pi“ir „OpenCV“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Tai yra antroji Rubiko kubo įrankio versija, skirta spręsti užrištomis akimis. Pirmąją versiją sukūrė „javascript“, galite pamatyti projektą „RubiksCubeBlindfolded1“
Skirtingai nuo ankstesnės, ši versija naudoja „OpenCV“biblioteką, kad aptiktų spalvas ir įvestų įvestis, ir suteikia geresnę vizualizacijos techniką.
Didžiausia šios naujausios versijos problema yra išėjimų vizualizacija, sekos elementai vienu metu rodomi ant nupiešto kubo. Kadangi kubas yra 3D formos, sunku rodyti visas puses vienu metu. Žiūrėkite rezultatus mano „YouTube“kanalo „YouTube“vaizdo įraše
Aš naudoju kubelį be lipdukų, tam reikia pasirinktinio atpažinimo ir dauguma atvirojo kodo kodų nepalaikomi. Aš naudojau šį atvirą kodą, kurį sukūrė Kim Koomen, kuris nurodo fiksuotas kameros rėmo sritis, kad aptiktų teisingas kubo veidų spalvas qbr projektas
1 žingsnis: reikalingi komponentai
- Raspberry Pi
- internetinė kamera
arba galite naudoti nešiojamąjį kompiuterį
2 žingsnis: Priklausomybės
- Python 3
- numpy biblioteka
- „OpenCV“biblioteka
$ sudo apt-get install python3-opencv
„Rubiks“pakuotė užrištomis akimis
$ pip3 įdiegti „RubiksBlindfolded“
3 žingsnis: Paruošimas
Kaip išankstinį veiksmą turite sukalibruoti spalvų aptikimą. HSV spalvų kodai skiriasi dėl apšvietimo, fotoaparato kokybės ir skiriamosios gebos bei pačios kubo spalvos. Mano atveju derinu baltas ir geltonas lemputes, kad gaučiau teisingus rezultatus.
Atnaujinkite funkciją get_color_name (hsv) svetainėje colordetection.py
Pirminis šaltinio kodas naudoja „kociemba“paketą, kad išspręstų kubą. Šioje versijoje naudojau savo sprendimo paketą „RubiksBlindfolded“, paskelbtą „PyPI“. Žiūrėkite aprašymą, kad sužinotumėte, kaip jį naudoti „RubiksBlindfolded“
4 žingsnis: naudojimas
Įdiegę visas priklausomybes ir nustatę fotoaparatą, atėjo laikas paleisti scenarijų „blinddolded.py“
Pirmiausia turite nuskaityti kubą teisinga kryptimi. Tai yra kubo struktūra, veidų nuskaitymo tvarka nėra svarbi. Atminkite, kad tai yra numatytosios kubo veidų spalvos, jas galite pakeisti atnaujindami užrašų žodyną užrištomis akimis.py
Norėdami nuskaityti, paspauskite tarpo klavišą, kad išsaugotumėte rodinį, ir ESC klavišą, kai baigsite
Antra, konsolėje galite pamatyti sprendimų sekas ir pariteto patikrinimą, kad sužinotumėte, ar reikia taikyti pariteto algoritmą, ar ne
Trečia, bus sukurtas naujas rėmelis, kuriame bus parodyti 2 nubrėžti kubai kraštinei ir kampinei sekoms. Norėdami perjungti sekos elementus, galite naudoti rodyklių kairėn ir dešinėn klavišus, o rodyklių aukštyn ir žemyn klavišus - perjungti iš krašto į kampą. šviesiai pilka spalva rodo esamą seką.
Rodyklių klavišais galite pamatyti dinamiškai besikeičiančio buferio spalvas. Pilkos spalvos žymi tikslinį kubą, o rožinė spalva - keičiantį veidą
Pirminis kodas
github.com/mn-banjar/blindfolded2
Rekomenduojamas:
Lengva pakreipiama spalva keičiama belaidė Rubiko kubo lempa: 10 žingsnių (su nuotraukomis)
Lengva pakreipiama spalva keičiama belaidė Rubiko kubo lempa: Šiandien mes sukursime šią nuostabią Rubiko kubo formos lempą, kuri keičia spalvą priklausomai nuo to, kuri pusė yra aukštyn. Kubas veikia su maža „LiPo“baterija, įkrauta standartiniu „micro-usb“kabeliu, ir, mano bandymų metu, baterija veikia kelias dienas. Ši
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę - DHT11 duomenų kaupiklio modeliavimas „Proteus“: 5 žingsniai
Kaip padaryti drėgmės ir temperatūros realaus laiko duomenų įrašymo įrenginį naudojant „Arduino UNO“ir SD kortelę | DHT11 duomenų kaupiklio modeliavimas „Proteus“: Įvadas: Sveiki, tai „Liono Maker“, čia yra „YouTube“nuoroda. Mes kuriame kūrybinį projektą su „Arduino“ir dirbame prie įterptųjų sistemų
„Q -Bot“- atviro kodo Rubiko kubo sprendėjas: 7 žingsniai (su paveikslėliais)
„Q -Bot“- atviro kodo „Rubiko kubo“sprendėjas: Įsivaizduokite, kad turite sukrėstą Rubiko kubą, žinote, kad 80 -ųjų dešimtmečio galvosūkis yra toks, kokį turi kiekvienas, bet niekas nežino, kaip jį išspręsti, ir jūs norite jį sugrąžinti į pradinį modelį. Laimei, šiais laikais labai lengva rasti sprendimo instrukciją
„Arduino Mega“žingsninis skydas Rubiko kubo sprendėjui: 4 žingsniai
„Arduino Mega“žingsninis skydas Rubiko kubo sprendėjui: Prieš kurį laiką dirbau prie mašinos, kuri automatiškai išsprendžia bet kokius 3x3 Rubiko kubelius. Mano instrukcijas šiuo klausimu galite pamatyti čia. Projekte šeši varikliai buvo varomi žingsniniais vairuotojais iš polulu. Kad du sujungtų šiuos
Laikrodžio kūrimas naudojant „M5stick C“naudojant „Arduino IDE -“RTC realaus laiko laikrodis su „M5stack M5stick-C“: 4 žingsniai
Laikrodžio kūrimas naudojant „M5stick C“naudojant „Arduino IDE |“RTC realaus laiko laikrodis su „M5stack M5stick-C“: Sveiki, vaikinai, šioje instrukcijoje mokysimės, kaip naudojant „Arduino IDE“sukurti laikrodį su „m5stick“kūrimo lenta „m5stack“. Taigi „m5stick“rodys datą, laiką ir amp; ekrane rodoma mėnesio savaitė