Hallo Holger,
vielen Dank für die hilfreichen Links. Dann bin ich wohl etwas auf die Fischertechnik Werbung reingefallen. Ich dachte die Möglichkeit Python im vollem Umfang nutzen zu können wäre ein Kernfeature vom TXT4, er soll ja im Prinzip ein richtiger Linux Computer sein?
Ich habe schon geschaut ob ich das dokumentiere. Es gibt ja diverse Programmbeispiele von Ft die man sowohl im Robi Pro Coding als auch in einer Cloud einsehen kann (
https://git.fischertechnik-cloud.com/explore/projects )
Leider hat Fischertechnik die Python Programmbeispiele so gestaltet, dass man schlecht selbst dokumentieren kann. Der Beispielcode ist erstmal komplett unkommentiert und dann auch verschachtelt.
z.B. in der Omniwheels_x4_sensor_linefollower.py steht:
"from lib.controller import *"
Geht man dann in die Controller.py findet man:
import fischertechnik.factories as txt_factory
Es werden also aus anderen Baukästen entsprechend Funktionen importiert und diese dann unerklärt/undokumentiert im neuen Beispielcode verwendet.
Es gibt wohl auch noch ftgui, fischertechnik.mqtt und viele andere Module. Ich habe leider noch nicht rausgefunden wie ich deren Quellcode überhaupt einsehen kann um ggf. selbst zu gucken was sich dort noch verbirgt.
Scheint so als wäre der TXT 4 eher dazu gedacht die Kästen und Addons 1:1 in Schulen nachzubauen und dabei auf die vordefinierten Funktionen zurückzugreifen ohne selbst wirklich was eigenes umzusetzen. Mein Robotics Hightech Set ist dabei wohl noch übrig geblieben.
Ich hatte vorher den Lego Spike, da konnte man alle Möglichkeiten der Steuerung, Ansteuerung usw. in Python unter "Read the docs" nachlesen und hat sich dann eigene Funktionen überlegt. Leider konnte der aber nur micropython.
Bei dem ftrobopy was du mir geschickt hast würde ich behaupten ist bereits die ftrobopy.py (
https://github.com/ftrobopy/ftrobopy/bl ... trobopy.py) so gut dokumentiert, dass man garkeine separate Dokumentation mehr brauchen würde bzw. diese problemlos aus dem Code erzeugen könnte, aber es gibt wohl noch einige Einschränkungen z.B. bei i2c in Bezug auf die Verwendung mit Txt4.0?
Bin etwas verwundert, dass das alles beim Txt 4 nicht von Anfang an geht.