Unser Projekt schreitet voran und wir erzielen immer mal wieder kleine Erfolge. Inzwischen sind wir soweit, dass wir auf einer eigens Programmierten Software (C#) aktuelle Daten auslesen und visualisieren können.
Ausserdem kann ich den Roboter von Hand über eine Kraftregelung bewegen....zwar noch sehr Träge aber die Auslegung des Reglers ist momentan eher sekundär.
Nun kommt der nächste grosse Schritt, bei dem wir gerne Positionsdaten an die KRC4 senden würden. Als erstes sollen mal inkrementelle Korrekturen ausgeführt werden, also etwa das, was auch der Testserver bietet. Jedoch ist mir hier unklar, wie ich da vorgehen soll.Auf der RSI Seite stelle ich mir folgendes vor:
Signalfluss:
Ethernet Config:
Wie ermögliche ich es aber nun, das ich die Korrekturwerte in meiner Softwareapplikation beschreiben kann? Die Frage bezieht sich klar auf die Umsetzung in C#. Also es soll beispielsweise ein Button für X,Y,Z in meinem GUI vorhanden sein, mit welchem ich dem Roboter bei einem Klick einen vorgegeben Korrekturwert vorgeben kann. So wie ich das sehe, muss ja von der Software der Attributwert von RKorr.X bei den Antwortpacketen geändert werden. Oder muss ich bei einer Korrektur explizit ein neues Packet an die KRC4 senden?
Bereits aufgefallen ist mir, das die Kommunikation wieder Probleme macht. Gemäss Wireshark kommen die Packete vom externen Laptop nicht bei der KRC an, sobald ich in der Config auch das Senden von Daten zulasse:
Es scheint, als ob ein falsches Protokoll gesendet wird und/oder der Port Probleme macht. Wo kann ich da an den Einstellungen noch was verändern, damit auch das Senden von Daten funktioniert?