Zum Inhalt springen
Quelle geprüft

MicroDuck 0.17.1: UDP-Gamepad und Wiederherstellung

Prüfe die Versionen vom 12. Oktober, optionale UDP-Eingabe im vertrauenswürdigen LAN und getrennte Policy-Aktualisierungen.

Am 13. Oktober kennzeichnete GitHub 0.17.1 vom 12. Oktober als jüngste stabile Version. Seit 0.16.2 sind X/Y/LB/RB standardmäßig unbelegt. 0.17.0 ergänzt optionales UDP-Gamepad für ein vertrauenswürdiges LAN; duckctl läuft auch per uvx auf dem Laptop.
Pollen Robotics hat am 12. Oktober 2026 um 12:28 UTC, 0.16.3 um 12:35, 0.17.0 um 13:11 und 0.17.1 um 14:22 den stabilen Daemon 0.16.2 veröffentlicht. GitHub wies zuletzt in dieser Rezension vom 13. Oktober auf 0.17.1 hin. Diese Site hat die Veröffentlichungen und die korrigierte Quelle überprüft; Es wurde kein physischer Roboter aktualisiert oder gesteuert.

Welches Release brachte welche Veränderung?

Stabile Änderungen nach 0.16.1
VeröffentlichungFür den Benutzer sichtbare ÄnderungWas zu überprüfen ist
Offizieller stabiler Daemon 0.16.2 · 12. Oktober ↗Tritte über LB/RB sind nicht mehr standardmäßig belegt. X/Y/LB/RB stehen für Skills zur Verfügung. Der Standardbereich für Vorwärts-/Rückwärtsbefehle beträgt nun ±0,4 m/s, für die Drehung ±1,0 rad/s. Das Lockern der Gelenke nach einem Sturz ist standardmäßig aktiviert. Das Initialisierungsskript verwendet Policy-Satz v8.Dabei handelt es sich um Konfigurationsvorgaben und Befehlsgrenzen, nicht um gemessene Geschwindigkeiten oder Beweise dafür, dass sich Ihre installierte Policy geändert hat. Lokale Überschreibungen bleiben bestehen.
Offizieller stabiler Daemon 0.16.3 · 12. Oktober ↗Korrigiert einen PyPI-Paketklassifizierer für duckctl.Hierbei handelt es sich um eine Verpackungskorrektur, nicht um eine zusätzliche Bewegungsfunktion.
Offizieller stabiler Daemon 0.17.0 · 12. Oktober ↗Fügt Opt-In Netpadd hinzu: Ein Laptop-Gamepad kann den Pad-Status über UDP in einem vertrauenswürdigen LAN senden.Es ist standardmäßig deaktiviert und schaltet den Bluetooth-Pad-Daemon aus, wenn es aktiviert ist.
Offizieller stabiler Daemon 0.17.1 · 12. Oktober ↗Unterdrückt die Warnung bei einem Pad-Abwurf unter einer Sekunde. duckctl udp-pad kann einen benannten Roboter ohne IP erkennen; macOS Y ist standardmäßig umgekehrt.Ein nachhaltiger Verlust folgt immer noch dem Deadman/Sit-Pfad. Überprüfen Sie die Version des laufenden Daemons und die Pad-Ausrichtung.

Der ältere 0.16.1-Leitfaden beschreibt genau diese Version, als LB/RB Kicks waren. Überprüfen Sie bei 0.16.2 und höher robotctl pad bindings, bevor Sie mit einer Stoßfängerwirkung rechnen; Manuell eingestellte Bindungen können unterschiedlich sein. Bei den Geschwindigkeitswerten von 0,16,2 handelt es sich um angeforderte Befehlsgrenzen, nicht um eine gemessene Höchstgeschwindigkeit. 0.17.1 Gamepad und Update-Referenz angeheftet ↗ Robotd-Standardeinstellungen und Sicherheitsparameter angeheftet ↗.

Speichern Sie den Betriebszustand vor einem Upgrade.

