hybridthingslab / robodada Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://hybridthings.com/
License: MIT License
Home Page: http://hybridthings.com/
License: MIT License
Der RoboChooser ist zur Zeit ein leerer Streifen, wenn keine Roboter gefunden werden.
Hier würde gut etwas à la "Keine Roboter gefunden, scanne Netzwerk...", evtl. mit Suchanimation hinpassen.
Im Zeichencanvas stimmen Mal-, und Curserposition nichtmehr überein
Donuts skalieren nicht mit wenn sich die Fenstergröße ändert
Lösung: neu Laden
elegante Lösung: auf windowresize hören und contents anpassen
Eigener und verfügbare Roboter sollen über einen Knopf zugewunken bekommen und zurückwinken können. So kann man prüfen, welcher Robo welcher ist und die Verbindung testen.
@boinappi: Du wolltest das Seitens Arduino einbauen?
Test and plan multiple roboland on server
Roboter werden jetzt über Namen/IP identifiziert und die moveto Informationen auf dem Server passend geroutet.
Umsetzung der Oberfläche zur Auswahl von Robotern
Zeichenfeld größer machen und ggf. Typo darüber etwas kleiner
Dokumentation der neuen Funktionen nachholen.
Close - Kreuzchen rechts oben missverständlich
Socket.io emit zum Abholen des Models implementieren
Antwort des Models verarbeiten
-> Socket.io Doku bemühen, vielleicht geht das schon beim ersten Verbinden..."initiales Infopäckchen mitschicken"
implement a server model to remember robots, and transmit changes to the clients
Workaround browserpermissions?
Liegts am 4:3 oder an der Kameraauflösung?
The automatic robot discovery only works correctly, if the ipv4 network is first in the list of networks.
The code that should have prevented this has some issues. I was able to fix it for my network setup, but I'm not sure if this will fix it for everyone.
In the function Serverland/controller/controller.js -> searchRobots(), the "alias" variable is not being incremented when skipping ipv6 and local networks, it is only ever increased at the end of the function and never get bigger that 1. This causes the "searchalias" to be set incorrectly, which in turn causes the wrong network to be selected for searching.
I think it's possibly fixable by incrementing the "alias" whenever a network is skipped.
Ich fand die Möglichkeit, in Freedcamp nach Prioritäten sortieren zu können sehr nützlich.
Können wir das hier ähnlich machen mit Labels wie "Dringend" oder "Must have - Should have - Could have"?
Blindtext bei Fragezeichen-Symbol rechts oben muss noch ersetzt werden.
currently just running on version 0.22 not with newest one
Power multiple robots from one PSU
Claimed robot should still be claimed even if you reload the page.
problem: Socket.id changes between reloads.
Wenn ein Robo aus dem Netzwerk verschwindet sollte die Robolist und das Statusicon aktualisiert werden.
Seperate Models
Für die Zukunft wäre es sinnvoll, dem User wichtige Error-Messages z.B. als Pop-Up am unteren Bildschirmrand anzuzeigen.
Etwa wenn Robot claim/release fehlschlägt.
Won't implement the "wave" function till DAI - so just hide the button the easy way and we bring it back in the future.
sending servo values as integers (0-180) via OSC might improve performance on NodeMCU board
The README calls for network info to be changed in the "config.h", but this file is not included in the repository at this moment. This could confuse new users.
Roboter bekommen Zustände:
wird nicht benutzt (Sleepstate)
wird benutzt von: (irgendeine Art von Identifikation, z.B. socket.io socketid)
Implementieren von claim und release
Update model
implementieren von fetchall, evtl. bei erster Client Verbindung Server Model mitschicken
notifyRobotListChanged bei claim/release
Wenn man mit dem Cursor während des Aufzeichnens eines Pfades aus dem Zeichenfeld fährt, um das Zeichenfeld herum, und wieder herein, springt der Pfad.
Mögliche Lösung:
check ob neue Position des Cursors im Aufzeichenfeld
wenn ja beweg den Cursor
wenn nein behalte alte Position
Refactor Server und Gui (?)
Robot gets function to be discoverable
Maybe two modes -> in use/not in use
Nach dem Beispiel im Link.
Da wir Openmojis verändert haben müssen wir dokumentieren welche und auf was für einem Openmoji diese basiert.
Ähnlich wie hier: https://github.com/hfg-gmuend/openmoji/blob/master/changelog.txt
Dazu gibts in Userland/public/img eine ATTRIBUTION.md. Diese mit den Informationen ergänzen
Das "Pop-Up-X" könnte gerade beim Pfad-Zeichnen missverständlich sein. (Löscht man den Pfad?)
Wie kann das umgangen werden? Die einfachste Lösung wäre, das "X" wegzulassen.
Allerdings ist dann die Frage, ob es intuitiv genug ist, dass ein Klick neben das Pop-Up das Overlay schließt.
Die Lösung sollte am besten für alle Overlays (RoboChoose, Save, About/Help) funktionieren.
after settings motion paths and switching to camera view, robot is already moving with last set emotion, even if the camera is not yet active
requestAnimationFrame only updates when browser is rendering the webpage
Speichere Farben direkt auf der Hardware und Übernehme diese ins Servermodel
Eine Farbe pro Roboter
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.