Expertise · Systeme für Roboter
Software für Roboter: die Schicht, die die Bewegung entscheidet, das Sehmodul und das Hörmodul. Heute haben wir Offline-Prüfung und Simulation — wir haben nichts, was einen echten Motor ansteuert.
Wir schreiben Kinematik, Bahnverifikation und reproduzierbare physikalische Simulation, mit Gates, die blockieren, wenn der Nachweis fehlt. Für Vision haben wir einen Prototyp auf einer festen Kamera, nicht auf einem Roboter. Für Audio auf dem Roboter haben wir nichts gebaut, und die Seite sagt das, statt Belege von der Telefonie zu übernehmen. Wir arbeiten nicht mit ROS.
Angebot, mit BedingungenAm rulat azi tot ce se poate rula. Stratul de control există și e serios, dar e offline: un modul propriu de cinematică pentru un braț cu șase axe, care a rezolvat 8.400 din 8.400 de puncte de traseu, și un validator de fizică pe MuJoCo 3.10.0 cu 34 de teste trecute, plus 14 teste pe partea de vizualizare. Amândouă declară în propria sursă că nu au transport către hardware și nu pot comanda un robot real. La vedere avem un prototip propriu — detecție și urmărire de persoane pe cameră IP fixă — cu un singur comit și cu directorul de teste gol. La audio pe robot avem zero: tot ce e pe disc e voce de call-center sau bibliotecă terță de telefonie, iar singura lucrare acustică proprie s-a încheiat cu un rezultat negativ, scris în aplicație. ROS: zero instalat, zero scris. Regula cere minimum două implementări proprii pentru „am făcut”; pe control le am, dar niciuna nu atinge hardware, iar celelalte două straturi ale serviciului sunt sub prag. Deci: ofertă cu condiții, cu granițele desenate.
Die Software eines Roboters hat drei Schichten, die auf unterschiedliche Weise kaputtgehen: was sieht und hört, was entscheidet, und was an die Motoren gesendet wird. Auf den ersten beiden haben wir eigene Arbeiten mit laufenden Tests. Auf der dritten — der Brücke zur Hardware — haben wir nichts, und das ist die Grenze des Dienstes, kein Implementierungsdetail. Zwei unserer Codes sagen das in ihrem eigenen Header auf Englisch, genau damit es nicht falsch gelesen werden kann: Das Kinematikmodul hat keine Anbindung an Hardware und kann keinen echten Roboter steuern.
Was es auf der Bewegungsseite gibt, ist Prüfung vor der Bewegung. Ein eigenes Modul berechnet die Vorwärtskinematik, die Jacobi-Matrix und die inverse Kinematik für einen Arm mit sechs Achsen, mit einem vorgeschriebenen Puffer gegenüber den Grenzen jeder Achse, und wurde genutzt, um eine komplette Bahn zu prüfen: 8.400 angeforderte Punkte, 8.400 gelöste, wobei die maximale Geschwindigkeit pro Achse unter 8% des Kataloglimits blieb. Separat läuft ein Physik-Validator auf MuJoCo 3.10.0 auf der CPU, mit einem Rechenschritt von einer Millisekunde, in sechs Szenarien, jedes zweimal, mit demselben Seed — und die zwei Läufe liefern identische Fingerabdrücke. Determinismus ist keine Behauptung, sondern ein Vergleich von Prüfsummen.
Was es auf der visuellen Seite gibt, ist weniger, und es ist ehrlich, das zu sagen. Ein eigener Prototyp macht Personen-Detektion und -Tracking auf IP-Kamerastreams, mit einem kleinen Detektor aus der YOLO-Familie, einem Multi-Object-Tracker, Pose-Schätzung für fünf Zustände und der Steuerung von Schwenk-Neige-Zoom der Kamera. Er hat nur einen Commit und ein leeres Testverzeichnis. Und der Unterschied zwischen dem und der Sicht eines Roboters ist real, nicht formal: Die Kamera auf einem Roboter bewegt sich mit ihm, die Szene ist nah, die Belichtung ändert sich bei jedem Schritt, und das Latenzbudget ist ein anderes, weil das Bild zu einer Bewegungsentscheidung gelangen muss, nicht zu einem Bildschirm. Wir haben keine Tiefenkamera, keine Kamerakalibrierung, keine visuelle Odometrie.
Auf der Robotik-Audioseite haben wir nichts aufgebaut, und wir werden keine Belege von anderswo ausleihen. Wir haben echte Spracharbeit für Telefonie und für konversationelle Assistenten, aber ein Mikrofon auf einem Roboter hat andere Probleme: Eigenrauschen der Maschine, Ventilatoren und Servomotoren, die genau dann anspringen, wenn sich der Roboter bewegt, die Richtung, aus der die Stimme kommt, der Nachhall im Raum und der variable Abstand. Die einzige eigene akustische Arbeit, die wir haben, endete mit einem negativen Ergebnis, in der Anwendung festgehalten, und wir veröffentlichen es so — weil ein gemessenes negatives Ergebnis nützlicher ist als ein Versprechen.