Folgender Benutzer sagt Danke zu JanWeer für den nützlichen Beitrag: | ||
Stiko (08.06.2020) |
|
||||||||||||
AW: DGT Pi Schachcomputer
Da kann DGt was von Millennium lernen. Der zeigt eine falsch stehende Figur an und wenn die richtig ist, kommt die nächste. Die Qualität des Brettes und der Figuren allerdings sind ein Traum bei DGT. Geändert von Stiko (09.06.2020 um 08:34 Uhr) |
|
||||
AW: DGT Pi Schachcomputer
Millennium "ist" ja auch ein Schachcomputer, DGT lediglich ein PC-Brett
|
|
||||||||||||
AW: DGT Pi Schachcomputer
DGT sieht das anders.
Zitieren:
Herzlichen Glückwunsch zum Kauf des DGT Pi, dem weltweit einzigen all-in-one programmierbaren Schachcomputer mit integrierter Schachuhr der Ihr USB e-Board, Smart Board oder Bluetooth DGT Schachbrett in den besten Sparringspartner verwandelt.
|
|
||||
AW: DGT Pi Schachcomputer
So, ich habe mir mal den Sourcecode von Arasan 22.0 angesehen, und die Engine hat mit dem internen Buch sowie dem unnötigen searchmoves von Picochess dasselbe Problem wie meine.
Aus protocol.cpp: Code:
// Note: not clear what the semantics should be when "searchmoves" // is specified and using "own book." Currently we force a search // in this case and ignore the book moves. if (!infinite && options.book.book_enabled && movesToSearch.empty()) { move = openingBook.pick(board); if (!IsNull(move)) stats.fromBook = true; } |
|
||||
AW: DGT Pi Schachcomputer
Die Antwort von Jon (dem Autor von Arasan) ist, daß das ein Randfall ist, wo UCI das Zusammenspiel von searchmoves und OwnBook nicht klar definiert. Er faßt es so auf, daß die mit searchmoves vorgegebenen Züge alle untersucht werden sollen, was das Abschalten des internen Buches erfordert.
Kann man so sehen, wobei ich das nur bei Analyse mit go infinite teile, wo ich ohnehin das Buch abschalte. Andererseits ist eine entsprechende Verbesserung bei dem "neuen" Picochess-Zweig bereits im Test, wo das sowieso unnötige searchmoves gar nicht erst übertragen wird, was das Problem dann auch für Arasan löst. |
|
|||||||||||
AW: DGT Pi Schachcomputer
Hallo zusammen,
Zur Sache: Es mag ja alles sein, wie es ist ... meine Beispiele zeigen aber, dass zum Beispiel die Engine des Vancouver sich auf dem Pi anders verhält als im Computer, wo sie selbst bestimmen kann. Darum das nachvollziehbare Beispiel.
Und offenbar sind da ja auch andere Programmierer "weiter", wie man an Hiarcs, Fritz, Shredder und Co sehen kann. Es mag sein, dass es in "eurer UCI Welt" anders läuft ... aber deswegen ist es nicht zwingend richtig oder gar besser ... So, wie ich das UCI-Protokoll verstanden habe, muss das kein Widerspruch sein. Man kann meines Wissens mehrere Möglichkeiten benutzen: 1. "movetime" mit einer festen Bedenkzeit Hat so weit ich weiß so gut wie jede UCI-Engine. 2. Die GUI sagt der Engine Bescheid, wie viel Zeit auf den Uhren ist, das sieht dann z.B. so aus: Code:
// GUI: Hallo, ich will ein neues Spiel spielen ucinewgame // GUI: Position und Halbzug position startpos moves e2e4 // GUI: Liebe Engine, hier die Zeiten von Weiß und Schwarz in Millisekunden // Fang an zu suchen. Wenn du fertig bist, sag mir deinen Zug go wtime 122000 btime 120000 winc 2000 binc 2000 (Habe leider keine Ahnung, ob jede UCI-Engine dieses Feature haben muss.) 3. Die GUI sagt "Berechne unendlich lang" (go infinite) und sagt dann selbst irgendwann mal "Stop". Zum Thema "UCI und Take Back": UCI ist stateless, das ist: a) gut -> Merkt zum Beispiel jeder, der schnell eine beliebige Stellung aufbauen und analysieren möchte. und b) schlecht -> Merkt jeder, der Züge zurücknehmen möchte. siehe hierzu auch: https://www.chessprogramming.org/UCI#Critique Wenn also ein picochess-Entwickler den Kontext mit hineinbringen möchte, kann er meines Wissens nicht auf Hilfe innerhalb von UCI zurückgreifen. Denkbar wäre GUI-seitig evtl. eine Stack-artige Datenstruktur, in der die FENs nach jedem Halbzug samt Bedenkzeiten und movestogo bis zur nächsten Zeitkontrolle abgelegt werden. Ich bin aber kein Experte, was UCI angeht und habe lediglich mal die Befehle direkt in der Konsole eingegeben. Also korrigiert mich bitte, wenn ich falsch liege. Und damit ist noch nichts über die Winboard/XBoard-Engines gesagt, sofern diese in picochess zum Einsatz kommen dürfen. Auch nichts über Engines, die mit Mame und Chessplugin eingebunden sind. Die Takeback-Routine müsste dann auch mit diesen Engines funktionieren. Zu guter Letzt nochmal vielen Dank an alle, die in picochess und/oder dem DGT Pi involviert waren: Ihr seid super! Viele Grüße Markus |
|
||||||||||||
AW: DGT Pi Schachcomputer
Wenn man eine PGN schreibt in der man die zugzeiten als Kommentare ablegt (als fleissübung noch rechentiefe und stellungsbewertung) kann sich das Gerät dann vor und / oder zurück durch die PGN NOTATION hangeln und die Uhren können mit jedem Zug vor oder zurück wieder synchronisiert werden.
Und am Ende hat man dann eine pgn die man sogar noch als FEATURE abliefern kann.
__________________
Die ganze Welt des Computerschachs |
|
||||
AW: DGT Pi Schachcomputer
Hallo liebe DGT Pi Besitzer und Elektroniker,
nach einigen Monaten einwandfreien Betriebes, schaltet sich nun mein PI nicht mehr ein. Auf der Platine (am Netzeingang) leuchtet jedoch eine rote LED und das Gerät wird nach einiger Zeit "betriebswarm". Das Display funktioniert, da die Uhr im Batteriebetrieb ja funktioniert. Am Netzteil liegt es auch nicht. Kennt jemand dieses Problem, gibt es evtl. Tips zur Diagnose ? Vielen Dank ! Gruss Nisse |
|
||||||||||||
AW: DGT Pi Schachcomputer
Hallo liebe DGT Pi Besitzer und Elektroniker,
nach einigen Monaten einwandfreien Betriebes, schaltet sich nun mein PI nicht mehr ein. Auf der Platine (am Netzeingang) leuchtet jedoch eine rote LED und das Gerät wird nach einiger Zeit "betriebswarm". Das Display funktioniert, da die Uhr im Batteriebetrieb ja funktioniert. Am Netzteil liegt es auch nicht. Kennt jemand dieses Problem, gibt es evtl. Tips zur Diagnose ? Unabhängig davon wäre mein erster Versuch, eine andere SD-Karte zu benutzen, um zu sehen, ob diese die Fehlerursache ist. Falls ja muss einfach eine neue SD-Karte her. Viele Grüße -Joscho |
Folgender Benutzer sagt Danke zu Joscho für den nützlichen Beitrag: | ||
Nisse (28.08.2020) |
|
|
Ähnliche Themen | ||||
Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
Info: Kurts Schachcomputer + Schachcomputer.info | Chessguru | News & Infos - Forum + Wiki | 24 | 07.07.2009 21:46 |