2019 AgBot Herausforderung
East High School
Während meiner Zeit an der East High School in Denver, Colorado (2014-2018) war ich stark in außerschulische Aktivitäten eingebunden, wobei der Robotik‑Club AngelBotics den größten Einfluss hatte. Erst in meinem zweiten Jahr trat ich bei, weil ich zunächst den Fokus auf Fußball legte. Der Club nahm hauptsächlich an der FIRST Robotics Competition (FRC) teil, was mir ermöglichte, mechanisches und elektrisches Ingenieurwesen sowie Programmierung zu erkunden. Durch AngelBotics lernte ich den Umgang mit CAD‑Tools, 3D‑Druckern und anderer Ingenieurausrüstung und bekam Einblick in STEM‑Konzepte, die normalerweise College‑Studenten vorbehalten sind. Anfangs wollte ich Quantenphysiker werden, doch meine Erfahrungen in AP Physics und Robotik zeigten mir, dass ich nicht besonders gut in Physik war, und lenkten mich von einem Weg im Maschinenbau ab.
Stattdessen fand ich meine Nische im Programmieren, das damit begann, dass ich Python‑Code für meinen ersten Raspberry Pi schrieb und sich durch Java‑Projekte im AP Computer Science festigte. Trotz Schwierigkeiten bei Prüfungen ermutigte mich mein Lehrer, Herr Nagel, zur Softwareentwicklung und betonte den Wert von Projekten gegenüber Testergebnissen. Das veranlasste mich, Informatik als Studienfach zu wählen, mit dem Traum, Software‑Ingenieur zu werden und schließlich Gründer meiner eigenen Firma zu sein.
Obwohl ich wegen meines anspruchsvollen Studienplans und der steilen Lernkurve nicht stark in AngelBotics involviert war, entfachte es dennoch eine lebenslange Leidenschaft für Robotik. Als ich dann das College begann, war ich fest entschlossen, einem College‑Robotik‑Club beizutreten und eines Tages ein Unternehmen zu gründen, das reale Probleme mit Robotik löst.
School of Mines
Nach dem Abschluss der East High School begann ich mein Bachelor‑Studium in Informatik an der Colorado School of Mines (2018-2022). Im ersten Semester schaute ich mir die Mines robotics clubs an und entdeckte eine brandneue Robotik‑Gruppe namens AgBot.
AgBot war ein neuer Robotik‑Club, der das Ziel hatte, einen Roboter für den 2019 agBots Weed and Feed Competition zu bauen. Dieser Wettbewerb hatte zwei Hauptaufgaben:
- Schädlings‑ und Unkrauterkennung sowie -beseitigung
- Entwicklung neuer Erntemethoden durch Robotik
Unser Team entschied sich, sich auf die erste Aufgabe zu konzentrieren. Es war das erste Mal, dass Mines am agBot‑Wettbewerb teilnahm, und das erste Mal, dass ein Mines‑Robotik‑Club an etwas Agrarbezogenem arbeitete. Das machte das Ganze besonders spannend.
Ich war sofort von dem Projekt begeistert. Meine Familie war über Generationen hinweg in der Türkei Bauern, bis zur Generation meines Vaters. Deshalb fühlte sich AgBot wie ein Stück Heimat an und verband meine Leidenschaft für Robotik und Programmierung. Die Idee, einen Roboter zu bauen, der Landwirten wie meinen Großeltern helfen könnte, war äußerst aufregend.
Development
Teil des AgBot‑Teams zu sein, ist eine meiner denkwürdigsten College‑Erfahrungen. Es war zugleich eine der härtesten Aufgaben, die ich bis zu diesem Zeitpunkt bewältigt habe. Dieses Projekt war das erste Mal, dass ich mich intensiv mit Python, Ubuntu und ROS auseinandersetzte. In FRC war alles in Java, also war das für mich völlig neues Terrain. Ich hatte Python und Ubuntu bereits zuvor verwendet, aber nie ROS berührt. Das Erlernen von ROS war ein steiler Kampf. Ich wusste damals nicht einmal, was eine Python‑Umgebung ist.
Die meiste Zeit verbrachte ich damit, ein Lidar dazu zu bringen, nutzbare Daten an einen ROS‑Node zu senden, den ich schrieb. Meine Aufgabe war es, einen ROS Node namens end_detector
zu implementieren, der erkennen kann, wann der Roboter das Ende einer Pflanzenreihe anhand von Lidar‑Daten erreicht. Heute klingt das einfach, damals war es riesig.
Es dauerte etwa zwei Wochen Debugging, bis das Lidar mit meinem Code kommunizierte. Der gesamte Code wurde entweder in C++ oder Python geschrieben, hauptsächlich Python. Also war mein Code für diese Aufgabe rein Python. Sobald das funktionierte, testete ich die Logik mit zufälligen Pflanzenabschnitten, die ich auf dem Campus fand. Ich rollte den Lidar‑Halteständer an ihnen vorbei und sah, ob der Code erkennen konnte, wann wir das Ende erreicht hatten. Nach vielen Stunden und Debugging lief schließlich alles zumindest in meiner Testumgebung. In der Kombination aller Komponenten war es jedoch eine andere Geschichte.
Meine Zeit ging hauptsächlich dahin, Hardware und Software miteinander zu verbinden. Die eigentliche Logik zur Erkennung von Reihenenden kam an zweiter Stelle. Aber es war eine großartige Lernerfahrung. Ich ging von kaum Verständnis von ROS zu Schreiben und Debuggen von Nodes auf einem Jetson‑Board mit Live‑Lidar‑Daten. In dieser Zeit wechselte ich von Java als bevorzugter Programmiersprache zu Python. Und seit 2025 habe ich Java in keinem meiner Projekte oder beruflichen Code‑Bases mehr wirklich eingesetzt.
Team and Tech Stack
Wir betrieben Ubuntu 16.04 mit ROS Kinetic und Python 2.7 auf einem Nvidia Jetson TX2, das mit einem Hokuyo URG 04LX UG01 Lidar verbunden war. Wir hatten Arduino(s) für Sensorsignale wie Ultraschall‑Entfernungsmesser. Unser Code kümmerte sich um Wahrnehmung, Navigation, Steuerung und Sprühvorgänge. Das Repository findest du hier: GitHub Repo. Der spezifische Code, den ich schrieb, ist in end_detector.py zu finden. Hier ist die Liste der meisten Komponenten, aus denen der Roboter bestand:
- Ubuntu 16.04 Xenial
- ROS Kinetic Kame
- Python 2.7
- Nvidia Jetson TX2
- Hokuyo URG-04LX-UG01 Lidar
- Arduino Uno & Mega
- DC‑Motoren, Encoder, Motorcontroller, Batterie usw.
Wir hatten kein riesiges Team, aber ein paar Namen stechen hervor:
Tyler war der Leiter und Gründer des Clubs. Ich respektierte ihn damals sehr und tue das noch heute. Zachary war für die Softwareentwicklung des Clubs verantwortlich und hat mir viel über Softwareentwicklung und ROS beigebracht, wofür ich bis heute dankbar bin.
Es gab noch weitere Mitglieder, wie Kevin Barnard und Amit Rotem. Leider erinnere ich mich nicht mehr an die Namen und Kontakte aller ursprünglichen Mitglieder, da der Club vor über fünf Jahren beendet wurde.
Der Großteil der Robotik‑Entwicklung fand an Wochenenden und spät in der Nacht statt, nachdem die meisten Vorlesungen beendet waren. Ein Ingenieur‑Studium und AgBot gleichzeitig zu managen war sehr anstrengend, aber wir haben es durchgezogen.
The Trip and the Chaos
Ein Teil dieser gesamten Erfahrung, den ich nie vergessen werde, war die eigentliche Reise. Der Wettbewerb fand in West Lafayette, Indiana, in der Nähe des Campus der Purdue University statt. Und der gesamte Wettbewerb begann unmittelbar nach der Prüfungswoche an den Mines, sodass wir keine Zeit hatten, uns von dieser Höllenwoche zu erholen.
Wir fuhren von Golden, Colorado, nach Indiana mit Tylers Truck, um den Roboter und all unser Werkzeug zu transportieren. Das Lustige war, dass wir die Fahrt buchstäblich einen Tag vor der Wettbewerbswoche begannen. Wir packten alles ein – den Roboter, das Werkzeug, die Batterien, die Computer, alles – und fuhren von Golden, Colorado, nach West Lafayette, Indiana. Auf dem Papier sind das 18 Stunden Fahrt. In Wirklichkeit waren es eher 20 bis 22 Stunden mit Tank‑ und Toilettenpausen.
Tyler fuhr die ganze Zeit und lebte von Coffee‑Monster‑Getränken. Ein anderer Teamkollege, ich habe ihren Namen vergessen, aber sie ist auf den Fotos zu sehen, übernahm gelegentlich das Steuer. Unterwegs begann es stark zu regnen. Wir mussten an einer zufällig geschlossenen Tankstelle anhalten und ein Tarp holen, um den Roboter zu schützen. Es war klobig, es war Chaos, es war College‑Robotik. Irgendwie haben wir es geschafft.
Als wir ankamen, stellten wir unser Zelt auf dem Feld auf und richteten all unser Werkzeug ein. Ich konzentrierte mich darauf, den Code fertigzustellen und zum Laufen zu bringen. Während des größten Teils des Wettbewerbs arbeiteten wir hauptsächlich am Debuggen unseres Roboters und daran, ihn gut funktionieren zu lassen, während wir gleichzeitig die coolen Roboterbauten der anderen Teams begutachteten.
So Did We Win?
Nein
Rückblickend waren wir nur eine Gruppe von Jugendlichen, die versuchten, etwas zu bauen, das weit über unser Erfahrungsniveau hinausging. Die anderen Teams waren auf einem völlig anderen Level. Einige kamen aus Start‑Ups, andere aus Forschungslabors, wieder andere hatten volle akademische Unterstützung. Wir waren eine kleine Gruppe von Studenten, die nachts durchgearbeitet haben und hofften, dass Python die Lidar‑Daten in etwas Nützliches verwandelt.
Unser Roboter war fehlerhaft. Er war klobig. Und ehrlich gesagt funktionierte er kaum, als wir zum Wettbewerb kamen. Viele Teammitglieder zogen aus, als sie merkten, dass wir möglicherweise nicht rechtzeitig fertig werden würden. Einige erschienen gar nicht. Die Prüfungen waren beendet, der Roboter war nicht fertig, und die Moral war ziemlich niedrig.
Aber ein paar von uns hielten durch
Ich gab nicht auf… Tyler gab nicht auf… Und die Personen auf dem Foto, sie gaben ebenfalls nicht auf!
Obwohl wir nicht gewonnen haben und nicht einmal einen voll funktionsfähigen Roboter hatten, würde ich diese Erfahrung gegen nichts eintauschen. Ich lernte ROS, Hardware‑Debugging, das Bauen von Systemen unter Druck und ich lernte Loyalität. Ich erkannte, wie wichtig es ist, Dinge zu Ende zu bringen.
Reflection, As Of 2025
Nach der Saison 2019 stellte AgBot den Betrieb ein. Das lag hauptsächlich daran, dass COVID fast ein Jahr später einsetzte und alle Clubs an den Mines für 1‑2 Jahre schließen ließ. Als die Welt dann wieder „normal“ wurde, hatte ich bereits meinen Abschluss gemacht.
Es ist jetzt 2025, und wenn ich auf AgBot zurückblicke, sehe ich es als den Anfang von allem für mich. Es gab mir meine erste echte Erfahrung mit Robotik und lehrte mich, wie man mit einem technischen Team zusammenarbeitet. Es setzte mich auf einen Weg, der mich zu erstaunlichen Möglichkeiten geführt hat.
Seitdem habe ich als Backend‑Engineer bei eBay gearbeitet und Dienste bereitgestellt, die Millionen von Metriken über Rechenzentren hinweg erfassen. Ich gründete mein erstes Startup, das sich auf den Aufbau von KI‑automatisierten Penetrationstests für Cybersicherheit konzentrierte. Ich startete Notify Cyber, das Zehntausende von Besuchern erreichte. Ich habe Software für Docker, Kubernetes, Postgres und fortgeschrittene KI‑Infrastruktur geschrieben.
Aber AgBot bleibt immer noch eine der besten Erfahrungen meines Lebens. Es war chaotisch, stressig und manchmal schien es unmöglich, aber es lehrte mich mehr als jeder Kurs oder jedes Tutorial je könnte. Ich lernte, dass man selbst ohne perfekten Plan, ausreichende Finanzierung oder die beste Hardware immer noch etwas bauen, viel lernen und unterwegs unglaubliche Menschen treffen kann.
An alle vom AgBot‑Team 2019, danke. An den Roadtrip 2019, die Plane, die wir an einer geschlossenen Tankstelle geholt haben, und die schlaflosen Nächte, danke. Ihr habt mir den Mut gegeben, große Projekte mit Zuversicht zu verfolgen, egal wie unmöglich sie erscheinen.
Ressourcen und Links
- Hauptwebsite der Robotics Clubs der Colorado School of Mines
- AgBot 2019 Codebasis
- Purdue AgBot Artikel
- Purdue Visueller Rückblick‑Artikel
- DTN Progressive Farmer Artikel
- AgBot‑Twitter/X‑Konto
- Offizielle Website von AgBot
- Zachs GitHub
- Kevins GitHub
- Tylers GitHub
Fotogalerie
Mines AgBot Team, Wir
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Unser AgBot‑Roboter
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Videos/GIFs
![]() |
![]() |
![]() |
![]() |
![]() |
Felder des Wettbewerbs
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Andere Teams bei den Wettbewerben
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
FRC 1339 (2014-2017)
![]() |
![]() |
Andere zufällige Bilder
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |