EV3 Python zeitverzögerte Reaktion - ggf Aternativen?

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

Moderator: Moderatoren

Sunny Spider

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

Beitragvon Sunny Spider » 13. Jan 2017 18:05

Klar, beim Colorduino habe ich mich unklar ausgedrückt. Ich mache demnächst an der VHS einen Grundkurs "Arduino: Microcontroller in C programmieren" und da gibt's einen Uno dazu. Lustig ist das Rentnerleben ;-) Vielleicht lerne ich ja noch etwas ganz Neues dazu? Hier gibt's eine nähere Beschreibung zur Programmierung, aber das habe ich mir auch noch nicht detailliert angesehen.

Bei der Beschreibung des EVShield von Mindsensors gibt es auch ein Tutorial und eine Library auf Github. Aber, wie schon gesagt, das habe ich nur überflogen und vielleicht habe ich das als "Dokumentation" auch überschätzt.

Im Augenblick bin ich gerade frustriert, weil ich nicht rausbekomme, wie bei EV3 Basic zwischen den Kanälen bei mehreren IR-Sendern unterschieden wird. Bei der grafischen Programmieroberfläche des EV3 ist das kein Problem, aber bei EV3 Basic finde ich da nix .... Als Rentner scheine ich auch zuviel Zeit zu haben und beiße mich dann in etwas fest.

Nachtrag: bei den verschiedenen Kanälen der IR-Sender geht es darum, eine ganz einfache Navigation hinzubekommen. Also Richtung und Entfernung der Sender zu messen. Im Mode 1 wird das gemessen, aber nicht zwischen den Kanälen unterschieden.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5398
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: 5398
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

Sunny Spider

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

Beitragvon Sunny Spider » 14. Jan 2017 20:30

OK und vielen Dank für die Unterstützung. Ich bleibe beim EV3 erst einmal bei der grafischen Oberfläche. Die kann alles was ich brauche. Zur Zeit probiere ich nur verschiedene Kleinigkeiten aus, da wird es noch nicht unübersichtlich.

Grüße

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5398
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

Sunny Spider

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

Beitragvon Sunny Spider » 14. Jan 2017 20:36

Habe ich leider nicht mehr. Die SD Karte ist schon gelöscht.

Grüße

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5398
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: 5398
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

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

Re: EV3 Python zeitverzögerte Reaktion

Beitragvon HaWe » 5. Jul 2017 07:16

Technicmaster0 hat geschrieben: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

ja, ich selber weiß zwar was "make" grundsätzlich ist, aber ich weiß nicht, wie der Wissensstand vom OP ist, und selber wüsste ich auch nicht, wie man mit dem make das c4ev3 auf einem Apple oder Linux PC zum Laufen kriegt.
Auf einem Windows PC war make bisher nicht nötig für mich (Borland TurboC, Borland C++ Builder, devc++ Compiler) und auf meinem Pi nutze ich es prinzipiell nicht, da habe ich alle compile- und build flags in den Geany preferences als konstante strings hinterlegt. make, makefile und cmake sind mir da viel zu umständlich und absolut nicht praxistauglich als Hobbyprogrammierer. Auch bei BricxCC war für gcc das makefile fest in den IDE compiler preferences hinterlegt und man hatte mit make selber nichts mehr zu tun: nach meiner Meinung ist das das höchste der Gefühle, was man Lego-Hobbyprogrammierern zumuten darf.
Gruß,
HaWe
±·≠≈²³αβγδε∂ζλμνπξφωΔΦ≡ΠΣΨΩ∫√∀∃∈∉∧∨¬⊂⊄∩∪∅∞®
NXT NXC SCHACHROBOTER: https://www.youtube.com/watch?v=Cv-yzuebC7E

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5398
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 » 5. Jul 2017 07:34

Sunny Spider hat geschrieben:Klar, beim Colorduino habe ich mich unklar ausgedrückt. Ich mache demnächst an der VHS einen Grundkurs "Arduino: Microcontroller in C programmieren" und da gibt's einen Uno dazu. Lustig ist das Rentnerleben ;-) Vielleicht lerne ich ja noch etwas ganz Neues dazu? Hier gibt's eine nähere Beschreibung zur Programmierung, aber das habe ich mir auch noch nicht detailliert angesehen.

Bei der Beschreibung des EVShield von Mindsensors gibt es auch ein Tutorial und eine Library auf Github. Aber, wie schon gesagt, das habe ich nur überflogen und vielleicht habe ich das als "Dokumentation" auch überschätzt.

Im Augenblick bin ich gerade frustriert, weil ich nicht rausbekomme, wie bei EV3 Basic zwischen den Kanälen bei mehreren IR-Sendern unterschieden wird. Bei der grafischen Programmieroberfläche des EV3 ist das kein Problem, aber bei EV3 Basic finde ich da nix .... Als Rentner scheine ich auch zuviel Zeit zu haben und beiße mich dann in etwas fest.

Nachtrag: bei den verschiedenen Kanälen der IR-Sender geht es darum, eine ganz einfache Navigation hinzubekommen. Also Richtung und Entfernung der Sender zu messen. Im Mode 1 wird das gemessen, aber nicht zwischen den Kanälen unterschieden.


als Alternative zu EV3, Arduino und anderen Zusatzshields favorisiere ich zur Zeit den Raspberry Pi (Typ 2 oder 3) zusammen mit den BrickPi3 Shields von Dexter https://www.dexterindustries.com/shop/b ... pberry-pi/ .
BrickPi3-board-standing-front-1.jpg

