adrianmoerk / robochess Goto Github PK
View Code? Open in Web Editor NEWProjekt in RFS zur Ansteuerung eines Roboterarms
Projekt in RFS zur Ansteuerung eines Roboterarms
Coole Animation für geschlagene Figur.
Hallo
Definieren / beschaffen von:
Nutzt die Kommentar-Funktion für Vorschläge und Ideen.
27.09.2023 - Besprechung Softwaredesign
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 kann zum Testen von neuer Funktionen benutzt werden.
Vorteilhaft wenn ...
Für jedes Schachbrettfeld soll die Mitte als Koordinaten ermittelt und aufgenommen werden.
Überlegen, wie die Koordinaten gespeichert werden.
Um eine effektive Kommunikation zwischen Frontend und Backend zu ermöglichen, sind folgende Schritte erforderlich:
Webserver implementieren: Einrichten eines Webservers, der das Frontend hostet und Benutzeranfragen effizient bearbeiten kann.
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
Funktion, die zu einem Schachbrettfeld navigiert.
Schachbrettfelder wurden zuvor als Koordinaten definiert. #9
Diese Arbeitsweisen und Hinweise auf dieser Seite könnten euch helfen die GUI zu planen, falls ihr darauf zurückgreifen wollt
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.
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
Hier findet man exemplarisch die Datenbank von Lichess, in welcher alle gespielten Spiele eines Monats zur Verfügung stehen.
Link: https://database.lichess.org/
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.
Figur auf einem Schachbrettfeld soll stabil gegriffen werden und angehoben werden.
Wie kommunizieren Front und Backend?
Recherche und Ermittlung einer Kommunikationsmethode.
Möglich wären Websockets.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.