line_top

CubeMaker6K

2018-03-21

DSC04143
green

Pomysł był prosty – stworzyć robota układającego kostkę Rubika. Chyba, każdy chociaż raz w swoim życiu spotkał się z tym nieskomplikowanym przedmiotem, który przyprawił już wiele siwych włosów osobom, zmagającym się z tego tworu. Ale po co, skoro można do tego mieć maszynę, która zrobi to sprawnie i szybko. Przedstawiamy wam CubeMaker6K! 😀

Zbudowanie tego robota zajęło nam trochę czasu ale jest jedna ciekawa rzecz. W żadnym z naszych projektów napisany kod nie zajmował tyle pamięci, że trzeba było czyścić kostkę (EV3 Brick). Ogrom napisanych linijek kodu obejmuje wszystkie algorytmy układania kostki. Budowa robota została tak zaprojektowana, żeby zużyć jak najmniejszą ilość klocków LEGO. Do samego układania kostki zostały użyte tylko 3 silniki, które w bardzo szybki sposób (jak na standard LEGO Mindstorms) są w stanie ułożyć nawet najbardziej skomplikowany układ. 🙂

Opis działania:

Po rozpoczęciu działania programu robot rozpoczyna kalibrację czujnika kolorów, odległości oraz ustawienie wszystkich silników w pozycji startowej. Następnie program prosi o wstawienie kostki na tacę. Kolejnym etapem jest start licznika czasu i skan każdej ściany. Robot robi to za pomocą czujnika kolorów – każda ściana zostaje zapisana do pamięci. Kiedy ten podprogram zakończy działanie wtedy następuje chwila, kiedy EV3 Brick za pomocą bazy algorytmów znajduje najkrótszą drogę do ułożenia kostki, wypisuje liczbę tych kroków na ekran. Ostatecznie robot zabiera się za układanie kostki co można zobaczyć na naszym filmiku. Kiedy kostka zostaje ułożona, CubeMaker6K wiwatuje z radości rozwiązania swojego zadania. 😉

Do budowy wykorzystano:

  • 1 EV3 Brick;
  • 2 Large Motor;
  • 1 Medium Motor;
  • 1 Ultrasonic Sensor;
  • 1 Color Sensor.

Poniżej zapraszamy do obejrzenia galerii zdjęć naszego robota. Dostępny jest również filmik.

« 1 z 2 »
line_bottom
Code: Krzysztof Szczepaniec
Design: Adrian Paluch & Mateusz Łapka
Kontakt: robotyka@zsht.pl
© 2014-2019 ZSHT Robotyka. Wszystkie prawa zastrzeżone.