Split CoreIntersection parts from Intersection wich are independant from
the route and right-of-way handling. And fixed outgoingParaPoints()
Extend map matching, route prediction and connecting route handling by
relevantLane parameter to restrict the functionality to a fixed subset
of the map.
Made operation mode of route::planning::filterDuplicateRoutes() and all
of the route::planning::predictRoute*() functions configurable
Fixed the search for start interval in
route::planning::compareRoutesOnIntervalLevel() and made function
public.
route::extendRouteToDistance() considers the shorter version of the
expanded routes instead of larger to prevent consecutive route
expansions to overlook possible routes through the intersection;
route::calculateConnectingRoute() considers not only the shortest
connecting route, but judges also the feasibility of the connecting
route based on the actual heading differences in respect to the route.
This prevents from selecting e.g. wrong 90Β° crossing lanes with very
small connecting route because vehicles would drive there side by side.
route::alignRoute{Ending|Starting}Points() prevent from invalid or
unnecesary alignments.
route: :planning::RouteAStar/RoutePrediction: handle
RoutingDirection: :DONT_CARE as input correctly
Release 2.4.8
Maintenance
Allow larger ENUCoordinates up to 1e9 (previously 1e6) and ENUCoordinate input up to 1e8 (previously 1.6e4)
Release 2.4.7
Maintenance
Fixed version numbers
Fixed OpenDRIVE import
Removed outdated and error prone plain cmake build from documentation
Release 2.4.6
New Features
Add creation of python wheels
Release 2.4.5
New Features
Complete geometry import of OpenDRIVE reader
Release 2.4.4
New Features
Add elevation profile to road geometry on OpenDRIVE import
Added support for point::AltitudeUnknown in match::AdMapMatching
Release 2.4.3
New Features
Enabled use of Proj4 reference strings in OpenDRIVE maps
Release 2.4.2
Maintenance
Fix plan route: Ignore empty routes (of length 0) when searching for the shortest route
CoordinateTransform: Fix error messages
Opendrive reader: handle exception when traffic signal type is no integer
ad_map_access_qgis
Adapt ad_map_access imports
Close opendrive file after usage and provide default Geo reference if required (i.e. if not present in xodr file)
ad_map_opendrive_reader: fixed reading of CARLA v0.9.10 maps
Improved user interface of python binding
Release 2.2.1
Maintenance
Fix build with C++ 17
Suppressed python code generation build output
Release 2.2.0
Maintenance
Fix build of unit tests under Ubuntu18.04 with gcc 7.5.0
Added ad::route::extendRouteToDestinations()
Fixed AdMapMatching function constness
Made ad::route::filterDuplicateRoutes() public available
ad::access::initializeFromOpenDriveContent can be initialized twice with same open drive content
Build documentation update to make the plain cmake build more robust and especially make repeated builds with -DBUILD_PYTHON_BINDING=ON working
Release 2.1.0
Maintenance
Added physics::AngleRange, physics::AngluarAcceleration data types and some AngleOperations
Extended physics Parametric and Ratio Operations to all physics basic types
Map Matching
map::match::MapMatchedPosition get matchedPointDistance member
removed distance parameter from match::AdMapMatching::getMapMatchedBoundingBox() and match::AdMapMatching::getLaneOccupiedRegions() functions which is now derived automatically from samplingDistance parameter
The occupied regions only consider longitudinal in-lane matches
Removed misleading functions route::getRouteIntervalStart/End(LaneInterval); directly use the LaneInterval members instead
route::calculateConnectingRoute() shortens the result route by removing overlapping regions with the objects; the length of the connecting route now reflects the distance of the vehicles much better
Improved documentation (BUILDING, map_maker)
Added qgis plugin static build colcon meta file
Release 2.0.3
Maintenance
Added python interface test execution
Fixed test build on Ubuntu18.04
Fixed clang-8 and gcc-9 build
Release 2.0.2
Maintenance
Fixed python binding for multiple python version built
Release 2.0.1
Maintenance
Fixed missing boost include
Release 2.0.0
New Features
Support robust calculation of the ENUHeading of an object on a route getENUHeadingOfRoute(match::Object, route::FullRoute):
Get center waypoint: route::findCenterWaypoint(match::Object)
Get a route section around the object: route::getRouteSection()
Get its vector: route::getENUBorderOfRoute(route::FullRoute)
Calculate ENUHeading of the borders at given point lane::getENUHeading(vector, ENUPoint)
route::shortenRoute():
Result value ShortenRouteResult provides more insight in the actual result