ROS: Service Erstellen

Jeder Knoten kann Services anbieten. Ein Service zeichnet sich durch eine Anfrage gefolgt von einer Anwort aus. Services werden verwendet um bestimmt funktionen in Knoten aufzurufen. Zum Beispiel um einen Zustand abzufragen oder um einen Reset durchzuführen. Die initative geht hierbei vom Anfragenden aus. Dies unterscheidet sich von den Nachrichten (Messages) die abboniert werden. Wie …

Weiterlesen

ROS: Nachrichten Erstellen

Für den Austausch von Daten zwischen verschiedenen Knoten werden Nachrichten benötigt. Diese werden in .msg Dateien definiert und dann mittels catkin generiert. Das Ergebnis ist eine .h Datei mit C-Code und gleichen Namen. Jeder Knoten kann diese Nachrichten dann abbonieren. Die Nachrichten werden automatisch vom sendenden Knoten ausgesandt und alle Abbonenten bekommen sie. Dies unterscheidet …

Weiterlesen

CodeShorty: Serieller Interrupt

Ist es möglich Eingaben auf der Seriellen-Schnittstellen per Interrupt abzufangen? Die Antwort is wohl eher jain, es ist möglich die Serial Event Funktion zu verwenden. Diese wird nach jeder Loop ausgeführt, unterbricht diese aber nicht. Zweck Benutzereingaben über Terminal Kommunikations mit anderen Geräten über die Serielle-Schnittstelle Nötige Bibliotheken Keine Programm Es gibt in der Arduino-Gui …

Weiterlesen

ROS URDF: Projekt aufsetzen

Ich habe mal angefangen mich mit ROS zu veschäftigen, irgendwann stösst man auf die Information das auch ohne physikalischen Roboter das Verhalten simulieren werden kann. Einwenig mehr in die Materie eingelesen fand ich mich vor zich Tutorials wieder die ich mit den dort vorhandenen Informationen nicht ausprobieren konnte. Somit stellt ich mir die Frage was …

Weiterlesen

HC-06 Blutooth Modul

Diese Modul ist ähnlich dem HC05 und kann eine serielle Verbindung via Bluetooth herstellen. Die Logikein-/ausgänge arbeiten mit 3V das Modul kann also nicht direkt an Controllern mit 5V betrieben werden. Fakten Beschreibung Wert Versorgungsspannung 5-7V Logikspannung 3V Empfangspin RX Sendepin TX Boudrate (Einstellbar) 9600 Pin 1234 Details Anwendungsbereiche Fernsteuerung / Fernbedienung Kommunikation über kurze …

Weiterlesen

ROS: Catkin

Catkin kommt von den Entwicklern, die auch ROS entwickelt haben. Es bietet Werkzeuge um ROS Workspaces (Arbeitsverzeichnisse) zu compilieren und zu installieren. Installation Ubuntu 18.04 Abhängigkeiten auflösen Catkin installieren Befehle Bauen Zuvor bitte darauf achten das wir uns in Quellverzeichnis des Workspaces befinden. Installieren Compilierte Quellen können über den folgendne Befehl installiert werden Quellen https://linuxhint.com/catkin-ros-beginner-tutorial/

Weiterlesen

Preview – TT Motoren mit Hal Sensor

Auf diese Lieferung habe ich mich besonders gefreut. Es gibt nun einen Ersatz für die gelben Standard-Bastel-Getriebe-Motoren. Diese gibt es in zwei varianten einmal mit Kunstoff und mit metall Getriebe. Ich habe sie mir im Set mit Halterung, Kabel und Buchsen bein schnellen Ali bestellt. Der Preis liegt bei ungefähr 10€ pro Stück und ist …

Weiterlesen

Preview – Arduino Motor Shield mit L298P

Mal wieder ein Motor Shield beim schnellen Ali gefunden, dieser besitzt einen eine L298 Motorbrücke. Interessant hier ist dass die Bremsfunktion und Strommessung herausgeführt sind. Was ist ein Preview: Da ich immer mehr den Überblick über die bestellte Hardware verliere, werde ich nach der Bestellung eine kleine Vorschau schreiben. Wenn ich dann zu der Hardware …

Weiterlesen