Zum Inhalt springen

Architektur ​

Status: beschreibt das Repository im gebauten Zustand (0.2). Die Schichtregeln werden durch import-linter erzwungen (make layers).

System ​

Diagramm wird gezeichnet…

Aufbau des Repositorys ​

PfadInhaltMaßgebliche Quelle
hardware/Versionierte Hardwaredaten: Kinematik, Gelenkgrenzen, Befestigungselemente, Stückliste, Elektronik, Toleranzen, Kontaktregeln, Montagekorrekturen; das Druckpaket (print/)YAML-Quellen; print/ und joint_limits.yaml werden generiert
packages/strido-coreLaufzeitbibliothek des Roboters (nur numpy + pyserial): läuft auf dem Pi, in ROS 2, in der Simulation und im ToolingCode
packages/strido-cadCAD-Pipeline: STEP-Registrierung, Kinematikextraktion, Strido-Teile (CadQuery), Herstellermodelle, Befestigungselemente, Posen, Code- und ModellgenerierungCode + hardware/
packages/strido-verifyPhysische Verifikation: Durchdringung, Bewegungsbereich, Passungen und Toleranzen, Freigang in Bewegung, Sensorsichtfeld, ElektronikCode + hardware/verification/
packages/strido-publishStücklisten-Optimierer, Druckpaket, Montageanleitung, Katalog- & Buch-PDF, Renderings, Web-3D-AnsichtCode
packages/strido-simMuJoCo-Gehdemo, Gymnasium-Umgebung, PPO-Training/-EvaluierungCode
packages/strido-ntxNT-X-Erweiterung: Katalog-Assets, Steh-Skill, serieller RobotPortCode; Assets generiert
src/strido_workspacestrido-CLI und der strido-hardware-MCP-ServerCode
firmware/strido_esp32s3PlatformIO-Firmware; lib/strido_core ist portabel und nativ getestetCode; geometry_generated.h generiert
ros2/ROS-2-Pakete: Beschreibung (generiert), Bringup, SteuerungCode
models/MuJoCo-Modelle (generiert) und veröffentlichte Policiesgeneriert
docs/, requirements/Kanonische Dokumentation; docs/{bom,assembly,catalog,viewer,verification} werden generiertMarkdown
docs-site/VitePress-Seite; content/{docs,requirements,de,public/*} sind synchronisierte Kopien (deutsche Seiten aus i18n/ gerendert)Seitencode
i18n/Deutsche Übersetzungskataloge, einer je veröffentlichter Seite und Datendatei (i18n/README.md)Übersetzungen
assistant/Assistenzdienst hinter der KI-Leiste: Unterhaltungen, Doku-Suche, MCP-Server für AgentenCode
skills/strido/Agent Skill für die Dokumentation (auch als ZIP mit jeder Seite)Markdown
upstream/yertle/Unverändertes Yertle-Design und -Software von Upstream (Referenz)Upstream
.harness/Engineering-Harness-Submodul (Agenten, Hooks, Prüfungen)Upstream-Harness

Paketschichtung ​

Diagramm wird gezeichnet…

Verträge (pyproject.toml, [tool.importlinter]): Der Kern importiert niemals Tooling; publish → verify → cad → core ist eine strikte Schichtreihenfolge; Simulation und NT-X-Adapter ziehen niemals den CAD-Stack nach (sie laufen dort, wo CadQuery nicht installiert ist).

Datenfluss einer Hardwareänderung ​

Diagramm wird gezeichnet…

Schnittstellen ​

SchnittstelleDefinitionNutzer
MCU-Leitungsprotokollpackages/strido-core/src/strido/protocol.py ⇄ firmware/.../protocol.h (COBS + CRC16, 12 × float32-Gelenksollwerte, 103-Byte-Zustandsnutzlast)ROS 2 mcu_bridge, strido-cli, NT-X StridoSerialPort
GelenkkonventionGo2-Namen und -Vorzeichen, Reihenfolge FL, FR, RL, RR × Hüfte/Oberschenkel/UnterschenkelFirmware, ROS 2, MuJoCo, NT-X
ROS-2-TopicsSoftwareteleop, Nav2, NT-X rosbridge
NT-XRobotSpec + MJCF + Skill (Katalog-Assets), RobotPort (Registry-Adapter strido-serial)NT-X-Harness und Studio
Hardwarewissenstrido-hardware-MCP-Tools / strido-CLICoding-Agenten, Menschen

MIT-Lizenz. Mechanik abgeleitet von Yertle (Jerome Graves). CAD, Simulation und native Tests sind kein Hardware-Nachweis – siehe Verifikation.