März 2014, Challenge-A-Team: Siebter Platz an der RobotChallenge!

Die letzten Vorbereitungen für die RobotChallenge 2014

In diesem Monat fanden unsere letzten Vorbereitungen statt für die RobotChallenge in Wien. Wir haben unseren Roboter ausgebessert und vollständig funktionsfähig gemacht. Am Schluss waren wir vor allem stolz auf unsere Sorierung und das mechanisch saubere Design. Nun freuten wir uns auf unseren Wettbewerb.

Der siebte Platz von 22 Anmeldungen

An  der RobotChallenge, die am 29. und 30. März stattfand haben wir viel gesehen. Wir konnten uns mit Team aus ganz Europa, bis hin zu Russland unterhalten und mit ihnen über technische Fragen diskutieren. Am Schluss der zwei Tage erreichten wir den stolzen 7. Platz von insgesamt 22 Anmeldungen in der Kategorie Puck Collect. Den vollständigen Wettbewerbsbericht mit Fotos können Sie hier ansehen.

 

 

März 2014, Challenge-B-Team: Neues Konzept für Räder

Bau des Spielfelds und neues Radkonzept

Diesen Monat konnten wir nicht sehr viel machen, da den Prototyp schon fertig hatten. Wir machten jedoch noch einige Verbesserungen am Prototyp und bauten ein Spielfeld zum testen des Roboters auf. Dazu mussten wir eine Rampe an dieses Spielfeld anbringen und noch einige Hindernisse auf dem Spielfeld verteilen. Als Hindernisse benutzten wir Zahnstocher und Sticks aus Holz mit zwei Zentimeter Durchmesser. Ausserdem kauften wir noch zwei Ping Pong Schläger deren Gummi wir dann für die Räder brauchen werden. Wir haben auch noch die Stecker von den Motoren am Prototyp umgeändert, sodass diese verwendet werden können.

Wir haben nun auch schon mit dem CAD-Modell für den Endroboter begonnen. In dieses CAD-Modell haben wir die neuen Motoren, die wir verwenden werden gezeichnet und die Motorenhalter, an diesen die Motoren befestigt werden.

Problemlösung bei den Motoren

Im März haben wir uns vor allem mit den Motoren des Boards beschäftigt. Die alten Motoren haben bei uns falsche Werte ausgegeben und wir wussten vorerst nicht, was das genaue Problem war. Wir haben also die alten Motoren mit neueren ausgewechselt und nach der Funktionalität geprüft. Bei den Tests funktionierten die neuen Motoren einwandfrei, während die alten immer noch nicht funktionierten. Es gab nur zwei Möglichkeiten: Entweder es waren die Motoren selbst oder es waren die Anschlusskabel. Wir versuchten es mit anderen Anschlusskabeln und tatsächlich funktionierten die alten Motoren nun problemlos. Das war eine grosse Erleichterung, da die Mechaniker jetzt keine neuen Motorenhalter anfertigen mussten.

Nun konnten wir auch einige Tests bezüglich des Fahrens durchführen.

Februar 2014, WM-Team: Der Prototyp ist fast komplett

Fortschritte beim Prototypen in der Mechanik
Diesen Monat hat sich die Mechanik im Soccer-Team vor allem mit dem Prototypen beschäftigt.
Es wurden fast alle Komponenten an den Prototypen befestigt. Kleine  Schwierigkeiten traten vor allem beim befestigen des Dribblers auf. Zunächst schnitt sich der Dribblermotor mit der Halterung des Rades. Dies konnte aber gelöst werden, durch Kürzung der Halterung des Rades. Die Dribblerrolle wurde gekürzt und angemacht.
Zudem wurden ein paar Schönheitsfehler beim Prototypen behoben, welchen nun den Prototypen besser wirken lassen. An der Weltmeisterschaft wird die Stärke unseres Kickers kontrolliert werden. Dort darf er dann eine gewisse Särke nicht übertreten. Zu diesem Zweck haben wir einen Kicker-Test aus Plexiglas gebaut.
Die nächsten Schritte der Mechanik sind den Prototypen fertig zu gestallten und mit den Endmodellen unserer Roboter anzufangen.

Neue Sensoren in der Elektronik
Letztes Jahr wurden für die Ballerkennung Sensoren verwendet, die eine zu kleine Reichweite haben. Im Moment suchen wir somit nach geeigneteren Sensoren, welche unsere Anforderungen besser erfüllen.
Weiter ist die Elektronik noch beschäftigt mit dem Unterbodenboard. Das Board, welches bestückt wurde, bereitete Probleme. Jetzt starten wir einen neuen Versuch.

