{"id":312,"date":"2019-11-18T22:05:58","date_gmt":"2019-11-18T21:05:58","guid":{"rendered":"http:\/\/siggsoftware.ch\/wordpress\/?p=312"},"modified":"2024-06-23T21:38:16","modified_gmt":"2024-06-23T19:38:16","slug":"open-source-faller-car-system-digital-software","status":"publish","type":"post","link":"https:\/\/siggsoftware.ch\/wordpress\/open-source-faller-car-system-digital-software\/","title":{"rendered":"Open Source Faller Car System Digital Software"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem.png\" rel=\"wpdevart_lightbox\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"819\" src=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem-1024x819.png\" alt=\"\" class=\"wp-image-332\" srcset=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem-1024x819.png 1024w, https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem-300x240.png 300w, https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem-768x614.png 768w, https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/CarSystem.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Das <a href=\"https:\/\/www.car-system-digital.de\/\">Faller Car System Digital<\/a> ist ja an und f\u00fcr sich richtig gut und brauchbar. Aber liebe Firma Faller: eure Software finde ich eine Katastrophe, sorry. Was mich daran st\u00f6rt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Programmierbarkeit f\u00fcr Automatikfunktionen bringt man zwar hin, aber man st\u00f6st sofort an die Grenzen eurer &#8222;Scriptsprache&#8220; (wenn man das so nennen kann).<br>Wenn man z.B. ein Fahrzeug bei der n\u00e4chsten Abzweigung zuf\u00e4llig abbiegen lassen will, zuvor soll der Blinker eingeschaltet werden, aber in diesem Moment andere vor ihm fahrende Autos nicht abzweigen sollen, dann wird das schon verdammt m\u00fchsam.<\/li>\n\n\n\n<li>Wenn ein Fahrzeug in einem Abschnitt der rot ist angehalten wird, das Fahrzeug dann zuf\u00e4llig wieder ausserhalb des Abschnitt geordnet wird (Fehlmessung, Toleranz), dann f\u00e4hrt es einfach wieder weiter.<\/li>\n\n\n\n<li>Anhalten eines Fahrzeuges in einem Block der von &#8222;ausserhalb&#8220; (Bahn\u00fcbergang) auf rot gestellt wird: man muss immer damit rechnen, dass ein Fahrzeug das gerade noch im Block ist so angehalten wird, dass es dar\u00fcber hinaus ragt.<\/li>\n\n\n\n<li>Reaktion auf \u00fcber Loconet eingelesene Signale (z.B. eben ein Bahn\u00fcbergang) ist nur auf die positive Flanke m\u00f6glich, keine Scriptbefehl um auf die negative Flanke zu reagieren.<\/li>\n\n\n\n<li>usw. usw.<\/li>\n<\/ul>\n\n\n\n<p>Nun, das hat dazu gef\u00fchrt, dass ich aktiv geworden bin. Nach dem Reverse Engineering des Protokolls zum Digital Master (alles habe ich zwar noch nicht ganz raus, aber doch schon ziemlich viel) habe ich eine eigene Software erstellt, die nun hier zu Verf\u00fcgung steht.<\/p>\n\n\n\n<p>Und dann noch ein Wort zur Preispolitik: wenn jemand 10 Autos (jedes so etwa 300 bis 350 Fr) gekauft hat, dann muss er f\u00fcr das 11. Auto noch ein Softwareupdate kaufen, das 11. Auto kostet dann also eigentlich so um die 700 Fr.  Ist das ein vern\u00fcftiges Gesch\u00e4ftsmodell?<\/p>\n\n\n\n<p>So, nun aber zu meiner Software. Was unterscheidet sie vom Orginal, macht sie aus meiner Sicht besser?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sehr stabile Positionsbestimmung: Kalmann-Filter, anschliessend &#8222;starke&#8220; Zuordnung der Fahrzeuge zu den Strecken. Ein Fahrzeug verl\u00e4sst seine Strecke nicht, Messungen &#8222;daneben&#8220; (sofern sie massgeblich durch den Kalmann Filter kommen) werden auf die Strecke abgebildet.<br>Tunnelmodus ist damit fast nicht mehr notwendig, Fahrzeuge verlassen die Strecke nicht.<\/li>\n\n\n\n<li>Wenn am Tunnelende das reale Fahrzeug langsamer ist, dann wartet die Software mit &#8222;ihrem&#8220; Fahrzeug genau da, bis wieder Positionsmessungen verf\u00fcgbar sind.<\/li>\n\n\n\n<li>Ein stehendes Fahrzeug ist bei mir wirklich stehend, neue Messungen werden ignoriert (ausser es wird deutlich umgesetzt).<br>Damit verl\u00e4sst ein stehendes Fahrzeug keinen &#8222;roten&#8220; Abschnitt einfach so.<\/li>\n\n\n\n<li>Ein Abschnitt kann &#8222;verz\u00f6gert&#8220; auf rot gestellt werden, ein Fahrzeug, dass sich im Moment in ihm befindet, verl\u00e4sst den Abschnitt auf jeden Fall noch. <\/li>\n\n\n\n<li>Ein Fahrzeug, dass in einem roten Abschnitt angehalten wurde, ist diesem unabh\u00e4ngig von der Position zugeordnet, f\u00e4hrt also erst weiter wenn dieser auf gr\u00fcn ist.<\/li>\n\n\n\n<li>Einem Fahrzeug kann ein Fahrweg mitgegeben werden. Abzweigungen werden automatisch unmittelbar vor dem Fahrzeug geschaltet wie von diesem Fahrzweg gew\u00fcnscht.<br>Das macht das Leben schon mal deutlich einfacher \ud83d\ude09<\/li>\n\n\n\n<li>Und das eigentliche Highlight:<br>Automatisierung mittels JavaScript. Damit absolut flexibel und schlussendlich massiv einfacher und besser m\u00f6glich als beim Orginal!<\/li>\n<\/ul>\n\n\n\n<p>Voraussetzung f\u00fcr meine Software ist Java 17.<br><strong>Update 23.06.24: Satelliten einmessen und Strecke aufzeichnen!<br><\/strong>Damit das erste Mal vollst\u00e4ndig unabh\u00e4ngig von der Faller Software brauchbar!<br><a href=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2024\/06\/siggcarsystemInstall_23062024.zip\">Download Sigg Car System (Entzippen, Ausf\u00fchrbares Installer JAR)<\/a><a href=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2019\/12\/siggcarsystemInstall_041219.zip\">, <\/a>meine Anlage inklusive Javascript File zur Automatisierung liegt nach Installation in &#8222;Installverzeichnis\\Examples&#8220;.<br><a href=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2024\/06\/siggcarsystemChangeLog_23062024.txt\">Changelog<\/a><br><a href=\"https:\/\/siggsoftware.ch\/wordpress\/wp-content\/uploads\/2024\/06\/siggcarsystemSource_23062024.zip\">Quelltexte mit notwendigen Lib&#8217;s<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Faller Car System Digital ist ja an und f\u00fcr sich richtig gut und brauchbar. Aber liebe Firma Faller: eure Software finde ich eine Katastrophe, sorry. Was mich daran st\u00f6rt: Nun, das hat dazu gef\u00fchrt, dass ich aktiv geworden bin. Nach dem Reverse Engineering des Protokolls zum Digital Master (alles habe ich zwar noch nicht &hellip; <a href=\"https:\/\/siggsoftware.ch\/wordpress\/open-source-faller-car-system-digital-software\/\" class=\"more-link\"><span class=\"screen-reader-text\">Open Source Faller Car System Digital Software<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-312","post","type-post","status-publish","format-standard","hentry","category-car-system"],"_links":{"self":[{"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/posts\/312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=312"}],"version-history":[{"count":13,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/posts\/312\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/posts\/312\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siggsoftware.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}