nxt g problem

Mindstorms, WeDo, Lego Digital Desinger, Stud.io

Moderatorzy: Mod Team, Mod Team

Autor
Wiadomość
tonsilos
Posty: 36
Rejestracja: 2007-09-01, 23:33
Lokalizacja: Przyszowa

nxt g problem

#1 Post autor: tonsilos »

Witam
Uczę się dopiero języka C, więc próbuję coś wykombinować w nxt-g. Mam pewien problem a mianowicie nie wiem jak zmusić robota podczas cofania gdy naciśnie przycisk dorozpoczęcia od początku. Poniżej przedstawiam schemat: (sory za jakość):

Obrazek

Z góry dziękuje za pomoc.
Pozdrawiam
Tonsilos
Nic nie da Ci tego co dają Ci klocki LEGO ;)

Awatar użytkownika
Adriel
Posty: 94
Rejestracja: 2008-05-24, 18:21
Lokalizacja: Częstochowa
brickshelf: Adriel

 

#2 Post autor: Adriel »

Możesz dokładnie opisać co ma robot robić?

Może wystarczy zastosować inny typ pętli - rób dopóki nie wciśnie się przycisku
Ostatnio zmieniony 2009-12-11, 13:55 przez Adriel, łącznie zmieniany 1 raz.

tonsilos
Posty: 36
Rejestracja: 2007-09-01, 23:33
Lokalizacja: Przyszowa

#3 Post autor: tonsilos »

Ma tylko jeździć do przodu gdy czujnik ultradźwiękowy wykryje przedmiot cofa się i skręca. Gdyby podczas cofania napotkał na przeszkoda naciska na przycisk, zaczyna od początku i jedzie do przodu. Chodzi o to że w momencie naciśnięcia wszytko zostaje przerwane i zaczyna od nowa.
Nic nie da Ci tego co dają Ci klocki LEGO ;)

Awatar użytkownika
Adriel
Posty: 94
Rejestracja: 2008-05-24, 18:21
Lokalizacja: Częstochowa
brickshelf: Adriel

 

#4 Post autor: Adriel »

Zrobie Ci To co chcesz w rbt :)

OK:
Dokładnie to co mówiłeś to wyjdzie tak:
Czyli Jedzie non stop do przodu gdy dalmierz wykryje coś to jedzie non stop do tyłu czy tam skręca w przypadku wciśnięcia przycisku robi wszystko od nowa
Obrazek

Myślę ze można prościej tak:
Działa podobnie:
Czyli Jedzie do non stop do przodu gdy dalmierz wykryje coś to jedzie non stop do tyłu czy tam skręca w przypadku wciśnięcia przycisku robi wszystko od nowa
Obrazek

Jeśli chcesz zrobić wszędołaza co się z niczym nie zderza wprowadź sobie funkcję random do skręcania:
Obrazek

Mam nadzieje że pomogłem
Ostatnio zmieniony 2009-12-11, 15:17 przez Adriel, łącznie zmieniany 3 razy.

tonsilos
Posty: 36
Rejestracja: 2007-09-01, 23:33
Lokalizacja: Przyszowa

#5 Post autor: tonsilos »

Zrobiłem wszystko zgodnie z tym co jest wyżej ale nadal nic.... najgorzej jest w przypadku tego ostatniego czyli wszędołaza... najpierw jeździł do tylu i kręcił się, a teraz po zmienieniu iektórych parametrów jest lepiej bo wykrywa przeszkody natomiast sterowanie nadal coś nie tak bo się kręci w kółko zamiast o 90*. A czy przez ten program da się jakoś sterować robotem przez bluetooth? Z poziomu komputera oczywiście.
Nic nie da Ci tego co dają Ci klocki LEGO ;)

Awatar użytkownika
Adriel
Posty: 94
Rejestracja: 2008-05-24, 18:21
Lokalizacja: Częstochowa
brickshelf: Adriel

 

#6 Post autor: Adriel »

tonsilos pisze:nadal coś nie tak bo się kręci w kółko zamiast o 90
Ustaw mu by jechał 2 sekundy z mocą silników 50% - Tam gdzie f random
Efekt powinien być taki; jak napotka przeszkodę to się cofa ale z każdym razem inaczej pod różnym kątem. Raz o 90* raz o 30* raz 0 10* po prostu random.
tonsilos pisze:A czy przez ten program da się jakoś sterować robotem przez bluetooth? Z poziomu komputera oczywiście.
Da się ale tylko w najnowszej wersji oprogramowania od 8547

Dla starych nxt polecam aplikacje do telefonu która umożliwia sterowanie. Chcesz to wyślę.
Ostatnio zmieniony 2009-12-12, 04:46 przez Adriel, łącznie zmieniany 1 raz.

ODPOWIEDZ