Entwicklung eines Roboters zum Sammeln von GolfbÀllen

Der Entwicklungsprozess eines Serviceroboters auf Orangepi Zero und Arduino zum Sammeln von GolfbÀllen. Der ganze Schmerz eines Indie-Entwicklers, der nicht mit einem technischen Hintergrund in einem Beitrag belastet ist ...
MVP-Entwicklung. Video testen.



Was ist Golf?


Golf ist ein Sportspiel. Das Hauptziel ist es, den Ball fĂŒr weniger SchlĂ€ge in das Loch in jedem Feld zu rollen und alle Felder fĂŒr weniger SchlĂ€ge zu passieren. In unserem Land ist Golf extrem schlecht entwickelt und es ist traurig. Das Spiel ist sehr interessant, es ermöglicht Menschen, Zeit im Freien zu verbringen, wĂ€hrend des Spiels zu kommunizieren, geeignet fĂŒr alle Altersgruppen. Das Spiel hat eine klare Messung Ihres Handicap-Erfolgs - ein numerischer Indikator fĂŒr die Qualifikation eines Athleten. All diese Faktoren machen Golf zu einer Streaming-AktivitĂ€t. Wenn Sie noch nicht Golf gespielt haben, ist es Zeit!



Was ist eine Driving Range?


Um vom ersten Mal bis zum Ende des Feldes nĂ€her am Loch zu schlagen, mĂŒssen Sie in der Lage sein, lange und genaue SchlĂ€ge auszufĂŒhren. Die Driving Range ist ein Trainingsfeld zum Üben langer und mittlerer GolfschlĂ€ge. Diese Felder sehen ungefĂ€hr so ​​aus.



Ich bin auf der Driving Range. Dies ist ein Beispiel dafĂŒr, wie man falsch zuschlĂ€gt.



In einer Trainingseinheit auf einem solchen Feld machen sie normalerweise mehr als hundert Treffer. Die HĂ€nde, um diese BĂ€lle zu sammeln, waren mĂŒhsam und lebensbedrohlich. Zu Beginn des 20. Jahrhunderts gab es nicht viel Auswahl, aber an einigen Orten ist Handarbeit jetzt billiger.



Ein Handwerkzeug wird noch verwendet, dies ist jedoch eher die Ausnahme.



Meistens werden BÀlle mit einer speziellen AnhÀngerkupplung an einem Traktor, einem Golfwagen oder einem normalen Auto gesammelt.



Um die BĂ€lle zu sammeln, ziehen Sie sie in die Waschmaschine. Das Laden in den Spender ist normalerweise eine besondere Person im Staat, obwohl der GraswĂ€chter auch diese Rolle spielen kann. (Graskipper ist die Person, die fĂŒr die QualitĂ€t des Rasens auf den GolfplĂ€tzen verantwortlich ist).
Die Entwicklung und Implementierung eines Serviceroboters zum Sammeln von GolfbĂ€llen scheint aus wirtschaftlicher Sicht ein vernĂŒnftiger Schritt zu sein, da dadurch die Wartung der SpezialausrĂŒstung und das Gehalt des Mitarbeiters, der diesen Prozess durchfĂŒhren sollte, eingespart werden. Golf wird auf der ganzen Welt entwickelt, dieses Foto zeigt dies deutlich.


Dieses Spiel war besonders in den USA und in Europa verbreitet, wo das Gehaltsniveau ziemlich hoch ist und sich die Möglichkeit, einen Mitarbeiter durch einen Serviceroboter zu ersetzen, sehr schnell auszahlt.

Eine Lösung finden


Als Ergebnis der Suche wurden gefunden:
ein paar DIY-Projekte



ein paar schöne Renderings



und eines ziemlich kommerziellen Projekts



Daraus können wir schließen, dass Interesse besteht. Höchstwahrscheinlich ist es sehr riskant, in solche Nischenlösungen zu investieren. Die Kosten fĂŒr die Entwicklung und Anpassung der Produktion sind hoch, einige Formen werden in mehreren Zehntausenden von Dollar erhĂ€ltlich sein. Es gibt etwas mehr als 40 Golfclubs in Russland, wĂ€hrend es viele auf der Welt gibt, allein in Deutschland gibt es mehr als 700 und insgesamt mehr als 34.000. Ein Ball Picker Roboter als Produkt wird den ZahnbĂŒrstentest bei Good Corporation definitiv nicht bestehen.