Die Strategie
Diesen Monat ging es in der Software um die Ausarbeitung der Strategie des Stürmers. Nach der Programmierung der ersten Ideen, tauchten Probleme auf. Der Roboter konnte sich nicht wie gewünscht ausrichten und begann auf der Stelle unkontrolliert zu drehen. Durch Mithilfe von älteren Mitgliedern stellte sich heraus, dass man den Kompass, den wir verwenden, richtig kalibrieren muss. Nach dieser Umsetzung traten diese Probleme nicht mehr auf, und der Roboter fuhr wie gewünscht. Im Moment sind wir noch am testen, ob es aber wirklich zuverlässig ist. Dannach können wir das Goale schiessen in die Praxis umsetzen.

Februar 2014, Challenge-A-Team: Der Prototyp steht

Mechanik: Der Prototyp mit neuem Konzept

Leider haben sich zwei unserer Mitlglieder aufgrund von Zeitmangel entschieden, nicht mehr mitzuarbeiten, wollen sich aber eventuell im nächsten Semester wieder beteiligen. Zudem konnten wir keine omnidirektionalen Räder finden, welche unsere Ansprüche erfüllen. Wir haben uns deshalb zu Beginn dieses Monats entschieden, ein neues, einfacheres und zuverlässigeres Konzept zu erstellen.
Zum einen verwenden wir nun gewöhnliche Räder, welche die Vorteile bieten, dass unser Bot nun viel schwieriger seitlich wegzuschieben ist, etwas bessere Bodenhaftung hat und wir Geld sparen. Der Nachteil ist, dass wir nun umständlich (bzw. auf konventionelle Weise) wenden müssen, allerdings wirken wir dem entgegen indem das Gehäuse von der Radachse an gerundet ist. Zum anderen werden wir die Pucks nur noch auf einer Seite einsammeln, wodurch wir einen zuverlässigeren Sortiermechanismus einbauen können.
Wir haben mittlerweile einen komplett funktionstüchtigen Prototypen gebaut und konnten aufgrund unserer Erfahrungen mit diesem einige Verbesserungen vornehmen.

Software: weitere Arbeit am Farbsensor und Antrieb

In der Software haben wir uns mit den Motoren, deren Encodern sowie dem Farbsensor befasst. Weil uns durch einen vom verwendeten Prozessor her führenden Konflikt zwischen der Nutzung bestimmter Pins für I2C bzw. dem Auslesen von Encodern für letzteres weniger Pins als gewönlich zur Verfügung stehen, können wir die Richtung, in welche sich die Räder drehen, nicht lesen. Man weiss natürlich, in welche Richtung man selbst den Motor drehen lässt, doch bei externer Krafteinwirkung ist dies nicht bekannt.
Der Farbsensor funktioniert, es muss aber noch die optimale, möglichst gleichbleibende Belichtung ermittelt sowie die Werte für die Verhältnisse zwischen Lichteinfall der jeweiligen Frequenzen und der daraus resultierenden Spannung kalibriert werden.

Allgemein sind wir gut vorangekommen und liegen trotz der Rückschläge recht gut im Zeitplan. Wir werden uns nun darauf konzentrieren, möglichst schnell eine genügende Funktionalität zu erereichen, sodass wir noch gründliche Testläufe und allfällige Korrekturen durchführen können.

Februar 2014, Challenge-B-Team: Der Prototyp und neues Board

mechanische Umsetzung des Prototyps
Wir Mechaniker des Challenge-B-Teams haben diesen Monat einiges gemacht. Wir haben alle Plexiglasteile genau ins CAD-Modell eingetragen und sie danach gründlich ausgesägt. Dannach haben wir alle Löcher auf diesen Teilen gebohrt, was sehr viel Genauigkeit erforderte. Wir haben die Teile danach exakt zusammengeschraubt. Mit den Programmierern diskutierten wir dann darüber, welches Board wir nehmen sollten und entschieden uns danach für das Board, welches ein Mitglied von Helveticrobot entwickelt hat. Bei diesem Board haben wir die Möglichkeit kleinere, schnellere Motoren von Faulhaber zu verwenden. Nun müssen wir die Motorhalter noch etwas umändern, damit die neuen Motoren dort angeschraubt werden können. Anschliessend schrauben wir noch alle Sensoren und die Motoren an den Prototypen.

