EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

NXC, C/C++, Lejos, pbLua, RobotC...

Moderator: Moderatoren

Technicmaster0
Schreibt super viel
Schreibt super viel
Beiträge: 376
Registriert: 22. Dez 2010 12:36
Wohnort: In Berlin rechts abbiegen
Kontaktdaten:

Re: EV3 Python zeitverzögerte Reaktion

Beitragvon Technicmaster0 » 11. Jan 2017 11:42

An sich ist EV3DEV schon ziemlich langsam. Wenn Python noch dazu kommt ist das kein Vorteil. Vielleicht gibt es aber einen Befehl, um zwei Motoren gleichzeitig anzusteuern.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion

Beitragvon HaWe » 11. Jan 2017 12:12

ist ev3dev ( i.P. ein etwas abgewandeltes Debian Linux) wirklich langsam, d.h. langsamer als das Lego Linux (TI) ?
ev3dev an sich ist ja nur ein Linux-Betriebssystem, keine Programmiersprache.
Ich hatte zumindest einmal einen Vergleich von Linux -Executables zwischen beiden Linux-Distributionen gesehen, und da haben beide etwa gleiche Ergebnisse gebracht (beide etwa 100x so schnell wie der Lego lms2012 Programm-Interpreter, wie er für X-3 oder Ev3Basic eingesetzt wird).
Wenn also etwas auf ev3dev langsam läuft, ist es sicher die darauf laufende Programmiersprache, in diesem Fall Python mit der lms2012 Schnittstelle für die Lego Hardware.
Ich weiß ziemlich sicher, dass lms2012 das gleichzeitige Starten von Motoren vorsieht, John Hansen hat es einmal in seiner C-API entsprechend implementiert, und es stimmt, das wäre hier sicher von Vorteil.
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 12. Jan 2017 11:12

nee, für C (per ev3dev oder per c4ev3) bist du sicher nicht zu doof, die sind nur alle extrem schlecht dokumentiert, es gibt keine Tutorials und erst recht keinen Fundus an zahlreichen, dringend nötigen Programmbeispielen, die man als Vorbild verwenden könnte.
Ich habe auch nicht mehr weiterprobiert und bin dadurch bei Arduino gelandet, da funktioniert es wenigstens auf Anhieb.
Auf dem Rasperry Pi (ebenfalls Linux) gibt es aber auch keine breite C-Unterstützung, das meiste ist ebenfalls nur Python, und für die Pi-Lego-Shields von u.a. von Mindsensors (Pistorms etc.) gibt es ebenfalls nur Python-Unterstützung.
Und alle haben einen gegenüber Standard-Raspbian Jessie einen veränderten device tree, so dass noch nicht einmal die C-API- Libs von wiringPi drauf laufen, was nmM ganz wichtig wäre für eine C-Programmierung gerade für Anfänger.
Von daher hast du sicher mit Python die besten Aussichten, eventuell frag halt auch im ev3dev-Forum nach, da sind ja auch alle Entwickler vertreten (Ralph Hempel, David Lechner u.a.)
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 13. Jan 2017 10:41

mit dem EV3 hatte ich nie richtig viel Erfolg, was mit der IMO völlig verkorksten HW + FW zusammenhängt, die auch völlig inkompatibel ist zu Industriestandards: UART komplett unmöglich, i2c immerhin extrem abgespeckt mit Arduino AVRs und absolut problematischen pullups; mit EV3Basic habe ich aber eine Kommunikation zum Arduino Mega hinbekommen.
viewtopic.php?f=25&t=8673&p=67709#p67709

Leider komplett gescheitert bin ich mit meinen Arduino Dues, kA was da nicht funzt, ich habe es aufgegeben. Die AVRs (Mega, Uno) sind mir aber zu schmalbrüstig, nur die Dues wären für mich interessant gewesen.

Beim NXT sieht es anders aus, da der nicht diese bekloppte Autodetection hat und die Ports daher definierter zugreifbar sind, und weil NXC zum Programmieren verfügbar ist, wenngleich aber auch nur mit erheblichen Einschränkungen für Standardequipment - aber es funktioniert da sowohl mit Arduino AVRs (Mega) als auch mit ARMs (Due):
viewtopic.php?f=70&t=8624#p67235

