ರೋಬೋಟ್ನೊಂದಿಗೆ ಮ್ಯಾಜಿಕ್ ಕ್ಯೂಬ್ ಅನ್ನು ಪರಿಹರಿಸಲು ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನುಮತಿಸುತ್ತದೆ. ರೋಬೋಟ್ ಅನ್ನು ಬ್ಲೂಟೂತ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾಗಿದೆ.
ಕ್ಯೂಬ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ನಮೂದಿಸಬಹುದು ಅಥವಾ ಕ್ಯಾಮರಾ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಕ್ಯಾನ್ ಮಾಡಬಹುದು. ತಪ್ಪಾಗಿ ಪತ್ತೆಯಾದ ಘನ ಬಣ್ಣಗಳನ್ನು ಸರಿಪಡಿಸಬಹುದು. ಘನವನ್ನು ಮುಂದಿನ ಮುಖಕ್ಕೆ ತಿರುಗಿಸುವುದು ರೋಬೋಟ್ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
ಮಾನ್ಯವಾದ ಘನವನ್ನು ನಮೂದಿಸಿದರೆ ಪರಿಹಾರವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ರೋಬೋಟ್ಗೆ ಕಳುಹಿಸಬಹುದು. ರೋಬೋಟ್ ಪರಿಹಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಮತ್ತು ನೀವು ಪರಿಹರಿಸಿದ ಘನವನ್ನು ಮರಳಿ ಪಡೆಯುತ್ತೀರಿ.
ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ರೋಬೋಟ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು!
ರೋಬೋಟ್ ಇಲ್ಲದೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಬಹುದು ಆದರೆ ಉತ್ತಮ ಆಯ್ಕೆಗಳಿವೆ.
ರೋಬೋಟ್ ಬಿಲ್ಡರ್ಗಳಿಗಾಗಿ:
ಕ್ಯೂಬ್ನ ಕೆಳಗೆ ಮತ್ತು ಹಿಂಭಾಗವನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವ ಆರ್ಡುನೊ ಆಧಾರಿತ 2-ಗ್ರಿಪ್ಪರ್ ರೋಬೋಟ್ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕಕ್ಕಾಗಿ HC-06 ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. HC-06 ಮಾಡ್ಯೂಲ್ನಂತೆಯೇ ಅದೇ ಪ್ರೋಟೋಕಾಲ್ ಮತ್ತು ಅದೇ UUID ಅನ್ನು ಬಳಸುವ ಯಾವುದೇ ರೋಬೋಟ್ಗೆ ಈ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಬಹುದು. ಇದು ಸರ್ವೋ ಚಲನೆಗಳನ್ನು ರವಾನಿಸುವುದಿಲ್ಲ. ಇದು ರೋಬೋಟ್ನಿಂದ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾದ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ.
ಪ್ರಕ್ರಿಯೆಯನ್ನು 2 ಹಂತಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:
ಹಂತ 1: ಘನವನ್ನು ಪ್ರವೇಶಿಸುವುದು/ಸ್ಕ್ಯಾನ್ ಮಾಡುವುದು
ಘನ ಮುಖವನ್ನು ನಮೂದಿಸಿದರೆ ಅಥವಾ ಸ್ಕ್ಯಾನ್ ಮಾಡಿದರೆ ನೀವು ವೀಕ್ಷಣೆ ಬಟನ್ ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ ಮುಂದಿನ ಮುಖಕ್ಕೆ ಚಲಿಸುತ್ತೀರಿ. ಹೀಗೆ ಮಾಡುವ ಮೂಲಕ ಮುಂದಿನ ಮುಖದ ಒಂದೇ ಸಣ್ಣ ಅಕ್ಷರದ ಆರಂಭದ ಅಕ್ಷರವನ್ನು ("l" ಎಡಕ್ಕೆ, "u" ಮೇಲಕ್ಕೆ) ರೋಬೋಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ರೋಬೋಟ್ ನಡೆಸುವಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕಾಗಿದೆ. ಆದೇಶವು ಬಲ, ಹಿಂದೆ, ಎಡ, ಮೇಲಕ್ಕೆ, ಕೆಳಗೆ ಮತ್ತು ಹಿಂದಕ್ಕೆ ಮುಂದಕ್ಕೆ. ಅಕ್ಷರಗಳಲ್ಲಿ ಇದು r,b,l,u,d,f ಆಗಿದೆ.
ಹಂತ 2: ಪರಿಹಾರ
ಘನವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಪರಿಹರಿಸಲು ದೃಷ್ಟಿಕೋನವು ನಿರ್ಣಾಯಕವಾಗಿರುವುದರಿಂದ ಮುಂಭಾಗದ ನೋಟವು ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ ಮಾತ್ರ ಪರಿಹಾರವು ಲಭ್ಯವಿರುತ್ತದೆ. ರೋಬೋಟ್ ಕೂಡ ಘನವನ್ನು ಸರಿಯಾದ ಸ್ಥಾನದಲ್ಲಿ ತಿರುಗಿಸಿದೆ ಎಂದು ಇದು ಊಹಿಸುತ್ತದೆ.
ಪರಿಹಾರವನ್ನು ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ಇದನ್ನು ಯಾವುದೇ ಸರ್ವರ್ನಿಂದ ಪಡೆಯಲಾಗಿಲ್ಲ. ಇದು ಲಭ್ಯವಾದ ತಕ್ಷಣ ಪರಿಹರಿಸುವ ಸ್ಟ್ರಿಂಗ್ ರೋಬೋಟ್ಗೆ ರವಾನೆಯಾಗುತ್ತದೆ. ಸಾಲ್ವಿಂಗ್ ಸ್ಟ್ರಿಂಗ್ ಎನ್ನುವುದು ಸ್ಥಳದಿಂದ ಬೇರ್ಪಟ್ಟ ಚಲನೆಗಳ ಅನುಕ್ರಮವಾಗಿದೆ. ಚಲನೆಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ನೀಡಲಾಗಿದೆ:
ಎಲ್ - ಎಡ ಮುಖವನ್ನು ಪ್ರದಕ್ಷಿಣಾಕಾರವಾಗಿ ತಿರುಗಿಸಿ
ಎಲ್' - ಎಡ ಮುಖವನ್ನು ಅಪ್ರದಕ್ಷಿಣಾಕಾರವಾಗಿ ತಿರುಗಿಸಿ
L2 - ಅದನ್ನು 180 ° ತಿರುಗಿಸಿ
ಎಫ್-ಫ್ರಂಟ್, ಆರ್ - ರೈಟ್, ಬಿ-ಬ್ಯಾಕ್, ಯು-ಅಪ್ ಮತ್ತು ಡಿ-ಡೌನ್.
ಈ ಕ್ರಮದಲ್ಲಿ ಅನುಕ್ರಮವನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ಘನವು ಪರಿಹಾರವನ್ನು ಪಡೆಯುತ್ತದೆ.
ನಿಮ್ಮ ರೋಬೋಟ್ ಚಲನೆಗಳನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಎಂಬುದು ನಿಮಗೆ ಬಿಟ್ಟದ್ದು. ಈ ಅಪ್ಲಿಕೇಶನ್ ರೋಬೋಟ್ ಅನ್ನು ನಿಯಂತ್ರಿಸುವಲ್ಲಿ ಗಮನಹರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಯೂಬ್ ಅನ್ನು ಪರಿಹರಿಸುವ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ.
ಸಂವಹನವು ಕೇವಲ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ. ರೋಬೋಟ್ನಿಂದ ಸ್ಮಾರ್ಟ್ಫೋನ್ಗೆ ಹಿಂತಿರುಗಲು ಯಾವುದೇ ಪ್ರಸರಣವಿಲ್ಲ.
ಇದು ನಿಮ್ಮ ಸ್ವಂತ ಯೋಜನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಶುಭವಾಗಲಿ!
ಕ್ರೆಡಿಟ್ಗಳು:
ಕ್ರೆಡಿಟ್ಗಳು ಇದಕ್ಕೆ ಹೋಗುತ್ತವೆ:
ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಸ್ಫೂರ್ತಿ ನೀಡಲು ಮತ್ತು ಆರ್ಡುನೊ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ ಪ್ರಮುಖ ಕೆಲಸವನ್ನು ಮಾಡಲು ಮತ್ತು ರೋಬೋಟ್ಗಾಗಿ ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಒದಗಿಸಲು ಆರ್ಡುನೊ ಫೋರಮ್ನಲ್ಲಿ ಕಾಸ್.
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