Es ist sehr seltsam, dass die Verwaltung mehrerer europÀischer Golfclubs, mit denen ich gesprochen habe, nichts von der Existenz eines vorgefertigten Roboters gehört hat, obwohl sie Interesse zeigten. Alle meine Versuche, mit dieser Firma in Kontakt zu treten, waren erfolglos. Vielleicht können sie die Anzahl der bestehenden Bestellungen nicht bewÀltigen.

Ich weiß nicht genau, was daraus werden wird. Vielleicht wird irgendwo auf dem Weg von der Sperrholzkiste zur ersten „erwachsenen“ Probe verstanden, ob jemand sie braucht oder nicht.

Das ursprĂŒngliche Ziel ist es, eine Arbeitsprobe ohne BerĂŒcksichtigung des Aussehens zu erhalten. Als nĂ€chstes habe ich vor, dem Roboter ein ordentliches Aussehen zu verleihen und ihn in einem Golfclub in Russland zu testen. Fahren Sie nach dem Debuggen und DurchfĂŒhren von Langzeittests mit der Verarbeitung des Modells zu einem fĂŒr die Produktion geeigneten Modell fort.

Lass uns gehen!


In Bezug auf die bestehende kommerzielle Lösung sind mehrere Hauptvorteile geplant.

  • Es ist nicht erforderlich, ein Niedrigstromkabel um den Umfang zu vergraben.
  • Möglichkeit der Implementierung in vorhandene Infrastruktur.
  • Niedrigere Kosten und Gesamtbetriebskosten.

GehÀuse und mechanisches Teil


Das Material fĂŒr den Körper der ersten Probe war ausgewĂ€hltes Sperrholz. GĂŒnstig, ermöglicht es Ihnen, einige Teile schnell vor Ort zu schneiden oder Löcher zu bohren. Damit alles klar eingestellt war, skizzierte ich eine Zeichnung und gab sie dem FrĂ€sen.



Sammelte alle Details. Von Anfang an gab es eine Idee, den Körper abzurunden, aber beschlossen, strikt auf MVP zu verzichten. Alles, was die Leistung nicht beeintrÀchtigt, wird absichtlich von der Aufgabenliste ausgeschlossen.



Der Mechanismus zum Einfangen von BÀllen wÀhrend der Entwicklung dieser GerÀte hat seine Wirksamkeit gezeigt, daher wurden andere Optionen nicht in Betracht gezogen.


Motor 12V 30 N / m. an jedem Rad. Der gleiche Motor dreht die Welle mit den Greifscheiben, da diese ĂŒber die OberflĂ€che angehoben werden, um in Kurven zu investieren und die ManövrierfĂ€higkeit zu erhöhen.



Anfangs waren die Motoren keine chinesischen Namen. Es gab keinen Moment in der Beschreibung, daher war das Risiko groß. Der Moment war eindeutig nicht genug, was nicht ĂŒber die Motoren aus den Fenstern gesagt werden kann.



Nach dem Motorwechsel mussten andere GĂ€nge gedruckt werden.

Elektronik


Da der Rover ohne ein elektromagnetisches Kabel entlang der Kontur des Feldes arbeiten sollte, muss er irgendwie navigieren und nach einer Basis suchen, um BĂ€lle fallen zu lassen und aufzuladen.

Ich entschied mich fĂŒr Orangepi Lite und Arduino fĂŒr eine bequemere Arbeit mit 5 V ohne Zoo-Level-Konverter fĂŒr jeden Sensor und Motortreiber.



Alle fertigen Module auf dem Steckbrett zusammengebaut. Dies wirkt sich auf den Mangel an Erfahrung in der Schaltung aus. Ich denke, dass es in Zukunft kein Problem mehr sein wird, die Platine fĂŒr Module oder diskrete Elemente zu trennen und zu bestellen.



Das Schema besteht aus 11 PlÀnen, 11 Karl!
- Orange Pi Lite
- Arduino Nano
- GPS-Modul GY-NEO6MV2
- 2 VNH2SP30-Motortreiber
- Bluetoth Hc-06
- 2 Ultraschallmodule J34
- Logikpegelwandler
- Modul 3-Achsen-Gyroskop und Beschleunigungsmesser GY-521 MPU-6050
- Block von zwei Relais

Dies geschah natĂŒrlich fĂŒr die schnelle Montage, Installation und den Austausch von Modulen.


Software-Teil


Das Hauptskript ist in Python geschrieben. Im Programmzyklus gibt es ein globales Ziel:

  1. Initialisierung
  2. BĂ€lle sammeln
  3. Kehre zur Basis zurĂŒck
  4. Aufladen
  5. Geplante Feiertage
  6. Ruhen Sie sich auf den Wetterbedingungen aus.

