CFW: neue App: startIDE - Modelle direkt programmieren
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
CFW: neue App: startIDE - Modelle direkt programmieren
Hallo zusammen,
startIDE soll es ermöglichen, simple, serielle Programmabläufe direkt auf TXT oder TX-Pi zu erstellen.
Aktueller Stand: TX-Pi bzw. TXT können ein Interface der Robo- Generation rudimentär ansteuern (Robo Interface, Robo LT controller, Robo I/O Extention und RF Data Link)
Modelle wie eine Fußgänger-Fahrzeug-Ampel, Waschmaschine, Händetrockner etc. aus dem LT Beginner Baukasten und auch mehrachsige Roboter mit Impulsrad und Endschalter funktionieren schon!
Die Funktionen sollen auch für den TXT selbst noch implementiert werden.
startIDE soll es ermöglichen, simple, serielle Programmabläufe direkt auf TXT oder TX-Pi zu erstellen.
Aktueller Stand: TX-Pi bzw. TXT können ein Interface der Robo- Generation rudimentär ansteuern (Robo Interface, Robo LT controller, Robo I/O Extention und RF Data Link)
Modelle wie eine Fußgänger-Fahrzeug-Ampel, Waschmaschine, Händetrockner etc. aus dem LT Beginner Baukasten und auch mehrachsige Roboter mit Impulsrad und Endschalter funktionieren schon!
Die Funktionen sollen auch für den TXT selbst noch implementiert werden.
Zuletzt geändert von PHabermehl am 24 Mai 2017, 12:50, insgesamt 1-mal geändert.
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Übersicht über die Befehle:
https://github.com/PeterDHabermehl/star ... onList.ods
Es würde mich sehr freuen, wenn Besitzer von TXT/TX-Pi und einem der genannten Robo-Interfaces sich das mal anschauen und ihre Meinung äußern würden...
Zu finden ist die App unter
https://github.com/PeterDHabermehl/star ... artIDE.zip
Auch allgemeines Feedback - zu Sinn oder Nicht-Sinn der App, Ideen, Vorschläge etc. - ist willkommen...
Ich habe noch angedacht, Input-Funktionen für analoge Sensoren (Abstand, Farbe, Spur) einzubauen. Am TXT soll auch der Encoder-Motor unterstützt werden.
Ebenso wird es am TXT möglich sein, TXT- und Robo-Funktionen in einem Programm zu verwenden, das heißt, man hat dann entsprechend mehr Anschlüsse für ein Modell zur Verfügung...
Ich möchte startIDE soweit bringen, daß Farbsortier- und Kugelbahnroboter aus TX ElectroPneumatic und die Modelle aus dem RoboLT Beginner sowie den alten IndustryRobots und ähnliche Modelle steuerbar sind...
Variablen, Mathe-Funktionen, Timer, Threading usw. sind NICHT geplant![Zwinkern ;-)](./images/smilies/icon_e_wink.gif)
Schönes langes Wochenende,
Peter
als odf-Dokument mit kurzer Erklärung:
https://github.com/PeterDHabermehl/star ... onList.ods
Es würde mich sehr freuen, wenn Besitzer von TXT/TX-Pi und einem der genannten Robo-Interfaces sich das mal anschauen und ihre Meinung äußern würden...
Zu finden ist die App unter
https://github.com/PeterDHabermehl/star ... artIDE.zip
Auch allgemeines Feedback - zu Sinn oder Nicht-Sinn der App, Ideen, Vorschläge etc. - ist willkommen...
Ich habe noch angedacht, Input-Funktionen für analoge Sensoren (Abstand, Farbe, Spur) einzubauen. Am TXT soll auch der Encoder-Motor unterstützt werden.
Ebenso wird es am TXT möglich sein, TXT- und Robo-Funktionen in einem Programm zu verwenden, das heißt, man hat dann entsprechend mehr Anschlüsse für ein Modell zur Verfügung...
Ich möchte startIDE soweit bringen, daß Farbsortier- und Kugelbahnroboter aus TX ElectroPneumatic und die Modelle aus dem RoboLT Beginner sowie den alten IndustryRobots und ähnliche Modelle steuerbar sind...
Variablen, Mathe-Funktionen, Timer, Threading usw. sind NICHT geplant
![Zwinkern ;-)](./images/smilies/icon_e_wink.gif)
Schönes langes Wochenende,
Peter
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Mit dem RoboLT klappt das nicht so recht:
Code: Alles auswählen
...
FtThread: Error reading from the Interface. Got 0 of 6 bytes
FtThread: Error reading from the Interface. Got 0 of 6 bytes
FtThread: Error reading from the Interface. Got 0 of 6 bytes
Note - Unable to set realtime priority: Die Operation ist nicht erlaubt
StopFtTransferArea: No such device
Traceback (most recent call last):
File "/opt/ftc/apps/user/0e500e10-33ee-11e7-9598-0800200c9a66/startide.py", line 1304, in on_menu_interfaces
else: s = self.RIF.GetDeviceTypeString()
File "/usr/local/lib/python3.4/dist-packages/robointerface.py", line 635, in GetDeviceTypeString
s = create_string_buffer('\0' * 128)
File "/usr/lib/python3.4/ctypes/__init__.py", line 63, in create_string_buffer
raise TypeError(init)
TypeError:
FtThread: Error reading from the Interface. Got 0 of 6 bytes
FtThread: Error reading from the Interface. Got 0 of 6 bytes
FtThread: Error reading from the Interface. Got 0 of 6 bytes
...
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Neueste libroboint, d.h. Cfw von letzter Woche bzw. Tx-pi install-script nochmal laufen lassen....
Da war noch ein Bug in meiner für Python3 gepatchten robointerface.py...
Die ersten fünf Zeilen sind 'normal' und kein Problem.
.
Da war noch ein Bug in meiner für Python3 gepatchten robointerface.py...
Die ersten fünf Zeilen sind 'normal' und kein Problem.
.
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Ah. geht mit RoboLT am R-Pi! startIDE finde ich prima. Gefällt mir. Je mehr Möglichkeiten, mit der CFW Modelle zu steuern desto besser
Etwas verwirrend ist, dass das RoboLT auch "RIF" genannt wird.
Hast Du mal drüber nachgedacht statt der Textzeilen Icons oder eine andere grafische Darstellung zu nehmen? Man müsste aus Deinem Code sogar recht leicht ein einfaches Flussdiagramm darstellen können. Aber die textbasierte Version ist auch schon prima.
Jetzt fehlen natürlich noch Variablen, Mathe-Funktionen, Timer, Threading usw![Verrückter Teufel :twisted:](./images/smilies/icon_twisted.gif)
![Lächeln :-)](./images/smilies/icon_e_smile.gif)
Hast Du mal drüber nachgedacht statt der Textzeilen Icons oder eine andere grafische Darstellung zu nehmen? Man müsste aus Deinem Code sogar recht leicht ein einfaches Flussdiagramm darstellen können. Aber die textbasierte Version ist auch schon prima.
Jetzt fehlen natürlich noch Variablen, Mathe-Funktionen, Timer, Threading usw
![Verrückter Teufel :twisted:](./images/smilies/icon_twisted.gif)
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
RIF steht für Robo Interface Familie...
Hab ich mir gerade ausgedacht... Es wird, auch wenn mehrere IFs angeschlossen sind, nur das erste gefundene angesprochen. Daher im Interfaces Menü auch der Klartext-Name des verwendeten IFs...
Tja, was daraus noch wird, wer weiß. Eigentlich wollte ich nur ein Script basteln, dass eine Art Cnc-Befehle an einen alten 3-achs-robo sendet, damit der die beliebte Hanoi-Aufgabe löst. Codename YaHRo - yet another Hanoi Robot.
Ein erster Timer ist ja in Form des timeouts der WaitInDig Funktion schon vorhanden.
Grafische Darstellung und Flussdiagramm hatte ich schon im Sinn, aber auf dem kleinen screen hat mein versuch nicht wirklich funktioniert...
Hab ich mir gerade ausgedacht... Es wird, auch wenn mehrere IFs angeschlossen sind, nur das erste gefundene angesprochen. Daher im Interfaces Menü auch der Klartext-Name des verwendeten IFs...
Tja, was daraus noch wird, wer weiß. Eigentlich wollte ich nur ein Script basteln, dass eine Art Cnc-Befehle an einen alten 3-achs-robo sendet, damit der die beliebte Hanoi-Aufgabe löst. Codename YaHRo - yet another Hanoi Robot.
Ein erster Timer ist ja in Form des timeouts der WaitInDig Funktion schon vorhanden.
Grafische Darstellung und Flussdiagramm hatte ich schon im Sinn, aber auf dem kleinen screen hat mein versuch nicht wirklich funktioniert...
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Hallo Zusammen,
startIDE kann jetzt auch die TXT-IO ansteuern.
Die Befehle Output, Motor und MotorPulsewheel sowie WaitInDig und IfInDig funktionieren. Damit kann man also auch auf dem TXT schon Modelle steuern.
Ich verweise auch noch mal auf die Funktionsübersicht:
https://github.com/PeterDHabermehl/star ... onList.ods
startIDE kann jetzt auch die TXT-IO ansteuern.
Die Befehle Output, Motor und MotorPulsewheel sowie WaitInDig und IfInDig funktionieren. Damit kann man also auch auf dem TXT schon Modelle steuern.
Ich verweise auch noch mal auf die Funktionsübersicht:
https://github.com/PeterDHabermehl/star ... onList.ods
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
V 0.30 auf GitHub verfügbar, link siehe Eingangspost.
Bugfix: TXT-Erkennung machte Probleme bei nicht vorhandenem TXT
Neue Funktionalität: Im- und Export von Code-Modulen
Bugfix: TXT-Erkennung machte Probleme bei nicht vorhandenem TXT
Neue Funktionalität: Im- und Export von Code-Modulen
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Magst Du mal die normale Store-Infrastruktur mit in Dein Repository legen? Dann könnte man das per Store-App installieren und aktualisieren.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Hmm, hab noch so ein, zwei Punkte, die ich machen will, dann kommt die v0.98 in den offiziellen App-Store...
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Okay, startIDE ist jetzt auch im cfw-Appstore verfügbar. Aktuelle Version v0.42
Neu: Am TXT angeschlossene Encoder-Motore können angesteuert werden...
Neu: Am TXT angeschlossene Encoder-Motore können angesteuert werden...
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Neue Version v0.5:
Kann jetzt auch zwei Encodermotoren synchron ansteuern -> Funktion MotorES
Anfang eines deutschen Handbuchs (PDF) unter:
https://github.com/PeterDHabermehl/star ... _05_de.pdf
Achtung, im App Store der cfw wird die neue Version nicht als Update angezeigt, weil ich die alte Version mit 0.42 bezeichnet hatte. Einfach über den AppStore startIDE neu installieren. Version läßt sich dann im Menu unter "About" abfragen.
[/b]
Kann jetzt auch zwei Encodermotoren synchron ansteuern -> Funktion MotorES
Anfang eines deutschen Handbuchs (PDF) unter:
https://github.com/PeterDHabermehl/star ... _05_de.pdf
Achtung, im App Store der cfw wird die neue Version nicht als Update angezeigt, weil ich die alte Version mit 0.42 bezeichnet hatte. Einfach über den AppStore startIDE neu installieren. Version läßt sich dann im Menu unter "About" abfragen.
[/b]
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Neue Version v0.72 im App-Store erhältlich!
Achtung: für die TXT-Motorausgänge wurde die Drehrichtung getauscht, um kompatibel zu RoboPRO zu sein!
Ansonsten nur interne kleinere Bugfixes seit v0.60.
Achtung: für die TXT-Motorausgänge wurde die Drehrichtung getauscht, um kompatibel zu RoboPRO zu sein!
Ansonsten nur interne kleinere Bugfixes seit v0.60.
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
v0.81 im App-Store verfügbar:
- Deutsch/Englisch lokalisiert
- Webinterface zum up-/download von Programmen
Das aktuelle Handbuch ist über das Webinterface / 'Get more Application information' oder hier:
https://github.com/PeterDHabermehl/star ... 080_de.pdf
verfügbar.
- Deutsch/Englisch lokalisiert
- Webinterface zum up-/download von Programmen
Das aktuelle Handbuch ist über das Webinterface / 'Get more Application information' oder hier:
https://github.com/PeterDHabermehl/star ... 080_de.pdf
verfügbar.
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
...v0.91 im App Store oder hier:
https://github.com/ftCommunity/ftcommun ... artIDE.zip
verfügbar!
Wichtigste News:
- ftduino wird unterstützt *)
- IfIn, WaitIn und Query Befehle zum Abfragen analoger EIngänge
-> Damit können jetzt u.a. Fotowiderstand, NTC, ft Farbsensor, ft Spursensor und die Ultraschall-Entfernungsmesser an TXT, ftduino und Robo Interface abgefragt werden!
Das aktualisierte Handbuch liegt unter
https://github.com/PeterDHabermehl/star ... 090_de.pdf
*) wenn ftduino_direct installiert ist
https://github.com/ftCommunity/ftcommun ... artIDE.zip
verfügbar!
Wichtigste News:
- ftduino wird unterstützt *)
- IfIn, WaitIn und Query Befehle zum Abfragen analoger EIngänge
-> Damit können jetzt u.a. Fotowiderstand, NTC, ft Farbsensor, ft Spursensor und die Ultraschall-Entfernungsmesser an TXT, ftduino und Robo Interface abgefragt werden!
Das aktualisierte Handbuch liegt unter
https://github.com/PeterDHabermehl/star ... 090_de.pdf
*) wenn ftduino_direct installiert ist
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Hallo,
kann ich damit auch den LT und den BT controller ansteuern?
Kann ich dann mit beiden auch analoge Signale und Sensoren verarbeiten bzw. anschliessen?
Gruss
kann ich damit auch den LT und den BT controller ansteuern?
Kann ich dann mit beiden auch analoge Signale und Sensoren verarbeiten bzw. anschliessen?
Gruss
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Hallo,
BT controller ist NICHT eingebunden - den besitze ich nicht.
Robo LT controller ist über die libroboint eingebunden, weil die gesamte Robo Interface Familie über die libroboint betrieben wird, d.h., er liefert keine Analogdaten.
Gruß
Peter
BT controller ist NICHT eingebunden - den besitze ich nicht.
Robo LT controller ist über die libroboint eingebunden, weil die gesamte Robo Interface Familie über die libroboint betrieben wird, d.h., er liefert keine Analogdaten.
Gruß
Peter
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Schade. Ich suche nach einer Möglichkeit Analoge Sensoren wie Ultraschall oder NTC
an zu schließen und deren Werte aus zu lesen.
Gruss
an zu schließen und deren Werte aus zu lesen.
Gruss
- PHabermehl
- Beiträge: 2429
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: CFW: neue App: startIDE - Modelle direkt programmieren
Hallo nochmal,andi1965 hat geschrieben:Schade. Ich suche nach einer Möglichkeit Analoge Sensoren wie Ultraschall oder NTC
an zu schließen und deren Werte aus zu lesen.
Gruss
startIDE ist eine App für die community firmware des TXT Controllers. Da können dann auch alle Sensoren benutzt werden.
An den TXT kann man dann als Erweiterungen noch die alten Robo Interfaces anschließen.
Worauf wolltest Du startIDE denn laufen lassen?
Es gibt noch zusätzlich die Möglichkeit, startIDE auf dem TX-Pi, das ist ein Raspberry Pi mit Touchscreen und der vorgenannten Community Firmware, suche mal hier im Forum danach, laufen zu lassen. Da der TX-Pi keine Ein- und Ausgänge besitzt, kann man dort wiederum TXT (macht wenig Sinn) oder die Interfaces der alten Robo Generation als I/O-Hardware (oder den ftduino https://github.com/harbaum/ftduino in Verbindung mit https://github.com/PeterDHabermehl/ftduino_direct , was wiederum auch als Erweiterung am TXT möglich wäre) benutzen.
Außerdem kann man startIDE mit dem https://github.com/PeterDHabermehl/cfw_dev-setup_4rpi Setup auf Desktop-Raspberrys laufen lassen oder mit entsprechendem Aufwand in jeder community firmware Entwicklungsumgebung, vorzugsweise unter Linux.
Gruß
Peter