2009-03-20 22 views
32

Jestem dla niego nowy i obecnie korzystam z wizualnego schematu blokowego, takiego jak język używany przez Lego Mindstorms IDE. Jestem pod wrażeniem tego, jak czytelny jest język diagramowania, ale brakuje mu elastyczności rzeczywistego kodu. Wyobrażam sobie skomplikowane projekty, które chcę wypróbować i naprawdę nie chcę ich implementować jako gigantycznego schematu przepływu! lol :)Programowanie Lego Mindstorms - jakiego języka/IDE używasz/polecasz?

Wiem, że są inne języki/IDE, z których można korzystać, ale nie do końca wiadomo, jakie są lub które mają być używane. Jakie IDE/język polecacie do programowania projektów Lego Mindstorms?

Wolałbym IDE, które nadal pozwala mi trafić Run i wysłać program do klocka NXT przez bluetooth i uruchomić go natychmiast.

UPDATE: Skończyło się na wyborze lejos. Głównie dlatego, że właśnie zacząłem uczyć się Java w pracy, która jest bardzo podobna do C#, którą już znam. Polecam Lejos, ponieważ Java jest świetnym, bogatym w funkcje językiem, a do tego są dobre IDE. Eclipse to świetne narzędzie IDE, które lejos ma wtyczkę dla skryptów i mrówek budujących twój projekt, ładując go do klocka NXT i uruchamiając go na urządzeniu w jednym kroku. Lejos wymaga specjalnego oprogramowania układowego na klocku NXT, ale wszystko poszło dobrze i zawsze możesz później zainstalować swoje stare oprogramowanie Mindstorms, jeśli chcesz.

Jeśli chcesz sprawdzić inne opcje językowe i IDE bym bardzo polecam ten wykres natknąłem: http://www.teamhassenplug.org/NXT/NXTSoftware.html

+0

Dobrze! ... Naprawdę nie musiałem się uczyć JAVA, żeby zdobyć lejos! :) .. i dla większości projektów można zrobić dobrze bez Eclipse. Byłem zadowolony z notatnika, niektórzy z moich kolegów korzystali z JCreatora. – Arkapravo

Odpowiedz

0

Powrót w dzień, NQC było do zrobienia; Dobre intro do programowania w stylu C, z mniejszą ilością pułapek.

+2

Teraz zastąpiony przez NXC, który jest przeznaczony dla nowego NXT. – Eric

2

Użyliśmy NQC do programowania Lego Mindstorms. Mieliśmy zbudować robota z napędem na cztery koła, aby zebrać sztuczne śmieci (kawałki koralików i papieru) w zawodach. Po przetestowaniu różnych programów i IDE doszedłem do wniosku, że NQC jest właściwe dla mnie (ponieważ wiedziałem, że C i NQC mają wiele dobrych materiałów szkoleniowych). Chodzi o to, że możesz łatwo modyfikować swój kod za pomocą NQC. Na przykład, podczas zawodów powinniśmy zmienić nasz kod w celu sprostania nowym wyzwaniom w naszym środowisku robota (zmienili płytę MDF z dywanem!)

przy okazji, uzyskaliśmy dobry wynik (trzecie miejsce) :)

1

MATLAB rzeczywiście ma LEGO MINDSTORMS NXT Toolkit, jeśli jesteś zainteresowany w ogóle przy użyciu MATLAB. Możesz wysyłać polecenia za pośrednictwem połączenia Bluetooth lub tworzyć wbudowane elementy sterujące, które są pobierane do robota. Widziałem to omówione na niektórych MathWorks blogs, a niektóre są opublikowane na MathWorks File Exchange (here's one).

1

Można użyć nxtOSEK jako systemu operacyjnego na NXT. Następnie możesz użyć zwykłego C, aby napisać swój kod.