KursyPoradnikiInspirujące DIYForum

Roboty MicroMouse – 5 metod przeszukiwania labiryntu

Roboty MicroMouse – 5 metod przeszukiwania labiryntu

MicroMouse to rodzaj zawodów, w których nasz robot (mysz) ma za zadanie w jak najkrótszym czasie rozwiązać labirynt.

Rozwiązanie labiryntu, to jego przeszukanie oraz odnalezienie najkrótszej (bądź najszybszej – nie zawsze są one równoważne) drogi z kwadratu startowego (narożnik labiryntu) do jego środka.

Czytaj całość…

OpenCV – #4 – Rozpoznawanie pisma

OpenCV – #4 – Rozpoznawanie pisma

W tej części kursu zajmiemy się rozpoznawaniem cyfr. Opisałem jeden z algorytmów służących do klasyfikacji obiektów K-Nearest Neighborhood.

Zamieszczone tutaj informacje pokazują podstawy dotyczące systemów uczących się i klasyfikacji obiektów.

Czytaj całość…

Intel Edison, czyli Internet Rzeczy dla każdego(?)

Intel Edison, czyli Internet Rzeczy dla każdego(?)

Coraz częściej słyszymy o IoT, czyli Internecie Rzeczy. Jednak, czy każdy zdaje sobie sprawę, co kryje się pod tym zwrotem?

W artykule opisałem część moich spostrzeżeń, na które zwróciłem uwagę podczas testów jednej z najpopularniejszych platform dedykowanych IoT!

Czytaj całość…

Tworzenie aplikacji Android – #4 – Sterowanie robotem

Tworzenie aplikacji Android – #4 – Sterowanie robotem

Tym razem zagłębimy się dokładniej w możliwości naszego środowiska. Konkretnie, zajmiemy się bardziej algorytmicznymi aspektami programów.

W przykładach wykorzystamy zmienne, warunki oraz pętle. Następnie dane z akcelerometru wyślemy przez Bluetooth do telefonu.

Czytaj całość…

Jak zaimplementować regulator PID dla silnika z enkoderem?

Jak zaimplementować regulator PID dla silnika z enkoderem?

W artykule przedstawię proces projektowania regulatora PID do kontroli prędkości silnika DC wyposażonego w enkoder.

Najpierw zajmiemy się identyfikacją modelu silnika. Następnie dostroimy dla niego regulator PID, po czym sprawdzimy go w praktyce.

Czytaj całość…

Sprawdź jak (tanio) zbudować robota z systemem Linux!

Sprawdź jak (tanio) zbudować robota z systemem Linux!

Od jakiegoś czasu na forum pojawiają się artykuły omawiające praktyczne wykorzystanie większych mikrokontrolerów w robotyce.

Przez większe, rozumiem procesory Cortex-Ax, ARM9 lub ARM11. Niewątpliwą zaletą takich układów jest możliwość wykorzystania systemu operacyjnego z komputerów PC (np.: Linuxa).

Czytaj całość…

Filtr Kalmana w praktyce – 3 przykłady z kodami!

Filtr Kalmana w praktyce – 3 przykłady z kodami!

W artykule, postaram się opisać w prosty sposób filtr Kalmana. Zostanie tutaj podana minimalna dawka teorii, którą musimy dysponować aby zrozumieć jak działa filtr oraz jak go stosować.

Mam nadzieję, że udało mi się przedstawić to zagadnienie w sposób łatwy do zrozumienia.

Czytaj całość…

Wszystko, co musisz wiedzieć, aby uruchomić PWM

Wszystko, co musisz wiedzieć, aby uruchomić PWM

W artykule chciałbym wytłumaczyć inicjalizację i wykorzystanie sprzętowego PWM-u w robotach, np. do sterowania prędkością silników.

Pamiętam, że jako początkujący miałem z tym duży problem. Znałem zasadę działania PWM, ale nie wiedziałem jak to połączyć z resztą programu.

Czytaj całość…

OpenCV – #3 – Detekcja i rozpoznawanie twarzy

OpenCV – #3 – Detekcja i rozpoznawanie twarzy

W tej części zajmiemy się detekcją twarzy w OpenCV. Za pomocą funkcji, które dostarcza nam biblioteka możemy zrobić to w prosty sposób.

Dodatkowo możemy wykryć szereg innych cech takich jak oczy, usta, nos, uszy itp.

Czytaj całość…

Czytaj losowy artykuł