aktives Lösen von Problemen und neues Board in der Software
Diesen Monat hat das Programmierteam sich vorallem mit dem Lösen verschiedenster Probleme am Roboter beschäftigt. Am Board gab es einige Probleme mit Kabeln und Kabelanschlüssen. Dazu haben wir einige Tests durchgeführt. Beispielsweise war ein Stück Kabel in einem der Anschlüsse, welches wir natürlich entfernen mussten, um weiterarbeiten zu können. Das war um einiges schwieriger als gedacht, da das Kabel ziemlich klein war und das Kabel herauszuholen eine ruhige Hand erforderte. Weitere Programmiercodes wurden ebenfalls verfasst und erste Probeversuche durchgeführt.
Wir konnten die gröbsten Probleme beim Board beheben und erst schien das Board wieder zu funktionieren. Es stellte sich jedoch heraus das einige Leitungen durchgebrannt sind und das Board nicht mehr brauchbar ist. Wir haben uns nun entschieden das gleiche Board, wie das Challenge-A-Team zu verwenden, das einer unser älteren Mitglieder konzipiert hat.
Wir hatten einiges an Schwierigkeiten diesen Monat, doch mit gemeinsamer Teamarbeit und viel Ausprobieren gelang es uns aber doch noch die Probleme zu beheben und haben einiges zu den Eigenschaften verschiedener Boards gelernt.

Januar 2014, Challenge-A-Team: neues Board und Start mit dem Endmodell

funktionierende Fahrplattform und Ausarbeitung des Endmodells
Diesen Monat haben wir erfolgreich an unserer Fahrplattform weitergearbeitet. Die ersten Fahrversuche hat die Testplattform mit Bravour bestanden. Weiter haben wir eine neue Platte ausgesägt um Sensoren zu befestigen. Im Moment sind wir daran den Sortier-Mechanismus mit dem Trichter und dem Drehkreuz zu bauen. Dort nehmen wir einen Servomotor, da dieser sich aber nicht vollständig drehen lässt haben wir eine Zahnradübersetzung genommen welche nun sich etwa 4 mal komplett drehen lässt.
Als weiteren Punkt haben wir mit Hilfe eines älteren Mitgliedes die ersten Ansätze eines CAD-Modells des Endroboters ausgearbeitet, welches vor allem für das Platzmanagement von Trichter, Laderaum und Antrieb sehr hilfreich ist. Wir werden das Modell fertigstellen und verbessern.
Nach den ersten Fahrversuchen haben wir uns umentschieden: Anstatt Omniwheels nehmen wir nun Mecanum Räder. Diese haben den Vorteil das wir sie wie Räder eines Autos anordnen können und somit behindern sie den Auffangtrichter für die Pucks nicht. Im Moment fahren wir aber noch mit normalen Rädern, bis die ersten Schritte auch bei einfacherer Fahrtechnik klappen. Danach stellen wir uns auf Mecanum um, damit der von der Software erstellte holonomische Antrieb verwendet werden kann. Mit den jetzigen Rädern haben wir jedoch einige Schwierigkeiten, da unsere zur Zeit zur Verfügung gestellten Räder nicht ansatzweise genug Haftung haben, um den Bot auf normalem Boden vorwärtszubringen. Wir kümmern uns zur Zeit um die Beschaffung neuer, normaler Räder, welche uns helfen, besser zu fahren.
Wir schauen auf einen Monat zurück, in welchem wir viel gelernt haben, und starten schon in den nächsten, um unsere Probleme zu bewältigen.

Volles Programm: Antrieb, Sensoren auslesen und neues Board
In diesem Monat haben wir in der Software weiter an dem holonomischen Antrieb gearbeitet. Auch wenn wir bei der Auswahl der Räder auf noch nicht ganz gelöste Probleme gestossen sind, sind wir zuversichtlich die Probleme in den nächsten Wochen lösen zu können.
Die für den holonomischen Antrieb modifizierte PWM Funktion scheint noch fehlerhaft, weil die PID-Regelung nicht zu funktionieren scheint. Im schlimmsten Falle ist es aber auch möglich mit einer normalen PWM zu fahren.
Beim Programmieren der Sensoren haben wir am meisten Fortschritte gemacht: Wir konnten einen Infrarotsensor auslesen, welchen wir brauchen um vor der Wand abzubremsen, um diese, dank der leistungsstarken Faulhaber-Motoren, nicht gleich umzufahren. Mit dem Helligkeitssensor konnten wir schon erste Werte ausmessen. Diese waren etwas ungenau, daher nehmen wir für die Sortierung der Pucks einen Farbsensor. Für das Sammeln von Erfahrungen war es jedoch recht nützlich.
Wir haben auch noch viel in der Elektronik dazugelernt und haben diese Fortschritte auch schon oft gebraucht, um alle Sensoren und Motoren zu verlöten. Diese Komponenten werden wir bald brauchen um alles mit unserem kürzlich erhaltenem neuen Board zusammen zu schliessen. Das Board wurde von einem unserer älteren Mitglieder nach unseren Bedürfnissen designet. Ab jetzt werden wir mit dem neuen Board arbeiten, welches bis zu 4 Motoren unterstützt und dank dem besseren ATMega-Prozessor eine Vielzahl von Sensoren verwalten kann. Diesen Monat werden wir an dem zur Orientierung benötigten Farbsensor arbeiten und versuchen mit den Touch-Sensoren vor der Wand zu halten.
Alles in allem haben wir in der Elektronik viel gelernt und herausgefunden wie verschiedene Sensoren funktionieren und ausgelesen werden.

