Giter VIP home page Giter VIP logo

robochess's People

Contributors

adrianmoerk avatar getdautz avatar mahocorp avatar ping-uin avatar sn4cj avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

robochess's Issues

Figuren schlagen

Idee

  • Geschlagene Figur muss vom Feld entfernt werden

Coole Animation für geschlagene Figur.

  • Attila abwerfen
  • Timon Abwerfen
  • ...

Probleme

  • Bug: Geschlagene Figur existiert nicht
  • Geschlagene Figur verschiebt ungewollt andere Figur

Aufbau

Aufgaben:

Definieren / beschaffen von:

  • Schachbrett
  • Figuren
  • Position des Schachbretts festlegen (markieren/befestigen)

Softwaredesign Ansteuerung

Diskussion/Meeting:

Nutzt die Kommentar-Funktion für Vorschläge und Ideen.

27.09.2023 - Besprechung Softwaredesign

  • Webserver von der Arbeit wiederverwenden
  • WebSockets zwischen Frontend und Backend

TODO

  • UML-Ablaufdiagramm für Version 1.0 erstellen
  • UML-Ablaufdiagramm für Version 1.1 erstellen
  • UML-Ablaufdiagramm für Version 1.2 erstellen

UR10 Roboterarm: Erstverbindung und Grundfunktions-Test

Implementierung einer einfachen "Hello World"-Version, um eine Verbindung zum UR10 Roboterarm herzustellen und seine Bewegung zu testen. Dies dient dazu, sicherzustellen, dass die Basisfunktionalitäten des Armes korrekt funktionieren.

Simulation

Idee:

Simulation kann zum Testen von neuer Funktionen benutzt werden.
Vorteilhaft wenn ...

  • kein Zugang zum Raum
  • Home-Office
  • Immer zuerst in Simulation testen, bevor der Arm eine gefährliche Bewegung im Raum macht.

Aufgaben:

  • Roboter Arm Simulation zum Laufen bekommen
  • Code/Ablauf in Simulation testen

Schachbrett Koordinaten

Aufgabe

Für jedes Schachbrettfeld soll die Mitte als Koordinaten ermittelt und aufgenommen werden.
Überlegen, wie die Koordinaten gespeichert werden.

Ideen:

  • Objektattribut für jedes Feld
  • 2D-Array
  • ...

Webserver implementieren

Um eine effektive Kommunikation zwischen Frontend und Backend zu ermöglichen, sind folgende Schritte erforderlich:

  1. Webserver implementieren: Einrichten eines Webservers, der das Frontend hostet und Benutzeranfragen effizient bearbeiten kann.

  2. Websocket Handler hinzufügen: Implementierung eines Websocket-Handlers, um eine Echtzeitkommunikation zwischen Backend und Frontend zu gewährleisten. Dies wird eine reibungslose Datenübertragung und Interaktivität zwischen den beiden Komponenten ermöglichen.

Durch die Durchführung dieser Schritte wird sichergestellt, dass sowohl Frontend als auch Backend effektiv kommunizieren und performant arbeiten können.

#11 Kommunikation Front- / Backend

Move to Target

Idee

Funktion, die zu einem Schachbrettfeld navigiert.
Schachbrettfelder wurden zuvor als Koordinaten definiert. #9

Figur bewegen

Idee:

Figur sicher von einem Schachbrettfeld zu einem anderen bewegen.

#9
#8
#13

##Probleme

  • Bereits andere Figur auf Zielfeld
  • Figur fällt aus dem Griff raus (Momentum, zu locker)
  • Bug: Figur existiert nicht

Lichess GitHub Repositories

Information

Die Verwedung von Lichess' Code ist nicht zwingend notwendig, dennoch lohnt es sich zu schauen, wie dort Sachen implementiert sind, falls man einen Ansatz braucht. Stockfish (Schach-Enginge) und andere benötigte Komponenten sollten sich auch woanders finden, bzw gegebenenfalls selbst programmieren lassen.

Lichess Resource List

Da Lichess open source ist, kann man sämtlichen Code einsehen. Hier ist eine Liste der Repositories - dort enthalten sind verschiedene Assests für Figuren und Bretter, sowie die Logik (= Spielregeln) und vieles mehr.

Link: https://lichess.org/source

Database

Hier findet man exemplarisch die Datenbank von Lichess, in welcher alle gespielten Spiele eines Monats zur Verfügung stehen.

Link: https://database.lichess.org/

Board

Dieses Repository könnte nützlich sein, um ein Schachbrett darzustellen. Ein Schachbrett selbst zu erstellen, in HTML und CSS, solllte allerdings auch schnell möglich sein.

Link: https://github.com/lichess-org/chessground

Figuren greifen

Aufgabe:

Figur auf einem Schachbrettfeld soll stabil gegriffen werden und angehoben werden.

Problem:

  • Form der Figur schwer zu greifen
  • Figur ist nicht in der Mitte des Feldes
  • ...

Kommunikation Front-/Backend

Idee:

Wie kommunizieren Front und Backend?
Recherche und Ermittlung einer Kommunikationsmethode.

Möglich wären Websockets.

Home Position

Idee

Aus der Home Position soll das Target angesteuert werden.
Nachdem Target erreicht wurde und Task erfüllt ist, soll die Home Position wieder angefahren werden.

Aufgabe/Probleme

  • Wo wird die Home Position definiert? (Übergabe der Koordinaten, Umsetzung in Funktion)
  • Wann ist ein Task abgeschlossen?
  • Home soll erreicht werden, ohne aus Versehen Figuren zu verschieben

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.