Skip to content

Die Client-Anwendung, die die Steuerung unseres LeJOS übernimmt und mit Monte-Carlo-Lokalisierung sich selbst lokalisieren kann.

Notifications You must be signed in to change notification settings

rudolfgrauberger/ki-lejos-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ki-lejos-client

Das ist die Client-Anwendung für unsere LeJOS-Anwendung. Der Client kommuniziert über den TCP-Port 6789 mit dem Teil der Anwendung auf dem LeJOS. Der Teil der auf dem LeJOS läuft ist unter https://github.com/rudolfgrauberger/ki-lejos zu finden.

Downloaden und Einrichten

1. Repository clonen

git clone https://github.com/rudolfgrauberger/ki-lejos-client.git

2. Das ausgecheckte Verzeichnis in IntelliJ Öffnen

3. Ggf. Maven manuell synchroniseren

Hinweis: Es kann vorkommen, dass IntelliJ nicht direkt nach dem Öffnen damit anfängt die Maven-Abhängigkeiten zu aktualiseren, dann das Synchronisieren manuell anstoßen.

Sync maven

4. Konfiguration anlegen

Einmal zu der Main.java-Datei navigieren und wie im Screenshot einmal das Ausführen.

Add Config

Anschließend erscheint automatisch die Konfiguration (vgl. 1) und man kann wie gewohnt über die Schaltflächen (vgl. 2) das Programm ausführen oder Debuggen.

Configuration

Ausführen

Bei dem Client haben wir die zwei Modi implementiert:

  • Roboter
  • Simulation

Die Simulation war besonders am Anfang, also beim Verständnis der Monte Carlo Lokalisation und bei den Berechnungen, sehr hilfreich. Anschließend mussten wir für den Roboter noch einige Anpassungen vornehmen, da die Sensoren hin und wieder falsche Werte zurückgeliefert haben.

Simulation

public static boolean SIMULATE_MODE = true;

Hierbei wird an einer zufälligen Position in der Karte ein "Roboter" als grüner Punkt eingezeichnet. Außerdem werden die Steuer-Elemente zum Verbinden mit unserem Roboter abgeblendet.

So sieht die Simulation aus: Simulate localization

Lokalisierung mit dem Roboter

public static boolean SIMULATE_MODE = false;

So sieht es dann im Client aus (leider kein Video, wie der Roboter sich tatsächlich dazu in der Welt bewegt hat) Robot locatization

About

Die Client-Anwendung, die die Steuerung unseres LeJOS übernimmt und mit Monte-Carlo-Lokalisierung sich selbst lokalisieren kann.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages