PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche Basis für ein erstes Roboter Projekt



nick-d-n
28.08.2020, 22:45
Hallo zusammen,

ich bin auf der suche nach einer guten ausbaufähigen Basis
für ein kleines Roboter Projekt um endlich mal wieder mit C zu programmieren.

ich will mich aber erst mal kurz vorstellen.
Ich bin Dirk, 38 Jahre alt gelernt hab ich vor 20Jahren mal Industrieelektroniker für Gerätetechnik
und vor 10Jahren habe ich meinen Techniker für Automatisierung abgeschlossen.
Aber der Job hat nicht mehr so viel mit der Elektronik zu tun wie ich mir das wünschen würde.:(

Aber das Basiswissen für die Hardware und Software sollte zumindest trotzdem noch irgend wo da sein.:cool:

Vielleicht bin ich in der Midlife-crisis:rolleyes: oder mir ist nur langweilig:confused: aber ich will mal wieder zurück zu den Anfängen.:)


Ich suche daher ein neues Spielzeug
Und da ich gern mal wieder C Programmieren will brauch ich eine gute Basis.

Ich dachte an einen Roboter mit Radantrieb der irgendwann mal Autonom durch die Wohnung fahren soll.
Dafür würde ich gern eine große Sensorauswahl nutzen. IR, Entfernungsmesser, Ultraschall, Funkkommunikation, XY Beschleunigungs Sensoren usw.

In einem zweitem Projekt wollte ich einen zweiten baugleichen Roboter
(aber über die Software das Fahrverhalten ändern, einer schnell mit großem Wendekreis, einer langsamer mit kleinem Wendekreis)
die ich miteinander Fange spielen lassen.

Ich denke mal als Freizeitbeschäftigung und Übungsprojekt kann man da schon einiges an Zeit rein stecken.

Die Frage ist nur was für ein Chassis nimmt man?
RP6 als Raupe oder Arexx Arduino finde ich nicht stabil genug.

Was haltet ihr von dem "OSOYOO Omni-directinal Mecanum" den gibt es bei Amazon mit Elektronik für 130€
oder nur als Chassis für etwa 75€.
Den Preis finde ich OK zumindest wenn die Qualität stimmt.

Aber zu der Art der Programmierung finde ich keine Infos (auch nicht auf der HP) wisst ihr etwas ?
Ansonsten würde ich vielleicht das Chassis nehmen und ein AVR Board einbauen.
Ich würde halt irgend wann auch Sensoren und Aktoren selber bauen und über einen Bus integrieren wollen dafür sind die AVR Boards ja sehr flexibel. Alles zu Leiterplattenbau (UV Kasten, Ätzbad usw hab ich noch von meiner Technikerarbeit im Keller)


Aber erst mal soll für einen schnellen Erfolg eine gute Basis her um nicht die Lust am neuem zu verlieren.

So das soll es erst mal von mir gewesen sein.
Vielleicht kann mir ja jemand einen Tipp geben, ich würde mich freuen.

gruß Dirk

oberallgeier
29.08.2020, 08:58
Hallo Dirk,
willkommen im Forum.