Schreibgeschützte Roboterbasislinie
robotctl version
robotctl update status
robotctl update check daemon
robotctl configure --list
robotctl pad bindings
robotctl policy list
robotctl policy check
robotctl health

update check daemon prüft die stabile Quelle ohne Installation. Halten Sie die platinenspezifische Version, die lokale Konfiguration, die tatsächlichen Pad-Anbindungen und die Policiesliste zusammen. Eine Vorbestellung ohne Roboter hat keinen zu aktualisierenden Daemon. 0.17.1 Gamepad und Update-Referenz angeheftet ↗.

Verwenden Sie bei Bedarf duckctl vom Laptop aus.

Pollen Robotics veröffentlicht duckctl 0.17.1 für Linux, macOS und Windows. Wenn uv bereits installiert ist, führt uvx duckctl --name ROBOT_NAME info den paketierten Client aus; Dies ist ein Laptop-Befehl, keine Daemon-Installation auf dem Roboter. Das optionale UDP-Pad kann eine buchstäbliche Roboter-IP ohne Bluetooth-Erkennung verwenden:

Ersetzen Sie auf dem Laptop die Beispiel-IP
uvx duckctl udp-pad 192.168.1.42

Ohne IP löst uvx duckctl --name ROBOT_NAME udp-pad den Roboter über Bluetooth auf; DUCK_ROBOT kann auch einen Roboter auswählen. Unter macOS 0.17.1 wird Y bereits standardmäßig umgedreht; Fügen Sie --invert-y nur hinzu, wenn die tatsächliche Steuerknüppelrichtung immer noch falsch ist. Diese Site überprüfte die Veröffentlichung und Quelle des Pakets, keine Pad-Verbindung. Angeheftete Duckctl-Installation und Laptop-Befehle ↗ Veröffentlichtes Duckctl-Paket und Plattformräder ↗.

Aktivieren Sie UDP nur auf einem offiziell kompatiblen Roboter und einem vertrauenswürdigen LAN.

Die UDP-Steuerung ist standardmäßig ausgeschaltet. Sein Port 4210 bindet bei Aktivierung IPv4 auf allen Schnittstellen, ohne Authentifizierung oder Verschlüsselung. Jeder, der es erreichen kann, kann den Roboter fahren oder ausschalten. Es handelt sich nicht um einen Remote-Internet-Kontrollpfad. Verwenden Sie auf dem Roboter sudo robotctl configure, um netpad.enabled = true festzulegen, speichern und akzeptieren Sie seinen Plan, beide Pad-Daemons neu zu starten. Wenn Sie die Datei manuell bearbeitet oder diesen Anwendungsschritt übersprungen haben, führen Sie den Neustart selbst durch. Unterbrechen Sie das Pad nicht zweimal ohne Grund: Angepinnt robotctl configure apply and service restartverhalten ↗.

Nur wenn die Konfiguration nicht zutraf: Neustart, dann prüfen
sudo systemctl restart padd netpadd
systemctl is-active padd netpadd

In der Prüfausgabe sollte padd inaktiv und netpadd aktiv sein. Wenn die Konfiguration den Neustart bereits durchgeführt hat, führen Sie systemctl is-active padd netpadd ohne den zusätzlichen Neustart aus. Die Einstellung überlebt einen Neustart und ein Software-Update, bis sie ausgeschaltet wird. Um Bluetooth wiederherzustellen, stellen Sie netpad.enabled = false mit sudo robotctl configure ein und akzeptieren Sie den Zwei-Dienste-Anwenderplan (oder starten Sie beide manuell neu, nur wenn er übersprungen wurde); Erwarten Sie Aktiv/Inaktiv in dieser Reihenfolge. Wenn keiner der Dienste startet, überprüfen Sie das Journal:

Diagnostizieren Sie die Pad-Daemons
systemctl is-active padd netpadd
journalctl -u netpadd -b -n 80

