|
||||||||||||
AW: DGT Pi Schachcomputer
Hallo Jürgen,
ja, völlig richtig. Der Fehler lag nicht bei der neuen 0.9h Picochess Version, sondern an meinem System. Ich habe den Vorschlag von dir befolgt, python-chess neu aufgesetzt und siehe da, alles funktionert. Klasse Erweiterung, Pondern funktioniert nun auch. Da fehlt dann ja nicht mehr viel, um unsere Wünsche zu erfüllen. Vielen Dank. Gruß Micha |
|
||||||||||||
AW: DGT Pi Schachcomputer
Hallo Jürgen,
ich habe jetzt von Hand das Image 9f aufgespielt und in der ini das automatische update eingeschaltet. Jetzt funktioniert das update. vielen dank Markus |
|
||||
AW: DGT Pi Schachcomputer
Namd Jürgen,
Der Sinn eines Ponderhits wäre damit nicht eine tiefere Rechnung bei selbem Zeitverbrauch, sondern bei gleicher Rechentiefe Zeit zu sparen. Die gesparte Zeit würde dann auf die anderen Züge verteilt, wo kein Treffer ist. Kannst Du mal eine der Opensource-Engines verlinken, die sich so verhält und in C geschrieben ist? Zitieren:
Laut UCI Spezi müssen die Engines dazu ein "ponder" flag besitzen.
|
|
||||||||||||
AW: DGT Pi Schachcomputer
Hallo Markus,
schön das es nun geklappt hat! c) geht auch erst seit 0.88. Du sollest nicht allzuweit zurückfallen, sonst sind Updates u.U. ein Problem [ist auch v0.xx - auch wenn es schon ziemlich stabil läuft]. c) ist auch keine offizielle Funktion, nur für Eingeweihte (wegen BETA). Abgesehen davon, finde ich von Zeit zu Zeit mal ein Fehler, aehm zB habe ich einpaar seit v0.9h schon wieder gefixt... nix schlimmes, und man muss sich schon anstrengen, das überhaupt zu bemerken... also Entwarnung - trotzdem will ich sowas nicht, ha. Und weil du nunmal der Ersteller dieses Threads bist (danke!)...Claudia ist nun weg, sorry. Jürgen |
|
||||||||||||
AW: DGT Pi Schachcomputer
Hallo Rasmus,
ja...so hatte ich mir das auch zusammengereimt. Als Beispiel kannst du Stockfish nehmen, dann movetime = 5sec, und nach dem unendlich Pondering zB 7sec warten, dann antwortet er sofort bei "ponderhit". Das ist natürlich doof, wenn der User genau 5sec Rechenzeit erwartet. Ist nur ein Beispiel, bei dem ich erklären muss, das hier kein picochess Fehler vorliegt. Und auch ich war erstaunt, bei der Implementierung, das ich "unendlich" & "Zeiten" beim "go ponder" mitgeben muss. Das ist doch Käse. Warum erlaubt man nicht die Zeiten beim "hit" zu schicken - macht doch viel mehr Sinn. Naja, ist vergebene Liebesmühe. Jürgen Namd Jürgen,
Möglicherweise sieht der Algorithmus der Engines so aus, daß sie die Zeit bestimmen, die sie in Anbetracht der Gesamtsituation für den Zug gerne aufwenden möchten und dies dann auch tun. Dann würde bei einem Ponderhit die zuvor auf Nutzerzeit geponderte Zeit natürlich von der Zeit abgezogen, die die Engine auf eigene Uhr rechnet, und die Bedenkzeit wäre immer noch die ausgangsmäßig gewollte. Der Sinn eines Ponderhits wäre damit nicht eine tiefere Rechnung bei selbem Zeitverbrauch, sondern bei gleicher Rechentiefe Zeit zu sparen. Die gesparte Zeit würde dann auf die anderen Züge verteilt, wo kein Treffer ist. Kannst Du mal eine der Opensource-Engines verlinken, die sich so verhält und in C geschrieben ist? Ja, weil sie sonst mit der Kombi aus go ponder / ponderhit nicht klarkämen. Wobei ich das bei meiner Engine so eingebaut habe, daß sie kein Ponderflag angibt, aber wenn die GUI das ignoriert, funktioniert es trotzdem. Die tatsächliche Berechnung wird jedoch erst bei ponderhit bzw. wenn kein Treffer ist beim nächsten normalen go gestartet. |
|
||||||||||||
AW: DGT Pi Schachcomputer
Entweder ist der Anwender hier dann dort doof oder pondern ist hier nicht sinnvoll - je nach Beschreibung.
|
|
||||||||||||
AW: DGT Pi Schachcomputer
Weder noch.
Ich schreibe jetzt in der Doku einfach "max Sekunden" anstatt "Fest". Das Leben kann doch so einfach sein. |
|
||||
AW: DGT Pi Schachcomputer
Namd Jürgen,
Andererseits ist die Spezifikation hier interpretationsfähig, was hier eigentlich als "movetime" gilt: die Rechenzeit, die die Engine aufgewendet hat, oder die Zeit, die der Nutzer auf den nächsten Zug warten muß? Es ergibt eigentlich nur die erstere Antwort Sinn, weil nur dann die Zeitübermittlung mit "go ponder" überhaupt sinnvoll ist, und UCI wurde ja extra so entworfen, daß man als Engine-Autor möglichst wenig Sorgen hat. Es ist gerade das erwünschte Verhalten, bei Ponderhit sofort ziehen zu können. Das geht natürlich nicht gut mit movetime zusammen, aber die Alternative, erstmal loszupondern und dann während der Rechnung die komplette Zeitparametrierung nachträglich nochmal umzustellen wäre programmiertechnisch aufwendiger. viele Grüße, Rasmus |
|
|||||||||||
AW: DGT Pi Schachcomputer
Ich bin jetzt auch Besitzer eines Raspberry Pi mit PicoChess.
Da ich schon eine DGT 3000 hatte und ich die DGT PI für überteuert halte, habe ich mir die benötigten Komponenten (incl. kleinem Lüfter, Gehäuse und Netzteil) für ca 60,- € besorgt und zusammengebaut. Anschließend das PicoChess Image v0.9e auf eine sd-Karte gepackt und alles in Betrieb genommen. Das funktionierte für einen in solchen Dingen Ungeübten wie mich wider erwarten ziemlich gut. Wird ja auf Youtube und auf der Webseite von Jürgen (http://picochess.com) alles ganz gut beschrieben. Ein paar Spiele habe ich auch schon gemacht. So weit, so gut. Inzwischen haben sich allerdings ein paar Fragen aufgetan und vielleicht kann mir jemand von euch eine Antwort geben. 1. Wie funktioniert das automatische updaten? 2. Wie kann ich die Sprachausgabe der Züge realisieren? 3. Wie verbinde ich meinen PicoChess-Raspi mit dem PC oder Tablett um z.B. eine weitere Engine einzubinden?
__________________
Viele Grüße Hans |
Themen-Optionen | |
Ansicht | |
|
|
Ä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 |