Unter ähnlichen Voraussetzungen (aber in höherem Alter) hatte ich angefangen: C lernen, Mikrocontroller + Elektronik löten, Sensorik etc, aber die rollende Hardware hatte ich selbst gebastelt. Mir gefielen diese rohen Gerippe nicht, daher versteckte ich erstmal alles unter ner Blechkarosserie - ner Coladose. Das war Dottie (klick mal (https://www.roboternetz.de/community/threads/36121-Autonom-in-kleinen-Dosen-R2_D03-Nachfolger-R3D01?p=358306&viewfull=1#post358306)), später mal WALL-R. WALL R in Ausgangskonfiguration (https://www.roboternetz.de/community/threads/36121-Autonom-in-kleinen-Dosen-R2_D03-Nachfolger-R3D01?p=369014&viewfull=1#post369014), im Detail (https://www.roboternetz.de/community/threads/36121-Autonom-in-kleinen-Dosen-R2_D03-Nachfolger-R3D01?p=382774&viewfull=1#post382774) und in Fahrt (https://www.roboternetz.de/community/threads/40453-WALL-R-l%C3%A4uft-%28autonomes-Fahrzeug%29).


.. OSOYOO Omni-directinal Mecanum .. zu der Art der Programmierung finde ich keine Infos (auch nicht auf der HP) ..
Auf der Homepage (?) von OSOYOO finde ich diese Zusammenstellung :
https://osoyoo.com/?s=OSOYOO+Omni-directinal+Mecanum
im Link "Introduction" dies :
https://osoyoo.com/2019/11/08/omni-direction-mecanum-wheel-robotic-kit-v1/
Da gibts ne "Lesson 2" "Obstacle avoidance robot car"
https://osoyoo.com/2019/11/08/omni-direction-mecanum-wheel-robotic-kit-v1-lesson-2-tracking-line/
Unter "Step 3" steht dann z.B. ".. load the code into arduino as following ..".

Na ja, viel Klickerei, Scrollerei und Lesen :-/ , aber vielleicht ist es das was Du suchst ?

Viel Erfolg

inka
29.08.2020, 10:04
hallo und willkommen,

ich habe damit (https://www.roboternetz.de/community/threads/74526-sainsmart-car-mit-omni-wheels/page3?p=658222&viewfull=1#post658222) (nach RP6 und asuro) angefangen bei arduino...

Allerdings noch mit den TT-motoren, der OSOYOO hat ja schon richtige DC-motoren, evtl. sogar mit encodern...
Zuerst waren normale räder dran, dann kamen die omni wheels. Die finde ich übrigens super. Das chassis gibts für etwa 30€ bei amazon, ist allerdings mit viel mechanischer "nacharbeit" verbunden (wie z.b. setzmuttern, das M3 gewinde in alu hält keine 2 wochen). Aber sehr flexibel...

nick-d-n
29.08.2020, 21:54
Ich danke Euch erstmal für die Antworten,

Ja die HP von Osoyoo hatte ich schon mal am Wickel, englisch ist aber nicht so mein Ding mit Googel Übersetzung geht es schon.
Ich hatte auch gelesen das es eine Software gibt "Arduino IDE " und Chip.de sagt das es ein einfachtes Tool ist um kleine Progamme selber zu schreiben.

Keine Ahnung was das heißen soll?
Taugt die Software nun was für die Progamierung von C.
Die Programm-Stücke auf der HP von Osoyoo sehen ja nach C aus aber da mir der Vergleich mit anderen Sprachen Fehlt weiß ich es nicht besser.

gruß Dirk

Moppi
30.08.2020, 00:38
Hallo Dirk!



Ich hatte auch gelesen das es eine Software gibt "Arduino IDE " und Chip.de sagt das es ein einfachtes Tool ist um kleine Progamme selber zu schreiben.

Keine Ahnung was das heißen soll?
Taugt die Software nun was für die Progamierung von C.

Beste Voraussetzungen, um genau damit anzufangen. Für den Einstieg und darüber hinaus findest Du im Netz viele Programme für Arduino und Co., die sich mit der Arduino-IDE einfach kompilieren und auf einen Mikroprozessor übertragen lassen. Wenn Du von nichts Ahnung hast, fang damit an! Kannst Du nichts verkehrt machen.

Hier findest Du schon mal einen ersten Überblick und Einstieg: https://www.heise.de/make/artikel/Starthilfe-fuer-die-Arduino-IDE-3226852.html

Viel Spaß!

Freundlichen Gruß
Moppi

HaWe
30.08.2020, 10:34
Ich danke Euch erstmal für die Antworten,
Ich hatte auch gelesen das es eine Software gibt "Arduino IDE " und Chip.de sagt das es ein einfachtes Tool ist um kleine Progamme selber zu schreiben.

Keine Ahnung was das heißen soll?
Taugt die Software nun was für die Progamierung von C.
Die Programm-Stücke auf der HP von Osoyoo sehen ja nach C aus aber da mir der Vergleich mit anderen Sprachen Fehlt weiß ich es nicht besser.

gruß Dirk

kurze Antwort:
ja, du kannst mit der Arduino IDE in C coden.

lange Antwort:
Die Arduino IDE benutzt C++, C ist mehr oder weniger nur eine Untermenge, und es werden grundsätzlich alle gängigen C und C++ Befehle, Syntax und Statements unterstützt.
Was du aber wissen musst: C/C++ auf Microprozessoren stellt grundsätzlich nicht alle Funktionen zur Verfügung, die auch C oder C++ auf "richtigen" Computern (mit Linux oder Windows) haben, es ist also IMMER ein eingeschränkter Befehlssatz, ganz unabhängig von Arduino oder Nicht-Arduino.
Denn C und C++ sind Library-basierte Sprachen, dabei ist die Zahl der wirklich fest vordefinierten Wörter sehr klein (bei C nur ca. 20), der Rest sind mehr oder weniger sog. Wrapper-Funktionen, die angepasst sind für die Zielhardware und die den Zugriff beim Schreiben vereinfachen sollen. Das macht auch Arduino so, es hat eigene Wrapper-Funktionen, die das Schreiben vereinfachen, und sie machen das Programmieren einfacher, weil man sich nicht um einzelne spezielle Prozessor-Besonderheiten kümmern muss.
Trotzdem kannst du immer den originalen C- oder C++ -Code schreiben, wenn dir das lieber ist.
Ein praktisches Beispiel:
wenn du eine Wartefunktion für 500 Millisekunden brauchst, schreibst du bei Arduino einfach
delay(500);
wie diese Funktion intern programmiert ist, braucht dich hier gar nicht zu interessieren, und tatsächlich ist das sogar recht kompliziert, wie das auf verschiedenen Boards intern umgesetzt wird, auf alle Details will ich hier gar nicht eingehen; es sind aber schon einige Zeilen in "ausführlichem echten C++ Code" dafür zu schreiben (u.U. auch mit Interrupts und no-ops etc.).
Genau so ist es auch mit anderen Arduino-Wrappern, die das Programmieren schlicht vereinfachen können (wenn man will, man muss es aber nicht unbedingt immer auch nutzen).
Großer Vorteil:
Dein Code läuft dann nicht nur auf nur 1 Prozessor (z.B. Atmel AVR), sondern optional auch auf vielen anderen, insb. größeren und leistungsfähigeren (SAMD21, SAMD51, ESP8266, ESP32), ohne dass du jedesmal die speziellen Prozessor-Eigenheiten wie z.B. Registernamen etc. beachten und umprogrammieren musst.

021aet04
30.08.2020, 10:41
Laut HP ist bei dem Roboter ein Arduino Board mit Atmega 2560 verbaut. Der Atmega 2560 ist ein uC der Firma Atmel bzw jetzt Microchip (Atmel wurde aufgekauft).
Die Controller kannst du über die IDE (Programmiersoftware => integrated development environment) programmiert werden. Die Software nennt sich Atmel Studio, man benötigt aber ein eigenes Programmiergerät.
Die Arduinoboards kannst du auch über die Arduino IDE programmieren. Der Vorteil ist das du kein Programmiergerät benötigst, weil am Controller ein Bootloader vorhanden ist.

Im Atmel Studio kannst du in C bzw ASM (Assembler) programmieren. In der Arduino IDE kannst du in C programmieren, wobei es schon sehr viele Funktionen vorgefertigt gibt.

Ich programmiere lieber im Atmel Studio, wobei ich die Platinen selbst fertige oder Arduinoboards nehme.

MfG Hannes

nick-d-n
31.08.2020, 19:25
Ich merken schon das ich hier richtig aufgehoben bin, für die vielen Tipps danke ich euch schon mal.

Ein paar Sachen die ihr schreibt kommen mir wieder bekannt vor.
2009-2010 hab ich mit einem Atmel µC einen Datenlogger (Messbox) gebaut,
der hat seine Messdaten auf einen USB Stick gespeichert.

Daher kenne ich die Atmel Technik noch etwas, Atmel Studio und ein Programmierbord von Atmel hab ich auch noch irgend wo.

Ich denke mal das alles überzeugt mich, falls nicht noch irgend welche negativ Meldungen zu der Mechanik kommen werde ich wohl die Rover bestellen.
Ich bin mir sicher meine nächsten Fragen (und die kommen sicher) sind dann sicherlich schon etwas spezieller.:b60:

gruß Dirk

nick-d-n
25.09.2020, 22:11
Hallo, ich wollte mich noch mal zu dem Thema melden.

Ich hab den Roboter von Osoyoo mit den Mecanum Rädern gekauft.
(ich setze mal hier den Link nicht als Werbung sondern nur der Vollständigkeit halber. Wenn ihr das nicht wollt dann löscht ihn bitte wieder)
https://www.amazon.de/gp/product/B082D18QVD/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1

Der Zusammenbau hat eine halbe Nacht gedauert (es ist aus meiner Sicht, halt kein Spielzeug sondern ein Entwicklungstool)
Es ging aber recht Problemlos und Intuitiv, aber die Anleitung von Osoyoo ist trotzdem Hilfreich.

Das gute ist halt dass alle wichtigen Teile aus Metall sind.

Also Bodenblech,
die Winkel die, die Motoren halten,
die 4 Motoren inklusive Getriebe und selbst
die Adapter (zwischen Motorwelle und Räder) sind aus Metall.

Die Räder sind aus Plastik.
Einige Schrauben (1mm mit 3mm länge) sind etwas fummelig.
Aber für jede Schraubensorte gibt es immer ein paar Reserve Schrauben in der Tüte.

Die Platinen werden mit Plastik Abstandshalter und Plastik Schrauben und Muttern Montiert.
Da hätte ich mir Messing Abstandshalter und Schrauben gewünscht, mit Plastik Unterlegscheiben mit Kragen gewünscht.


Aber es geht auch so.

Was ich nicht so stabil finde sind die einpoligen Stecker an den Flachbandleitungen.

Meiner Meinung nach ist das Material und die Verarbeitung aber Gut und die Mechanik sehr gut.
Es kann sein das ein 4 Poliges Flachbandkabel fehlt um den Ultraschallsensor an zu schließen.

Aber das ist für mich kein Problem,
ich schreib die Firma noch mal an
und ansonsten kann man das schnell selber bauen.

Blöd ist dass die Batterien nicht mit dabei waren.
Das hatte ich zwar irgend wo gelesen, aber beim bestellen dann doch wieder vergessen.
Die Lieferung über einen Online-Händler dauert jetzt noch etwa 20 Tage und dann kann es los gehen.

gruß Dirk

inka
26.09.2020, 09:01
hallo Dirk,

schön, dass alles so gut geklappt hat...


Frage:
- welche übersetzung haben die motoren? das müsste irgendwo draufgedruckt sein...

die plastikteile wirst du denke ich im laufe der zeit, wenn du den roboter intensiver nutzt und evtl. auch ausbaust, schon ersetzen, ist aber alles bei ebay, oder amazon zu bekommen. Meiner erfahrung nach lohnen sich auch akkus statt batterien, dann evtl. schon der erste umbau - laden im eingebauten zustand...

20tage lieferung deutet auf china hin? kenne ich...

jmoors
26.09.2020, 10:05
#Ichlesedannhiermalmit

nick-d-n
28.09.2020, 09:12
@inka ja die Batterie sind eigentlich auch Akkus LiIo 3,7V und leider nicht überalle verfügbar daher gleich aus China :-))
übrigens das leifern vom Ladegerät hat nur einen Tag gedauert.

Ich denke mal mit dem Onbord laden hab ich noch etwas Zeit ich hab jetzt erstmal einen Satz Wechselakkus und mal schauen wie lange die halten.
Eigentlich will ich ja auch ehr progammieren als damit spielen.

Wegen dem Getriebemotor hab ich noch mal nachgesehen.
Es stand aber nix drauf und weil ich schon mal dabei war und ich es auch gern wissen wollte, habe ich das Getriebe mal aufgeschraubt.
Nur mal kucken wird schon nix kapput gehen!!!
Nun ja also Aufschrauben geht ganz leicht.
Und schon vielen mir die 4 Metall Zahnräder entgegen.
So konnte ich gleich mal zählen wie viele Zähne sie haben.
Untersetzung von klein auf groß mit 10 zu 22 (wenn ich mich nicht verzählt hab)

Also so Pie mal Daumen 1/2 das macht bei insgesammt 5 Übersetzungen ein Verhältnis von 1/32 wenn ich mich nicht ganz irren.

gruß Dirk

oberallgeier
28.09.2020, 11:11
.. mit dem Onbord laden hab ich noch etwas Zeit ich hab .. Wechselakkus .. will ich ja auch ehr progammieren als damit spielen ..Für meinen archie gibts nen "Bock" auf den die Fahreinheit gestellt wird; siehe hier (https://www.roboternetz.de/community/threads/61379-Kopfsache-und-ein-m1284-etliche-Servos-viel-Alu?p=638683&viewfull=1#post638683), das lange Profilteil unten zwischen den beiden Rädern. Dieser Bock ist einfach untergelegt und mit Noppen (2 Schraubenköpfen) in einer Bohrung des Bocks gegen verdrehen gesichert. Die Räder stehen dann etwa 3 mm vom Boden ab; beide Räder haben in einer Profilrille einen weißen Strich um Bewegungen wie Drehrichtung, Drehzahlunterschied, Drehzahl etc. schon optisch erkennen zu können. Die Energieversorgung erfolgt für diesen Prüfstandsbetrieb über eine lange Leitung vom Labornetzteil. Zusatzvorteil: ich sehe im Testbetrieb gleich den nötigen Strombedarf. Wenn ich im Labornetzteil die Strombegrenzung einschalte, kann ich auch feststellen, welche Stromspitzen gelieferte werden müssen (die sind manchmal ja nur Sekundenbruchteile notwendig).

Mit diesem Aufbau ist der größte Teil der Fahrroutinen programmiert worden - die Räder bewegen sich (meist *gg*) pflichtgemäß, aber archie fährt nicht von der Stelle. Für viele Entwicklungsarbeiten wie Sprungantwort des Antriebs, Kurvenfahrt und so war das sehr praktisch.

Auch bei archie im Ruhestand steht er immer auf diesem Bock.

inka
28.09.2020, 14:43
mein kleineres fahrzeug mit omniwheels steht auch immer "aufgebockt" auf diesem teil

35235

ein anderes
35234 hier drauf 35236

und wird geladen. Es sind spulen von sog Qi-ladeeinheiten für smartphones...

nick-d-n
21.12.2020, 21:49
Hallo Robo-Gemeinde

ich wollte mich mal wieder melden.
Den Roboter hatte ich ja schon eine weile, aber die Bestellung der Akkus war das Problem.
Irgend wann hatte ich genug und hab noch mal bei einem anderem Händler bestellt.

Jetzt kann es endlich los gehen.

Der erst Servo Test war sehr vielversprechend.
Die Technik funktioniert und der Roboter macht wirklich einen guten und stabielen Eindruck.

Der Roboter hat vorne Serienmäßig zwar eine drehbare Ultraschallmessung verbaut.
Aber ich will für 360° um den ganzen Roboter Sensoren verbauen.
Die liegen auch schon rum.
Ich muss mal sehen wann ich es schafe sie ein zu binden.

gruß Dirk