Januar 2014, Challenge-B-Team: kreatives, neues mechanisches Konzept und Boardeinarbeitung

Mechanik: neue Ideen für die Bewältigung des Labyrinths

Wir haben in diesem Monat das Konzept und das CAD-Modell des Prototypen fertiggestellt. Dafür haben wir die Touch-, Schall-, Licht- und Farbsensoren im CAD-Modell dargestellt und auch auf unserer neuen runden Grundplatte befestigt. Wird haben uns für eine runde Grundplatte entschieden, damit wir keine Probleme haben um um die Ecken fahren zu können. Damit uns die runde Form auch vollkommen hilft, werden wir darauf achten müssen, dass wirklich alle Sensoren und Räder komplett innerhalb des Kreises sind. Betreffend den Rädern haben wir lange und intensive Diskussionen geführt. Wir mussten uns entscheiden, ob wir Omniwheels benutzen wollen oder nicht. Und eine zweite Frage, die zu klären war, war ob wir die allenfalls benötigten Omniwheels selber bauen wollen oder welche kaufen gehen. Schlussendlich haben wir uns dann dafür entschieden die gleichen Räder wie bei der Fahrplattform zu nehmen. Das heisst insgesamt drei Räder, wobei eines davon ein gekauftes Omniwheel sein wird. Somit können wir uns gut genug im Labyrinth drehen und haben auch genug Antrieb um die Rampen rauf fahren zu können. Der nächste Schritt wird es sein, das CAD-Modell handwerklich umzusetzen und danach damit Tests durchzuführen.

Software: testen und Erfolgserlebnisse im Kleinen

Das Jahr 2014 begann für das Programierer-Team mit ersten Geh-Versuchen mit der Software und dem Board. Zuerst musste mal die Programmierumgebung dazu gebracht werden, dass sie auch das tut was man von ihr erwartet. Der nächste Punkt im Herantasten war es Lämpchen auf der Platine zum Leuchten und blinken zu bringen. Dabei haben wir auch mit den Programmierern des A-Teams zusammengearbeitet. Auch während des 24h-Wettbewerbs wurde fleissig weitergearbeitet. Diesmal war es das Ziel den Roboter zum Fahren zu bewegen. Dies gelang auch, allerdings wurde diese Fahrt durch eine Wand unterbrochen, die wenige Sekunden zuvor doch noch mindestens vier Meter vom Roboter entfernt stand. Trotz dieses leichten Rückschlages liess sich das Team nicht entmutigen und stürzte sich voller Tatendrang auf die Auslesung von Sensoren.

Januar 2014, WM-Team: Beginn mit Prototyp und Strategie-Ausarbeitung

Die Fahrplattform und fertige Zusammensetzung der Omniwheels

Diesen Monat hat sich die Mechanik vor allem um die Fahrplatte gekümmert. Dabei wurden mehrere Aspekte beachtet und diese wurde fertiggestellt. Schon dort konnte man sehen, was man sicher für den Prototypen anders machen will und vor allem, wie man vorgehen soll. Unter anderem wurden die neuen Omniwheels unter die Lupe genommen und auch diese wurden fertig gemacht. Bei diesen war die grösste Schwierigkeit die kleinen Achsen der Subwheels herzustellen, da diese einen Durchmesser von ca. 1,4 mm braucht und nur Stangen von ca. 1,8 mm zur Verfügung stehen. Natürlich hat man versucht dünnere Stangen zu finden, doch leider besitzt kein Geschäft in der Nähe solche Stangen, welche auch stabil sein müssen. Also musste diese Stange geschliffen werden und danach auf die passende Grösse zugeschnitten werden. In nächster Zeit sollen die neuen Omniwheels getestet werden.

Sogleich darauf hat man mit dem Prototypen begonnen und ist nun schon recht weit. Jetzt kommen nur noch die Fragen wie man es zusammenstellen soll und auch welche Grösse man für die Zahnräder des Dribblers verwenden soll.

