Skocz do zawartości

Pomocna odpowiedź

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Dlaczego użyłeś dość ciężkich profili aluminiowych, a nie jakichś lżejszych materiałów? Czy 2x L293D nie wymiękają przy polulkach?

Robot miał być najpierw na mobotkach ale ,że ich przekładnie są tak słabe zdecydowałem się na wymianę na polulki. Płyta była już gotowa więc nic die dało się zrobić. Budowałem przejściówkę ale była nie wygodna i słabo łączyła. Najprostszym rozwiązaniem było połączenie kilku l293d.

Mam pytanie co do rozmieszczenia tych czujników, bo środkowe masz bliżej siebie niż reszta. Nie ma to wpływy na skalowanie PD? Jakk programowo rozwiązałeś odczyt z czujników za pomocą czego? Zejdz z wagi dużo to daje.

Czujniki te ustawione są tak żeby jak robot jest na środku to oba były w stanie wyskoim. Potem podeśle wyliczanie uchybu.

I nie wiem ale albo on jest taki dziki:D albo ten film jest przyspieszony;p

Edit:

I tak jeszcze teraz patrze bo widać, że czasami jedzie Ci prosto pozalinią

Co masz w programie gry wszystkie czujniki są na stanie niskim?

Albo gdzieś Ci gubi łączenie z czujników.

Powinieneś mieć pamięć ostatniej pozycji i później zaleznie czy lewy czy prawy czujnik ostatni widzial linie to gdy wyjedzie i bedziesz miał wszedzie stany niskie to żeby za pomocą zapamiętanego czujnika umiał powrócić na linie a nie jechał prosto:) chyba ze tak masz

Film nie jest przyspieszony 🙂

A tu wyliczani uchybu:

p = (-4 * sensor[1]) + (-3 * sensor[2]) + (-2 * sensor[3]) + (-1 * sensor[4]) + sensor[5] + (2 * sensor[6]) + (3 * sensor[7]) + (4 * sensor[8]);

Ja to mam inaczej troszke rozwiązane...

I w sumie w skrócie tak to wygląda że

sens0 = 1 to aktualna pozycja = -3

sens1 = 1 to aktualna pozycja = -2

sens2 = 1 to aktualna pozycja = -1

sens3 = 1 to \

sens4 = 1 to \ aktualna pozycja = 0

sens5 =1 to aktualna pozycja = 1

sens6 = 1 to aktualna pozycja = 2

sens7 = 1 to aktualna pozycja = 3

i później trwa obliczanie błedu

3 i 4 to srodkowe czuniki

W związku z tym czy Twój algorytm obliczania uchybu P nie zwraca czasem wartości nieuszeregowanych liniowo w górę/dół? W związku z tym, dozwolone są dwie sytuacje, 1-gdy nad linią znajdują się dwa sąsiednie czujniki np 2 i 3, oraz sytuacja 2-gdy nad linią znajduje się tylko jeden czujnik (pomijam możliwość, że nad linią są 3 czujniki jednocześnie, choć jest to realne ale na bardzo krótko).

Przykład: obliczanie P w stronę czujników z dodatnią wagą: 0, 2, 3, 2, 5, 3, 7, 4 - w miarę oddalania się od czarnej linii.

Wynika to z bezpośredniego sumowania wskazań czujników przemnażanych przez odpowiednie wagi.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...