Man kann je Shield je 4 Lego-Sensoren (NXT, EV3) und 4 Lego-Motoren anschließen, z.B. die NXT Ultraschall- und die EV3 IR-Sensoren, sie lassen sich mit einfacher C/C++ Syntax programmieren (nicht ganz so einfach wie NXC, aber annähernd), und wenn man Geany als IDE direkt auf dem Raspi verwendet, muss man sich auch nicht mit ssh und puTTY oder mit Crosscompilern wie Eclipse rumschlagen:
Einfach HDMI Bildschirm an den Pi anschließen (5", 7", 10", 15", 24", was man grade halt da hat, ggf. auch Touchscreens, es skaliert sich automatisch) und eine Maus und ein keyboard (auch wireless), und man kann sofort loslegen.
BrickPi3 ist per SPI über die GPIO Steckerleiste mit dem Pi verbunden, ist stapelbar (ich meine mich zu erinnern: mindestens 8 Stück) und man hat so ohne weiteres 32 Lego-Sensoren und 32 Lego-Motoren zum Ansteuern (ggf sogar mehr), und das mit 1 einzigen Raspi.
Außerdem hat jedes Shield je 1 Grove Stecker für i2c-Sensoren, von denen man über 100 Stück einfach zusätzlich aneinanderhängen kann (wie bei i2c üblich).
Daneben sind die Raspi i2c- und UART ports und die meisten normalen digitalen GPIOS unbenutzt und weiter frei verfügbar, und man kann also jede Menge Raspi-Standard-Sensoren (Taster, Multiplexer, i2c-Sensoren etc.pp.) wie bei einem ganz normalen Raspi zusätzlich weiter verwenden, es können sogar noch weitere Bus-Ports wie 1-Wire, USB, und sogar der versteckte i2c-0 Bus genutzt werden.
Für Python-Fans etc. sind Raspi und BrickPi3 Shields außer mit C übrigens auch per Python, Scratch u.v.m. programmierbar.


http://www.mindstormsforum.de/viewtopic.php?f=78&t=9054

für die ersten Gehversuche für den Raspi (Linux-Erstinstallation, C-Entwicklungsumgebung, Basis-Libs, auch ohne weitere Shields mit Standard-Sensoren etc):
http://www.mindstormsforum.de/viewtopic.php?f=78&t=8689

für mich z.Zt. die allerbeste Alternative zu allem was es sonst noch an Lego-Mindstorms-kompatiblen Gerätschaften derzeit auf dem Markt gibt.
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

Beitragvon Technicmaster0 » 5. Jul 2017 15:36

HaWe hat geschrieben:ja, ich selber weiß zwar was "make" grundsätzlich ist, aber ich weiß nicht, wie der Wissensstand vom OP ist, und selber wüsste ich auch nicht, wie man mit dem make das c4ev3 auf einem Apple oder Linux PC zum Laufen kriegt.
Auf einem Windows PC war make bisher nicht nötig für mich (Borland TurboC, Borland C++ Builder, devc++ Compiler) und auf meinem Pi nutze ich es prinzipiell nicht, da habe ich alle compile- und build flags in den Geany preferences als konstante strings hinterlegt. make, makefile und cmake sind mir da viel zu umständlich und absolut nicht praxistauglich als Hobbyprogrammierer. Auch bei BricxCC war für gcc das makefile fest in den IDE compiler preferences hinterlegt und man hatte mit make selber nichts mehr zu tun: nach meiner Meinung ist das das höchste der Gefühle, was man Lego-Hobbyprogrammierern zumuten darf.

Im Zweifelsfall indem man "make" in die Konsole eintippt. Wenn ein Programm nicht viele Abhängigkeiten hat funktioniert das eigentlich problemlos.
Häufig gibts auch eine "build.bat"-Datei oder sowas im gleichen Verzeichnis wie die Makefile mit der man zwar Make benutzt aber nicht direkt damit zu tun hat. Bei Konsolenhacking usw. wird fast immer mit Makefiles gearbeitet.

Benutzeravatar
HaWe
Administrator
Administrator
Beiträge: 5398
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 » 5. Jul 2017 16:23

Wie bitte? ich glaube, wir reden aneinander vorbei: alleine make irgendwo einzutippen wird wohl kaum reichen.
wie ist/sind die genaue(n) Befehlszeile(n), um c4ev3 auf einem Linux PC oder einem Apple zu installieren ? Darum geht es letztendlich.

(ps, edit, ich tippe eigentlich eher auf einen Apple, den der OP besitzt - mal gucken, ob er sich noch einmal selber zu dem Thema äußert!)
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 » 6. Jul 2017 13:37

HaWe hat geschrieben:Wie bitte? ich glaube, wir reden aneinander vorbei: alleine make irgendwo einzutippen wird wohl kaum reichen.
wie ist/sind die genaue(n) Befehlszeile(n), um c4ev3 auf einem Linux PC oder einem Apple zu installieren ? Darum geht es letztendlich.

(ps, edit, ich tippe eigentlich eher auf einen Apple, den der OP besitzt - mal gucken, ob er sich noch einmal selber zu dem Thema äußert!)

Also wenn ich mir so die Installationsanleitung von der Website anschaue (https://c4ev3.github.io/#manual-install) muss man (wenn der entsprechende Compiler installiert ist) nur den Quellcode herunterladen, entpacken und in der Kommandozeile "make" eingeben.
Eine Ausnahme ist der Uploader unter Linux, der noch libusb benötigt.


Zurück zu „textbasierte Programmiersoftware“

Wer ist online?

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

Lego Mindstorms EV3, NXT und RCX Forum : Haftungsauschluss