Zu EV3 und EV3Basic muss ich sagen: Leider sind die EV3Basic / SmallBasic Möglichkeiten etwas zu limitiert für meine Begriffe, doch ev3dev als OS ist keine Option für mich: der EV3 lässt sich nicht lokal in C programmieren, da kein HDMI TFT anzuschließen ist, und per USB-Interface konnte ich es nicht zum Laufen kriegen (EV3 wird nicht erkannt, ndis Treiberkonflikte) ssh/puTTY für remote-Zugriffe kommt für mich nicht in Frage, und Eclipse als IDE kommt mir nicht auf meinen Computer. Auch die Linux-Dokus und sonstige Tutorials sind mir bei weitem zu dürftig für ev3dev, und auch die Community ist recht mager: nichts für Linux- und embedded-C-Anfänger.

aber das nur als kurzer Abriss, da es jetzt recht OT wird, ansonsten weitere Dinge besser in einem gesonderten Topic!
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 13. Jan 2017 10:57

ach so - da habe ich gar kein persönlichen Erfahrungen ich habe nur was drüber auf den entspr. Hersteller-Websites gelesen - und nach einer persönlichen Anfrage an Mindsensors die Antwort, dass keine C-APIs verfügbar und auch nicht geplant sind.
Zum OT hast du grundsätzlich schon recht, aber es soll ja auch für andere Leser übersichtlich bleiben, wenn themenspezifische Beiträge gesucht werden, sonst erinnert man sich grob, mal was gelesen zu haben, aber man findet keinen passenden Topic-Titel mehr. Und die Forums-Suchmaschine ist leider unter aller Kritik.
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Technicmaster0
Schreibt super viel
Schreibt super viel
Beiträge: 376
Registriert: 22. Dez 2010 12:36
Wohnort: In Berlin rechts abbiegen
Kontaktdaten:

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon Technicmaster0 » 13. Jan 2017 12:13

Ich habe zumindest den Eindruck, dass das GUI von EV3DEV deutlich langsamer als das von der offiziellen Firmware reagiert. Speedtests habe ich aber nicht durchgeführt.
Als Alternative zu Python/EV3DEV gibts ja auch noch die LeJOS Firmware (Java) und die MonoBrick Firmware (C#). Beide müssten mit Linux kompatibel sein und einige Beispiele haben.
Zu den restlichen meiner Meinung nach subjektiven Aussagen von HaWe sage ich mal nichts.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 13. Jan 2017 15:02

jaaaaa .... die GUI zum Programmieren und der Layer zum Ausführen sind ntl selber nur zusätzlich ausgeführte Programme, die im ev3dev Linux user space laufen. Aber das sind eben Zusatz-Programme und Module, nicht das ev3dev selber.
Aber zu Python: das ist doch auch OOP, nur eben einfacher zu handhaben.
Das gleiche gilt übrigens auch für das Arduino C++.
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 13. Jan 2017 16:49

Mag ja sein, daß Python und Arduino C++ auch zu OOP gehören. Aber für jemanden, der bisher nur mit NXC Programme geschrieben hat, finde ich den Schritt zu C++, C# oder Java ganz schön groß. Wenn ich ein Programm in C# ansehe, dann verstehe ich erstmal nur Bahnhof, desgleichen bei den anderen.

Da gebe ich dir 100%ig Recht.

Zum Arduino: achte auf die Typen.
wenigstens einen Arduino Mega (AVR, 16MHz, 8kB RAM), besser einen Due (ARM Cortex M3, 84 kHz, 92kB RAM)
Die kleinen Unos und Nanos haben nur etwa 2kB RAM, davon braucht schon ein SPI Display 1/4 für sich.

Aber Colorduino ist ja nur ein Matrix-Display-Controller, den man an einem Arduino etc. anschließen kann. Der Colorduino scheint zumindest Mega-compatibel (AVR mit 5V) zu sein, ob er auch Due-kompatibel ist (ARM mit 3,3V) weiß ich allerdins nicht.
Auch der NXT läuft übrigens mit 5V (eingebauter Steuer-AVR), der EV3 dagegen mit 3,3V (ARM).

welche Dokumentation von Mindsensors meinst du?
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 13. Jan 2017 19:41

na, das ist doch schön, wenn man sich noch ein solches Hobby im Ruhestand zulegt ;)

