brouter-web icon indicating copy to clipboard operation
brouter-web copied to clipboard

Question: Best turnInstructionMode for Wahoo devices?

Open flow7 opened this issue 2 years ago • 6 comments

Hi, I'm a new Wahoo Element user and struggle to find good turn by turn instructions, that trigger in the right moment. With OSMAND the instructions by brouter were correct, with Wahoo they seem off. (10-20 meters too late)

Now i wonder, if a change of the ´turnInstructionMode´ might have an impact on that? Is one of the various options, 0 - 6 better than another? Thanks for any help.

flow7 avatar Feb 02 '23 12:02 flow7

There is no standard format for turn instructions, every device/app seems to have it's own format, that's why there are different modes.

I don't have a Wahoo device and don't know what it requires, so I can't really tell.

Maybe some else knows more?

nrenner avatar Feb 09 '23 14:02 nrenner

When I first tried wahoo + turnInstructions no mode really worked. But that was 2019 - i did create the fit file conversion then and never tryed the app with gpx input again. Seems like it's generally better now.

I don't think the mode is important. The numbers are always the same. The only thing that matters is that app can read the number and send it to the device.

I do agree which your general observation. Don't know if its 10-20 meters but it's rarely spot on. (Bolt v1)

Wild guess: The wahoo unit may be using some internal logic to reduce energy consumption and checking only every x00 ms ?

tbsmark86 avatar Feb 25 '23 14:02 tbsmark86

Hallo Zusammen,

Ein großes) Problem bei den alten Wahoos ist, dass bei GPX/TCX-Routen Importen leider nicht alle Turn-Anweisungen übernommen werden (z.B. keine der erweiterten 'Slight Left', 'Sharp Left', etc.). Diese werden Stand heute von der Wahoo Elmnt (Android) App und von den Wahoo Bikecomputern* (* ich hab's allerdings nur mit meinem alten Bolt1 getestet!) nur dann übernommen, wenn man ein Fit Course File importiert. Weitere Infos bzgl. dieser Turn-Anweisungen Problematik gibt es in der Google Wahoo Group: https://groups.google.com/g/wahoo-elemnt-users/c/976XvMJfvx0/m/KUQDXnBiBAAJ

Ich habe daher einen kleinen BRouter GPX -> Fit Course Converter programmiert, den ich die Tage öffentlich machen will.

Derzeit beschränke ich mich dabei auf die BRouter GPX Routen Variante, die sich an der gpsies-style Cue-Sheet Methode anlehnt. Könnte mir jemand einen Link mailen, dem ich alle diese Cue-Sheet Anweisungen entnehmen kann (damit ich diese soweit möglich berücksichtigen kann -> alle Anweisungen können die Wahoos leider nicht interpretieren).

Derzeit habe ich jene Anweisungen (siehe angehängten Codeauszug weiter unten) aufgegriffen, die ich in Fit CoursePoints konvertiere, um ein Course Fit File zu erzeugen. Ich habe jetzt gesehen, dass es noch ein paar weitere dieser Symbole gibt (z.B. Take exit 2rndb2RNDB2).

Es handelt sich bei diesem Projekt um eine freie (auch werbefreie!) Android App.

Weitere Infos gibt es im IBC Schwesterforum:

https://www.rennrad-news.de/forum/threads/gps-planungs-auswertesoftware-und-karten-f%C3%BCr-gps-und-konsolen-2-0.133303/page-18#post-5637070 https://www.rennrad-news.de/forum/threads/gps-planungs-auswertesoftware-und-karten-f%C3%BCr-gps-und-konsolen-2-0.133303/page-18#post-5619162

Wäre nett, wenn mir jemand (Marcus?) helfen könnte. Sonst suche mir einen Wolf. Ob die ganze Sache funktioniert, weiß ich nicht. Allerdings ist die Konvertierung seit ca. 2 Wochen fertiggestellt und meine eigenen Tests haben soweit auch funktioniert. Man muss beim BRouter nur aufpassen, dass man die Routenpunkte richtig plaziert (am besten immer etwas versetzt an Kreuzungen klicken), sonst kann es sein, dass er kurze Dummy-Turn-Arounds generiert, die bei den Turn-WPTs nicht korrekt berücksichtigt werden. Wenn das funktioniert, wäre das vielleicht vor allem für Nutzer der älteren Wahoos, die kein echtes Routing können, eine gute Alternative zu Komoot. Alternativ könnte Markus natürlich auch einen Direkt-Export als Course Fit File ins Auge fassen. Dann wäre ein externer Konverter nicht nötig.

Diese Tags werte ich derzeit aus:

private short convertSymToType(String sym) {
    short ctype = CoursePoint.INVALID.getValue(); // 0xFF;
    if (sym.equals("left"))
        ctype = CoursePoint.LEFT.getValue();
    else if (sym.equals("tsll"))
        ctype = CoursePoint.SLIGHT_LEFT.getValue();
    else if (sym.equals("tshl"))
        ctype = CoursePoint.SHARP_LEFT.getValue();
    else if (sym.equals("right"))
        ctype = CoursePoint.RIGHT.getValue();
    else if (sym.equals("tslr"))
        ctype = CoursePoint.SLIGHT_RIGHT.getValue();
    else if (sym.equals("tshr"))
        ctype = CoursePoint.SHARP_RIGHT.getValue();
    else if (sym.equals("tu"))
        ctype = CoursePoint.U_TURN.getValue();
    else if (sym.equals("straight"))
        ctype = CoursePoint.STRAIGHT.getValue();
    return ctype;
}

WRPSoft avatar Mar 24 '23 10:03 WRPSoft

@WRPSoft see https://github.com/nrenner/brouter-web/pull/641 it's just not available on any of the public brouter-web instances I know of because there not yet updated.

tbsmark86 avatar Mar 24 '23 16:03 tbsmark86

@WRPSoft Please have a look at this file voicehint to see what BRouter exports in different GPX.

afischerdev avatar Mar 24 '23 17:03 afischerdev

@tbsmark86, @afischerdev

Thanks for the infos and the links.

And sorry for writing in German. In the coffee break I used a PC, where Google Translation was activated in the browser. So I've read everything in German and thought it was a German language forum :-) My fault...

PS: exporting to FIT [#322 #641] (https://github.com/nrenner/brouter-web/pull/641) as an official feature would be a really great addition. Especially if you want to transfer routes directly to current sports computers (my variant was only intended as a workaround cause my wife is using an older Wahoo Bolt1 bike computer). I'm looking forward to this feature.

WRPSoft avatar Mar 25 '23 06:03 WRPSoft