Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
this commit implements a simple turn penalty formula that squares the turn angle (where straight ahead is 0, uturn is 180), scales it and multiplies it with the "turnPenalty" speedprofile setting. in addition you can set "turnBias" to make left turns more expensive than right turns (or the other way around). 1 (or leaving it out) means no bias.
this seems to work quite well. it really helps to smooth out routes a bit - you avoid overly wriggly routes with a minimal increase in length.
"turnPenalty" or "turnBias" can be left out in the speedprofile in case you don't want to incur turn penalties.