My understanding from reading the docs is that, as long as the route is tagged with a speed limit, that should be the travel speed regardless of other conditions such as surface or vehicle type. And yet, different profiles seem to have specific factors that influence travel speed and duration, even on the same exact route. I can’t seem to find any specifics on this anywhere, the only thing I’ve found is this answer from @adam:
In normal circumstances (especially on highways) HGVs travel slower than cars
Which seems to imply there’s some implicit assumption somewhere that influences the speed limit based on each profile. Here’s an example of a very simple single segment on a highway that produces drastically different travel time for driving-car (3.5 hours) and driving-hgv (5.5 hours). I’ve checked against OSM data and this segment has a posted speed limit of 65mph.
I’m running a Docker instance of the latest version, is there a way to configure this behavior (if it even exists) without having to change the source code?