Orodha ya maudhui:

Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4
Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4

Video: Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4

Video: Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4
Video: Katika ngozi ya dubu wa polar | Maisha ya porini 2024, Julai
Anonim

Hili ni toleo la 2 la zana ya mchemraba ya Rubik iliyotengenezwa kwa kutatua ikiwa imefungwa macho. Toleo la 1 lilitengenezwa na javascript, unaweza kuona mradi RubiksCubeBlindfolded1

Tofauti na ile ya awali, toleo hili hutumia maktaba ya OpenCV kugundua rangi na kuingiza pembejeo, na hutoa mbinu bora ya taswira.

Suala kubwa zaidi katika toleo hili jipya zaidi ni taswira ya matokeo, vitu vya mlolongo huonyeshwa kwenye mchemraba 1 uliochorwa kwa wakati mmoja. Kwa kuwa mchemraba ni umbo la 3D, ni ngumu kuonyesha pande zote kwa wakati mmoja. Tazama matokeo kwenye kituo changu cha YouTube video ya YouTube

Ninatumia mchemraba bila kifurushi, hii inahitaji utambuzi wa kawaida na nambari nyingi za chanzo wazi hazihimiliwi. Nilitumia chanzo hiki cha wazi kilichotengenezwa na Kim Koomen ambacho kinabainisha maeneo yaliyowekwa kwenye fremu ya kamera kugundua rangi sahihi za mradi wa nyuso za mchemraba qbr

Hatua ya 1: Vipengele vinahitajika

  • Pi ya Raspberry
  • kamera ya wavuti

au unaweza kutumia laptop yako

Hatua ya 2: Utegemezi

  • Python 3
  • maktaba numpy
  • Maktaba ya OpenCV

$ sudo apt-kupata kufunga python3-opencv

Kifurushi kilichofungwa Blinds

$ pip3 weka RubiksBlindfolded

Hatua ya 3: Maandalizi

Unahitaji kusawazisha utambuzi wa rangi kama hatua ya awali. Nambari za rangi za HSV zinatofautiana kwa sababu ya taa, ubora wa kamera na azimio, na rangi ya mchemraba yenyewe. Kwa upande wangu, ninaunganisha taa nyeupe na za manjano kupata matokeo sahihi.

Sasisha kazi ya kupata_color_name (hsv) kwenye colordetection.py

Nambari asili ya chanzo hutumia kifurushi cha kociemba kutatua mchemraba, hutatua kwa kutafuta hatua za nyuma za kinyang'anyiro chochote. Katika toleo hili, nilitumia kifurushi changu cha kusuluhisha kilichoitwa RubiksBlindfolded kilichochapishwa kwenye PyPI. Tazama maelezo kujua jinsi ya kuitumia RubiksBlindfolded

Hatua ya 4: Matumizi

Matumizi
Matumizi
Matumizi
Matumizi

Baada ya kusanikisha utegemezi wote na kuweka kamera yako, huu ni wakati wa kukimbia hati iliyofungwa macho.py

Kwanza, unahitaji kukagua mchemraba wako katika mwelekeo sahihi. Hii ni muundo wa mchemraba, utaratibu wa skanning nyuso sio muhimu. Kumbuka kuwa hizi ni rangi chaguomsingi za nyuso za mchemraba, unaweza kuzibadilisha kwa kusasisha kamusi ya nukuu kwenye hati iliyofungwa macho.py

Ili kutengeneza kitufe cha nafasi ya skana kushinikiza kuona na kitufe cha ESC baada ya kumaliza

Pili, unaweza kuona mpangilio wa suluhisho kwenye koni, na ukaguzi wa usawa kukuambia ikiwa unahitaji kutumia algorithm ya usawa au la

Tatu, sura mpya itazalishwa inayoonyesha cubes 2 zilizochorwa kwa mlolongo wa pembeni na mlolongo wa kona. Unaweza kutumia funguo za kushoto na kulia kwa kubadili kati ya vitu vya mlolongo, na vitufe vya juu na chini vya mshale kwa kubadili kati ya makali na kona. rangi ya kijivu nyepesi inawakilisha mlolongo wa sasa.

Unaweza kuona rangi ya bafa ya sasa inayobadilika kwa nguvu na funguo za mshale. Rangi ya kijivu inawakilisha ujazo wa kulenga, na rangi ya rangi ya waridi inawakilisha uso wa kubadilishana

Nambari ya chanzo

github.com/mn-banjar/blindfolded2

Ilipendekeza: