Lernen der ArduPilot-Codebase Die ArduPilot-Codebasis ist ziemlich groß (etwa 700k Zeilen für den Kern-Ardupilot-Git-Baum) und kann durchaus für einen neuen Benutzer einschüchtern. Diese Seite soll einige Vorschläge geben, wie man schnell auf den Code schnell zu kommen. Es geht davon aus, Sie sind bereits vertraut mit den wichtigsten Konzepten von C und die vielen der Beispiele derzeit davon ausgehen, Sie werden den Code auf einem Linux-System zu erkunden. Diese Seite und die unten verlinkten Seiten sind als Tutorial gedacht. Sie sollten jede Seite Schritt für Schritt durcharbeiten und versuchen, Dinge für sich selbst, wie Sie gehen. Wenn Sie denken, dass einige wichtige Informationen fehlen oder verbessert werden können, dann öffnen Sie bitte ein Problem für das Wiki und wir werden versuchen, es zu erreichen, wenn wir können. Tutorial Schritte Es gibt derzeit 4 Fahrzeuge in ArduPilot (Copter, Flugzeug, Rover, Antenna Tracker) und während es viele gemeinsame Elemente zwischen verschiedenen Fahrzeugtypen sind, sind sie unterschiedlich. Für den Copter-Code haben wir nur eine detaillierte Beschreibung der Code-Struktur. Andere Tutorials Obwohl nicht strikt Teil von ArduPilot dieses Tutorial kann auch nützlich sein Fragen, Fragen und Anregungen zu dieser Seite kann in den Foren angehoben werden. Fragen und Anregungen können in den Foren oder der Github Issue Tracker. Guidelines für Mitwirkende der APM Codebase veröffentlicht werden Wie man ein Mitwirkender werden. Sehen Sie bitte diesen Pfosten für vollständige Details. Kurze Version: Wir sind immer auf der Suche nach neuen Teammitgliedern, aber um die bestehende Arbeit nicht zu zerstören oder Code zu destabilisieren, haben wir Prozesse, die die Menschen allmählich bringen. Im Allgemeinen ist der Prozess: Finden Sie einen bestimmten Bug you8217d wie zu beheben oder eine bestimmte Funktion you8217d gerne hinzufügen (Check out the Issues Liste, wenn einige Ideen). Beheben Sie den Fehler in Ihrem eigenen Klon und testen Sie, dass es funktioniert. Senden Sie die Änderung der Hauptcode-Basis über eine Pull-Anforderung. Wenn dies gut mit der project8217s-Richtung passt, werden Sie zur Liste der Entwickler hinzugefügt und dem wöchentlichen Dev-Aufruf hinzugefügt. Fragen, Probleme und Anregungen zu dieser Seite können in den Foren angehoben werden. Fragen und Anregungen können in den Foren oder dem Github Issue Tracker veröffentlicht werden.
Comments
Post a Comment