Benutzer-Werkzeuge

Webseiten-Werkzeuge


aldebaran_a

Dies ist eine alte Version des Dokuments!


Hexapode: Lynxmotion Roboter

Ein Hexapode (BH3-R von Lynxmotion) soll mit Hilfe eines Raspberry Pi und Java gesteuert werden. Der Hexapode besitzt einen SSC-32U Servocontroller mit einer seriellen Schnittstelle, über die alle 18 Motoren des Hexapoden kontrolliert werden können. Um mit Java die serielle Schnittstelle benutzen zu können, wird die Pi4J-Bibliothek verwendet. Ziel ist es, eine (kleine) Java-API für den Roboter zu entwickeln, so dass zukünftige Gruppen sich mit algorithmischen Aufgaben (Laufen Lernen, künstliche Intelligenz usw.) beschäftigen können.

BH3-R Hexapode von Lynxmotion mit SSC-32 Controller.

Übersicht

Hardware

Prinzip-Schaltbild

Der Servocontroller und der Raspberry Pi bezeihen beide Strom seperat von Stromquellen. Diese sind noch Netzteile. Später sollen diese durch Batterien ersetzt werden, welche den Hexapoden mehr Bewegungsfreiheit geben werden. Da der Raspberry Pi mit 3.3 Volt läuft und der Servocontroller mit 5 Volt ist ein Levelshifter nötig damit die beiden Kommunizieren können. Der Raspberry Pi sendet Befehle an den Servocontroller der diese dann durchführt und die Motoren ansteuert. Diese Kommunikation wird geschieht durch die Pi4j Library die ein Senden von seriellen Befehlen ermöglicht. Der Servocontroller versorgt auch alle Motoren mit Strom.

Detail-Schaltbild

  • Raspberry
    • Stromversorgung: Netzteil
    • GND, 3.3 Volt, TX und RX zum Levelshifter
      • GND von Pin 6
      • 3.3 Volt von Pin 1
      • TX von Pin 8
      • RX von Pin 10

Levelshifter findet in der Mitte von diesem Board platz

  • Levelshifter (4-channel I2C-safe Bi-directional Logic Level Converter - BSS138)
  • Lynxmotion SSC-32U USB Servo-Controller
    • Stromversorgung: Netzteil 5V bei Benutzung von 5V Motoren (beim vorgesehenen Kabel wurden Blau-Rot und Braun-Schwarz zusammengelötet)
    • GND, 5 Volt, TX und RX zum Levelshifter
      • GND,RX und TX zu dne RX,TX,GND Pins in der Mitte des Servocontrollers
      • 5 Volt von einem der Mittleren Pins A-H
    • VL-VS Jumper nicht gesetzt!
    • VS1-VS2 Jumper gesetzt (d.h. alle Motoren sind mit Strom versorgt)

Software

Grafische Oberfläche zum debuggen

Zum Herumspielen mit den Befehlen des Boards und Testen der Hardware eignet sich das Programm CuteCom. Dieses muss auf dem Raspberry-PI installiert sein und man kann es über ssh öffnen, indem man sich via

ssh -X username@hostname

am Raspberry anmeldet.

Installation via apt

sudo apt install cutecom

Um CuteCom…

Setup

Auf Raspberry Pi einloggen

Serielle Schnittstelle aktivieren

Pi4J

Pi4J Testen
TEST: SystemInfoExample
TEST: SerialExample
Java API für den Hexapoden (WIP)
Java API
Tutorial
Quellen

Ansprechen des Hexapoden ohne API

Programm ausführen

Dateien mit SCP verschieben

Projekte mit Git kopieren

Programm starten

Quellen

History

aldebaran_a.1675072858.txt.gz · Zuletzt geändert: 2023/01/30 10:00 von torsten.roehl