cavenel / ev3dev_examples

Examples of program for ev3dev
24 stars 22 forks source link

Scan problems with EV3 Education #10

Closed MrClean1337 closed 3 years ago

MrClean1337 commented 3 years ago

Hello, I tried using this project using the ev3dev.

I built the mindcub3r EV3 Education variant from their website. Its like the home edition. So should be same. I already tested the mindcub3r EV3 project and it will solve the rubiks. But I want an open source variant of the code, so I found this. (Are there other working ev3 mindcuber opensource repos ? Send me!) But it will only scan and throw errors.

If I run the python/rubiks_test.py by the "File Browser" it will throw an error in the log. The error is sometimes. Sometimes at the thrid site of the cube, sometimes at the first, sometimes at the 5. site.

rubiks.log:


2021-01-25 13:02:47,142 rubiks_test.py     INFO: Begin...
2021-01-25 13:02:48,426       ev3.py     INFO: Available Sensors:
('ev3-ports:in1', 'lego-ev3-us')
('ev3-ports:in2', 'lego-ev3-color')
2021-01-25 13:02:48,459    rubiks.py     INFO: Initialize flipper
2021-01-25 13:02:48,706    rubiks.py     INFO: Initialize color arm
2021-01-25 13:02:50,177    rubiks.py     INFO: Initialize turntable
2021-01-25 13:02:50,611    rubiks.py     INFO: wait for cube...proximity 86, present for 1/10
2021-01-25 13:02:50,738    rubiks.py     INFO: wait for cube...proximity 86, present for 2/10
2021-01-25 13:02:50,857    rubiks.py     INFO: wait for cube...proximity 86, present for 3/10
2021-01-25 13:02:50,981    rubiks.py     INFO: wait for cube...proximity 86, present for 4/10
2021-01-25 13:02:51,103    rubiks.py     INFO: wait for cube...proximity 86, present for 5/10
2021-01-25 13:02:51,227    rubiks.py     INFO: wait for cube...proximity 86, present for 6/10
2021-01-25 13:02:51,349    rubiks.py     INFO: wait for cube...proximity 86, present for 7/10
2021-01-25 13:02:51,471    rubiks.py     INFO: wait for cube...proximity 86, present for 8/10
2021-01-25 13:02:51,595    rubiks.py     INFO: wait for cube...proximity 86, present for 9/10
2021-01-25 13:02:51,715    rubiks.py     INFO: wait for cube...proximity 86, present for 10/10
2021-01-25 13:02:51,727    rubiks.py     INFO: wait for cube...cube found and stable
2021-01-25 13:02:51,778    rubiks.py     INFO: scanning face
2021-01-25 13:02:53,484    rubiks.py     INFO: i 1, k 1, current_position 131, current_color (81, 25, 25)
2021-01-25 13:02:53,855    rubiks.py     INFO: i 2, k 2, current_position 281, current_color (192, 135, 86)
2021-01-25 13:02:54,220    rubiks.py     INFO: i 3, k 3, current_position 428, current_color (23, 16, 22)
2021-01-25 13:02:54,495    rubiks.py     INFO: i 4, k 4, current_position 536, current_color (210, 195, 242)
2021-01-25 13:02:54,834    rubiks.py     INFO: i 5, k 5, current_position 671, current_color (25, 52, 43)
2021-01-25 13:02:55,200    rubiks.py     INFO: i 6, k 6, current_position 821, current_color (198, 141, 89)
2021-01-25 13:02:55,509    rubiks.py     INFO: i 7, k 7, current_position 942, current_color (197, 136, 80)
2021-01-25 13:02:55,842    rubiks.py     INFO: i 8, k 8, current_position 1075, current_color (188, 135, 85)
2021-01-25 13:02:58,195    rubiks.py     INFO: scanning face
2021-01-25 13:02:59,545    rubiks.py     INFO: i 1, k 10, current_position 133, current_color (41, 73, 53)
2021-01-25 13:02:59,910    rubiks.py     INFO: i 2, k 11, current_position 281, current_color (97, 36, 35)
2021-01-25 13:03:00,279    rubiks.py     INFO: i 3, k 12, current_position 427, current_color (5, 4, 10)
2021-01-25 13:03:00,551    rubiks.py     INFO: i 4, k 13, current_position 537, current_color (41, 83, 52)
2021-01-25 13:03:00,916    rubiks.py     INFO: i 5, k 14, current_position 685, current_color (10, 15, 27)
2021-01-25 13:03:01,285    rubiks.py     INFO: i 6, k 15, current_position 831, current_color (207, 190, 246)
2021-01-25 13:03:01,567    rubiks.py     INFO: i 7, k 16, current_position 942, current_color (179, 179, 237)
2021-01-25 13:03:01,965 rubiks_test.py    ERROR: i is 8..should be 9
Traceback (most recent call last):
  File "/home/robot/ev3dev_examples/python/rubiks_test.py", line 20, in <module>
    rub.scan()
  File "/home/robot/ev3dev_examples/python/pyev3/rubiks.py", line 363, in scan
    self.scan_face()
  File "/home/robot/ev3dev_examples/python/pyev3/rubiks.py", line 346, in scan_face
    raise ScanError('i is %d..should be 9' % i)
ScanError: i is 8..should be 9```