આ એપ રોબોટ વડે મેજિક ક્યુબ ઉકેલવાની મંજૂરી આપે છે. રોબોટ બ્લૂટૂથ દ્વારા કનેક્ટેડ છે.
ક્યુબને મેન્યુઅલી એન્ટર કરી શકાય છે અથવા કેમેરા ફીચરનો ઉપયોગ કરીને સ્કેન કરી શકાય છે. ખોટા શોધાયેલ સમઘન રંગો સુધારી શકાય છે. ક્યુબને આગળના ચહેરા પર ફેરવવાનું રોબોટ દ્વારા એક્ઝિક્યુટ કરી શકાય છે.
જો માન્ય ક્યુબ દાખલ કરવામાં આવે તો સોલ્યુશનની ગણતરી કરવામાં આવે છે અને તેને રોબોટને મોકલી શકાય છે. રોબોટ સોલ્યુશનને એક્ઝિક્યુટ કરી શકે છે અને તમને સોલ્વ કરેલ ક્યુબ પાછું મળશે.
તમારે ફક્ત રોબોટ બનાવવાનું છે!
એપનો ઉપયોગ રોબોટ વિના પણ થઈ શકે છે પરંતુ વધુ સારા વિકલ્પો છે.
રોબોટ બિલ્ડરો માટે:
એપને Arduino આધારિત 2-ગ્રિપર રોબોટ માટે ડિઝાઇન કરવામાં આવી હતી જે ક્યુબનો નીચે અને પાછળનો ચહેરો ધરાવે છે. બ્લૂટૂથ કનેક્શન માટે HC-06 મોડ્યુલનો ઉપયોગ થાય છે. આ એપનો ઉપયોગ સમાન પ્રોટોકોલ તેમજ HC-06 મોડ્યુલ જેવા સમાન UUID નો ઉપયોગ કરીને કોઈપણ રોબોટ માટે કરી શકાય છે. તે સર્વો ચાલને પ્રસારિત કરતું નથી. તે આદેશો મોકલે છે જે રોબોટ દ્વારા ચલાવવાની જરૂર છે.
પ્રક્રિયાને 2 તબક્કામાં વહેંચવામાં આવી છે:
સ્ટેજ 1: ક્યુબમાં પ્રવેશવું/સ્કેન કરવું
જો ક્યુબ ફેસ દાખલ કરવામાં આવે અથવા સ્કેન કરવામાં આવે તો તમે વ્યુ બટન દબાવીને આગળના ચહેરા પર જાઓ. આમ કરવાથી આગલા ચહેરાનું સિંગલ લોઅરકેસ પ્રારંભિક અક્ષર (ડાબે માટે "l", ઉપર માટે "u") રોબોટને મોકલવામાં આવે છે. રોબોટને ચાલ ચલાવવાની જરૂર છે. ક્રમ જમણે, પાછળ, ડાબે, ઉપર, નીચે અને પાછળનો છે. અક્ષરોમાં તે r,b,l,u,d,f છે.
સ્ટેજ 2: ઉકેલ
ક્યુબને સફળતાપૂર્વક ઉકેલવા માટે દિશા નિર્ણાયક હોવાથી ઉકેલ ત્યારે જ ઉપલબ્ધ છે જ્યારે આગળનું દૃશ્ય સક્રિય હોય. આ ધારે છે કે રોબોટે ક્યુબને પણ યોગ્ય સ્થિતિમાં ફેરવ્યું છે.
એપ્લિકેશનમાં ઉકેલની ગણતરી કરવામાં આવે છે. તે કોઈપણ સર્વર અથવા તેથી માંથી મેળવવામાં આવતું નથી. તે ઉપલબ્ધ થતાંની સાથે જ સોલ્વિંગ સ્ટ્રિંગ રોબોટને ટ્રાન્સમિટ કરવામાં આવે છે. સોલ્વિંગ સ્ટ્રિંગ એ સ્પેસ દ્વારા અલગ કરાયેલી ચાલનો ક્રમ છે. ચાલ નીચે પ્રમાણે આપવામાં આવે છે:
L - ડાબા ચહેરાને ઘડિયાળની દિશામાં ફેરવો
L' - ડાબો ચહેરો ઘડિયાળની વિરુદ્ધ દિશામાં ફેરવો
L2 - તેને 180° ફેરવો
એફ-ફ્રન્ટ, આર - રાઇટ, બી-બેક, યુ-અપ અને ડી-ડાઉન.
આ રીતે ક્રમ અનુસરવાથી, ક્યુબ હલ થાય છે.
તમારો રોબોટ કેવી રીતે ચાલ ચલાવે છે તે તમારા પર નિર્ભર છે. આ એપ્લિકેશન તમને રોબોટને નિયંત્રિત કરવા પર ધ્યાન કેન્દ્રિત કરવાની મંજૂરી આપે છે અને ક્યુબ ઉકેલવા વિશે ચિંતા કરવાની જરૂર નથી.
સંદેશાવ્યવહાર ફક્ત એક જ રસ્તો છે. રોબોટથી સ્માર્ટફોનમાં કોઈ ટ્રાન્સમિશન પાછું નથી.
હું આશા રાખું છું કે આ તમને તમારા પોતાના પ્રોજેક્ટ સાથે પ્રારંભ કરશે.
સારા નસીબ!
ક્રેડિટ્સ:
ક્રેડિટ્સ આના પર જશે:
પ્રોજેક્ટને પ્રેરણા આપવા અને Arduino પ્રોગ્રામિંગમાં મુખ્ય કાર્ય કરવા તેમજ રોબોટ માટે પ્રથમ એપ્લિકેશન પ્રદાન કરવા માટે Arduino ફોરમમાં Kas.
https://forum.arduino.cc/index.php?topic=271827.0
સોલ્વિંગ એલ્ગોરિધમ વિકસાવવા અને ફ્રી સોલ્વિંગ અને ટૂલ્સ લાઇબ્રેરી પ્રદાન કરવા માટે જબરદસ્ત કાર્ય કરવા બદલ હર્બર્ટ કોસિમ્બા.
http://www.kociemba.org/cube.htm
GPL હેઠળ ઑપ્ટિમાઇઝ 2-ફેઝ સોલ્વિંગ લાઇબ્રેરી પ્રદાન કરવા માટે GitHub પર cs0x7f.
https://github.com/cs0x7f/min2phase
આ રોજ અપડેટ કર્યું
10 જૂન, 2025