CONNECTED bedeutet, dass dieser Absender akzeptiert wird; REFUSED bedeutet, dass ein anderer Absender Eigentümer des Roboters ist. Ohne Pad sendet duckctl nichts. Ctrl-C beendet den Versand; Der Roboter stoppt nach der konfigurierten Totmann-Zeitüberschreitung und versucht dann etwa eine Sekunde später, sich hinzusetzen, wenn er steht. Dabei handelt es sich um verzögertes Softwareverhalten und nicht um eine Garantie für einen sofortigen physischen Stopp. Der Netzwerk-Timeout beträgt standardmäßig 250 ms und muss unter der Totmann-Einstellung des Roboters liegen; Vermeiden Sie es, es zu ändern, ohne die dokumentierten Grenzen zu lesen. Angepinnt 0.17.1 UDP-Pad-Setup, Vertrauensgrenze und Wiederherstellung ↗.

Aktualisieren Sie den Daemon und den Policy-Satz als separate Entscheidungen.

Wenn der Stable Checker einen mit der Platine kompatiblen Daemon anbietet, unterstützen Sie den Roboter, halten Sie die Stromversorgung stabil und ermöglichen Sie den Neustart der Dienste. Installieren Sie absichtlich und vergleichen Sie dann die laufende Version, Bindungen, Policies und den Zustand mit der gespeicherten Baseline:

Installieren Sie einen verfügbaren stabilen Daemon
sudo robotctl update apply daemon
Überprüfen Sie, was tatsächlich läuft
robotctl version
robotctl pad bindings
robotctl policy list
robotctl health
robotctl update log
robotctl update show

Das Seed-Skript hat sein Standard-Policies-Tag in 0.16.2 auf Version 8 umgestellt, aber der offizielle Policy-Satz “ hat Versionen unabhängig voneinander festgelegt. Überprüfen Sie robotctl policy check und policy list; Ein manuell geladener Walk-Slot bleibt nach einem offiziellen Set-Update eine Überschreibung. Das V8-Velstand-Manifest berichtet von einer sanfteren Fallwiederherstellung und einer besseren Gierverfolgung, während der RL-Autor immer noch von schwachem oder stoßartigem Drehen bei 0,3 rad/s berichtet. Keine der Aussagen ist eine Messung dieser Website. Angeheftetes offizielles Policies-Seed-Skript ↗ Offizielles Policy-Satzmanifest bei fester v8-Revision ↗ Angeheftete RL velstand v8-Entwicklung und -Grenzwerte ↗.

Wenn das Daemon-Update fehlschlägt, lesen Sie zuerst update show und update log. Für das manuelle Rollback ist eine vorherige Daemon-Version erforderlich, die bereits auf diesem Board installiert ist. Ein separat aktualisierter Policy-Satz wird nicht wiederhergestellt:

Rollback nur, wenn ein vorheriger Daemon installiert ist
sudo robotctl update rollback daemon
robotctl version
robotctl health

Wohin als nächstes?

Setzen Sie das Gespräch fort

Was möchten Sie als nächstes verstehen?

Halten Sie die Quelle, Ihre Umgebung und Ihre Beobachtungen zusammen.

Quellen und Prüfdatum

Quellenstand 13. Oktober 2026 · Quelle geprüft

  1. Originalquelle 1 · github.com / daemon-v0.16.2 ↗
  2. Originalquelle 2 · github.com / daemon-v0.16.3 ↗
  3. Originalquelle 3 · github.com / daemon-v0.17.0 ↗
  4. Originalquelle 4 · github.com / daemon-v0.17.1 ↗
  5. Originalquelle 5 · github.com / latest ↗
  6. Originalquelle 6 · github.com / cheatsheet.md ↗
  7. Originalquelle 7 · github.com / udp-pad.md ↗
  8. Originalquelle 8 · github.com / configure.rs ↗
  9. Originalquelle 9 · github.com / duckctl.md ↗
  10. Originalquelle 10 · github.com / lib.rs ↗
  11. Originalquelle 11 · github.com / robotd.toml ↗
  12. Originalquelle 12 · pypi.org / 0.17.1 ↗
  13. Originalquelle 13 · huggingface.co / manifest.json ↗
  14. Originalquelle 14 · github.com / velstand_policy.md ↗