Die Arduinos (oder Klone) gibt es ganz billig auch aus England, Spanien oder China, z.B. über Ebay - leg dir doch mal einen Mega 2560 samt Starterset zu, da machst du nichts falsch! Dann hast du einen Uno und einen Mega zum abwechselnd Üben für verschiedene Projekte http://www.ebay.de/sch/i.html?_from=R40 ... -uno&rt=nc
Preise komplett mit dem Mega, Sensoren, Widerständen, LEDs, Jumper-Kabeln und Breadboards etc. schon zwischen 25-35 EUR.
Tutorials gibts auch welche dazu, aber sehr viele Tutorials sind sogar schon automatisch in der IDE mit drin enthalten, in einem pulldown-Menü.
Weitere Links zu Arduino und Zubehör findest du hier: viewtopic.php?f=78&t=8491

zum EVshield, also Arduino-Basis, ja das kannte ich schon so.

zum IR Sensor mit EV3-Basic: da mach doch mal einen eigenen Thread auf, vielleicht sieht ihn sogar Copperdragon -
oder maile ihn an oder schreib ihm direkt bei Github unter "issues" (in englisch oder auch in deutsch)
reinhard.grafl (at) aon.at
https://github.com/c0pperdragon/EV3Basic/releases
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 14. Jan 2017 20:26

update:

nein, geht doch noch nicht mit 2 Motoren gleichzeitig - , nach einer Aussage von Ralph Hempel (ev3dev-Gründer + Entwickler)
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 14. Jan 2017 20:31

bitte poste mal deinen Code! ist wirklich wichtig, damit man nach Ursachen/Fehlern suchen kann!
angeblich soll es sogar jetzt schon schneller gehen!
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 14. Jan 2017 20:47

ungefähr...?
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

a3f
Neuer Schreiber
Neuer Schreiber
Beiträge: 2
Registriert: 16. Mai 2017 08:58

Re: EV3 Python zeitverzögerte Reaktion

Beitragvon a3f » 3. Jul 2017 12:24

Sunny Spider hat geschrieben:c4ev3 und RobotC fallen aus, weil ich keine Windows-Kiste habe.


Hi,
c4ev3 auf Linux, macOS und BSD ist nur ein make Befehl entfernt. Windows-Support ist nur insofern speziell, dass wir dafür einen Installer anbieten.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5399
Registriert: 11. Jan 2006 21:01
Wohnort: ein kleiner Planet in der Nähe von Beteigeuze

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon HaWe » 4. Jul 2017 08:26

a3f hat geschrieben:
Sunny Spider hat geschrieben:c4ev3 und RobotC fallen aus, weil ich keine Windows-Kiste habe.

Hi,
c4ev3 auf Linux, macOS und BSD ist nur ein make Befehl entfernt. Windows-Support ist nur insofern speziell, dass wir dafür einen Installer anbieten.

hallo,
bist du einer der c4ev3 Entwickler?
Ich bin mir nicht sicher, ob der OP überhaupt weiß, was ein make Befehl ist, und speziell was das bedeutet, was er hier zu tun hätte.
Ich wüsste es übrigens auch nicht, wie man c4ev3 auf Linux oder einem Apple installiert, aber ich habe auch keinen Apple oder eine Linux Kiste (außer meinen Raspi, aber auch da verwende ich kein make).
Aber selbst für Windows fehlten mir hier für c4ev3 ausführliche Tutorials (wie das Debacher Wiki für NXC) und v.a. auch einfache IDEs wie BricxCC oder Geany (oder etwas wie die RobotC- oder die Arduino-IDE) anstatt Eclipse, denn dieses Eclipse-Monster halte ich für Hobbyprogrammierer für eine absolute Zumutung - mir kommt das jedenfalls nicht auf meinen Windows Rechner.
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Technicmaster0
Schreibt super viel
Schreibt super viel
Beiträge: 376
Registriert: 22. Dez 2010 12:36
Wohnort: In Berlin rechts abbiegen
Kontaktdaten:

Re: EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

Beitragvon Technicmaster0 » 4. Jul 2017 21:31

Der make Befehl hat nicht direkt etwas mit dem OS zu tun - den gibts bei Linux genau wie bei Windows und Mac (wenn man einen entsprechenden Compiler installiert hat). Damit werden Befehle in einer Makefile ausgeführt - meistens zum Kompilieren. Eigentlich sollte jeder C-Entwickler schon mal damit zu tun gehabt haben.
Zum Nachlesen: https://de.wikipedia.org/wiki/Make


Zurück zu „textbasierte Programmiersoftware“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 22 Gäste

Lego Mindstorms EV3, NXT und RCX Forum : Haftungsauschluss