Initialisierung


WĂ€hrend der Initialisierung werden Systeme getestet, GPS durchsucht, eine lokale Cross-Country-Karte erstellt und ein weiteres Ziel festgelegt.

BĂ€lle sammeln


WĂ€hrend des Sammelns von BĂ€llen in jedem Zyklus wird die lokale DurchgĂ€ngigkeitskarte aktualisiert, der Vektor auf das aktuelle geografische Ziel aufgetragen, der ÜberfĂŒllungssensor mit BĂ€llen abgefragt und die Batterie abgefragt.

Kehre zur Basis zurĂŒck


Im Falle eines Überlaufs des Abteils wegen Schwertern oder Erschöpfung der Batterie schaltet der Roboter das globale Ziel um, um auf kĂŒrzestem Weg zur Basis zurĂŒckzukehren. In unmittelbarer NĂ€he zu den Basiskoordinaten wird eine visuelle Suche nach der Markierung durchgefĂŒhrt, entlang derer eine weitere, genauere Ausrichtung erfolgt.

Aufladen, ausruhen


Der Ladevorgang erfolgt bis zur erforderlichen Batteriespannung. Die Ruhe kann planmĂ€ĂŸig oder durch Auslösen eines Regensensors geplant werden.

GehÀuse




Vielen Dank fĂŒr das Design habr.com/users/NikitaKhvoryk

Der StĂŒtzkörper muss von oben mit dem oberen Teil abgedeckt werden, der zum Schutz vor Regen und herabfallenden BĂ€llen dient. Der erste dekorative Fall, den ich aus Glasfaser und Epoxid herstellen möchte. Ich bin bereit, einen separaten Beitrag darĂŒber zu schreiben, wenn es interessant ist.



Video



PlÀne


Der Rover sammelt bereits 95-100% der Ziele auf seinem Weg. Erstellt eine Route innerhalb des Polygons mithilfe von GPS-Koordinaten. Die PlÀne:

  • Suche nach einer Basis zum Abwerfen von BĂ€llen und Aufladen auf eine visuelle Markierung.
  • Servokugel zurĂŒcksetzen.
  • BallonĂŒberlaufsensor.
  • WEB-Schnittstelle zur visuellen Anzeige von Punkten auf der Karte, Aufbau von Zonen zum Sammeln von BĂ€llen mit unterschiedlichen Intervallen.
  • Körper.
  • Platzierung des Roboters in einem Golfclub in Moskau fĂŒr einen Test unter Kampfbedingungen.

Fragen


Viele Male nach dem Post erhielt ich von der Habro-Community Antworten auf Fragen oder RatschlÀge, die mir sehr geholfen haben. Im gesamten Beitrag gibt es einige Fragen, auf die ich wirklich eine Antwort brauche. Ich beschloss, sie der Einfachheit halber zusammenzubringen.

  • Wie mache ich einen Körper fĂŒr den Roboter? Es sollte schön aussehen, ohne in Formen zu investieren.
  • Lohnt es sich, von den Modulen wegzukommen und alles auf einer Platine zu erledigen? Was tun mit einem Mikrocomputer?
  • Wie finde ich eine Finanzierung fĂŒr ein Projekt? Wo kann man Proben testen?
  • Ich kann nur kein Beispiel fĂŒr einen Kalman-Filter fĂŒr GPS-Daten mit Korrektur durch Magnetometer oder Gyroskop finden. Es gibt Pycalman, aber ich verstehe nicht, wie ich die Daten von den Sensoren in die Matrix einpassen soll. Auch auf dem Toaster fand die Antwort nicht. Ich wĂ€re sehr dankbar.

Vielen Dank fĂŒr Ihre Aufmerksamkeit. Im nĂ€chsten Beitrag ein Test unter Kampfbedingungen. Ich werde dir zeigen, was nicht gezeigt wird, ich werde versuchen, das Ungelöste zu lösen und alles Unbekannte herauszufinden!

Immer dein, ein AnfÀnger-Startup, der Manager des Middle Links , der Entwickler aller Arten von Robotern 1 , 2 , 3 , 4 , 5 , 6 und Gadget 1 , 2 , 3 . Und ich schrieb zwei Geschichten 1 , 2 und nahm ein paar Interviews 1 , 2 , 3 .

Ich bin offen fĂŒr Dialoge, RatschlĂ€ge, Hilfe und VorschlĂ€ge.

Source: https://habr.com/ru/post/de421467/


All Articles