Das Unterbodenboard bestücken und neue Sensoren testen

Die neuen Unterbodenboards sind angekommen! Die Elektronik beschäftigt sich zur Zeit mit der Bestückung der Boards. Dies nimmt seine Zeit in Anspruch, da viele Teile recht fein sind und konzentriert gearbeitet werden muss.
Des weiteren müssen Sensoren getestet und evaluiert werden. So zum Beispiel soll dieses Jahr ein neues Konzept für die Ballerkennung eingesetzt werden. Dabei sollen abwechselnd short range und long range Sensoren rund um den Roboter verwendet werden. Der Vorteil besteht darin auf einer grösseren Fläche im Spielfeld die Sicht auf den Ball zu haben. Für diesen Zweck müssen nun die neuen longe range Sensoren getestet werden.

Ausarbeitung der Strategie

Beim Maussensor können die gefahrenen Distanzen ausgelesen werden. Um ihn nun richtig eisetzen zu können muss die Strategie ausgearbeitet werden. Damit hat sich die Software in der letzten Zeit beschäftigt. Es wurden Pläne entworfen und die ersten Schritte ausprogrammiert. Inzwischen bestehen Strategien zu Ballsuche und dem Ball folgen. Dank den Motoren von Faulhaber, kann der Roboter dem Ball sehr schnell folgen. Dies ist ein wichtiger Punkt in der Disziplin Soccer. Im Moment fehlen noch Tests mit dem Dribbler, da dieser sehr zuverlässig werden soll. Um solche Aspekte gut umsetzen zu können ist eine gute Zusammenarbeit innerhalb des Teams nötig. Als nächster Punkt wird die Stürmer-Strategie und das Goale schiessen ausgearbeitet. In diesem Punkt soll auch der Partikelfilter zum Einsatz kommen.

Dezember 2013, Challenge-B-Team: Einarbeitung und Projektbeginn für Rescue

Für die AustrianOpen 2014 ist unser Challenge-B-Team schon motiviert an der Arbeit. Dieses Team bereitet sich für den Wettbewerb in der Kategorie Rescue B vor.

Zeitplanerstellung und Einarbeitung in der Software

In der Software haben wir einige Ziele erreicht. Unter anderem haben wir uns wegen eines PID-Reglers informiert und wissen nun einiges mehr. Dieser Regler soll bei unserer Wandfolge, die bei Rescue B ein wichtiger Bestandteil ist, eingesetzt werden. Ein Zeitplan zur Programmierung wurde ebensfalls erstellt und eine grobe Ahnung, wie das Programm auszusehen hat, haben wir auch.

Fahrplattform erstellt und erste Schritte beim Prototypen

In der Mechanik haben wir das CAD-Modell für die Fahrplattform gemacht und die Fahrplattform anschliessend gebaut und verkabelt. Wir haben dazu die Motoren, Räder und Elektronikbauteile vom letzten Rescue Roboter verwendet. Momentan arbeiten wir am CAD-Modell für den Prototypen.

Dezember 2013, Challenge-A-Team: Beginn mit dem Projekt

Unser diesjähriges Challenge-A-Team steckt mitten in den Vorbereitungen für die RobotChallenge 2014 in Österreich in der Kategorie Puck Collect.

Strategien entwickeln und Fortschritte in der Software

In diesem Monat haben wir fortlaufend jeweils diejenigen Tätigkeiten erledigt, welche nur durch gute Koordination bereits möglich waren.

Wir haben ein Konzept des physischen Aufbaus ausgearbeitet, mehrere flexible und robuste Strategien zum Lösen der Aufgabe entwickelt. In der Programmierung haben wir auch Algorithmen zur Steuerung eines holonomischen Antriebes entworfen und implementiert. Um gut auf die weiteren Aufgaben vorbereitet zu sein haben wir unsere plattformspezifischen Kenntnisse in C sowie allgemein unsere Kenntnisse der zahlreichen technischen Bereiche, mit denen man bei Robotik konfrontiert wird, vertieft.

Testplattform und erstes CAD-Modell in der Mechanik

Im Moment arbeiten wir an einer kleinen Testplattform mit zwei Motoren und einigen Sensoren. Diese Plattform soll vor allem für das Entwickeln und Testen der Puck-Aussortierung dienen. Weiter arbeitet die Mechanik auch an einem CAD-Modell des Wettkampfroboters. Wir stehen somit gut im Zeitplan.

Allgemein sind wir froh darüber, diesem interessanten Hobby nachgehen zu können, was ohne die grosszügige Unterstüztung durch Sponsoren gar nicht möglich wäre.