Releases: intel/ad-rss-lib
Releases · intel/ad-rss-lib
Release 4.2.0
👻 Maintenance
- Improved user interface of python binding
- Updated ad_map_access to v2.3.0
- Update unstructured trajectory set calculation for pedestrians
- Suppressed python code generation build output
Release v4.1.0
👻 Maintenance
- Update unstructured trajectory set calculation
- Build documentation update to make the plain cmake build more robust and especially make repeated builds with -DBUILD_PYTHON_BINDING=ON working
Release v4.0.1
Release 4.0.1
👻 Maintenance
- Fixed drive away mode in unstructured scenes
- Fixed version number of ad_rss_map_integration
Release v4.0.0
Release v4.0.0 Highlights:
🚀 New Features
- Support of unstructured scenes/pedestrians
- Extended
ad::rss::situation::SituationType
byUnstructured
value - Extended
ad::rss::situation::VehicleState
byad::rss::world::ObjectType
andad::rss::world::ObjectState
members - Extended
ad::rss::state::ProperResponse
byad::rss::state::UnstructuredSceneResponse
andad::rss::state::HeadingRangeVector
members - Renamed
ad::rss::world::AccelerationRestriction
->ad::rss::state::AccelerationRestriction
and integrated it
as a member into thead::rss::state::ProperResponse
. - Reflected this merge of the data types by renaming
ad::rss::core::RssCheck::calculateAccelerationRestriction()
toad::rss::core::RssCheck::calculateProperResponse()
and adapting the function parameters accordingly.
Same applies forad::rss::core::RssResponseResolving::provideProperResponse()
. - Extended
ad::rss::state::RssState
byad::rss::situation::SituationType
andad::rss::state::UnstructuredSceneRssState
members. - Extended
ad::rss::state::RssStateSnapshot
byad::rss::state::UnstructuredSceneStateInformation
member - Extended
ad::rss::world::ObjectType
byPedestrian
value - Extended
ad::rss::world::Object
by::ad::rss::world::ObjectState
member - Extended
ad::rss::world::RssDynamics
byad::rss::world::UnstructuredSettings
member - Extended
ad::rss::map::RssSceneCreation::appendScenes()
parameters byad::physics::AngularVelocity
of ego and object
and provide the mode of operationad::rss::map::RssMode
(NotRelevant, Structured, Unstructured) - Extended
ad::rss::map::RssSceneCreator
andad::rss::map::RssObjectConversion
classes to support unstructured scenes
- Extended
👻 Maintenance
- Harmonized physics calcualions
- Removed
ad::rss::situation::CoordinateSystemAxis
type - Refactored and extended calculations within Physics.hpp for unstructured cases
- Made RssFormular.hpp public
- Removed
- Fixed consideration of maximum speed on accelerating:
- Renamed
ad::rss::world::RssDynamics::maxSpeed
member tomaxSpeedOnAcceleration
to clarify that it's not the general max speed
of the vehicle, but the maximum speed to be considered while accelerating within the response time. - Fixed the calcualtions to consider the case that the current speed before the acceleration can already be higher than
themaxSpeedOnAcceleration
parameter and in this case just no acceleration takes place
- Renamed
- Improved BUILDING documentation
Release v3.0.0
Release v3.0.0 Highlights:
🚀 New Features
- In preparation of the integration of unstructured scenes:
- Deceleration values are given as negative values from now on
- Remove separate Response Transformation to ease the merge of situations
- On LateralResponse::None, the minimum value is not brakeMin anymore (that value was in each case irrelevant)
- Reworked scene creation
- Made RssSceneCreation a class with supporting classes RssObjectConversion and RssSceneCreator
to support multi-threaded scene appending. - Allow for scene specific ego vehicle RSS dynamics
- Handle empty ego route correctly
- Handle use-case: ego vehicle at back
- Handle use-case: merging route
- Restricting routes to relevant scene region to prevent from inaccourate relative distances
- Make use of ad::map::route::getENUHeadingOfRoute() for more accurate object heading on route calculation
- Made RssSceneCreation a class with supporting classes RssObjectConversion and RssSceneCreator
- Renamed Math* -> Physics* and made header public
👻 Maintenance
- Adaptions for python binding built to support newer boost versions as well as multiple python versions at the same time
Release v2.0.0
Release 2.0.0
🚀 New Features
- Added Integrating RSS with automated driving maps (ad_rss_map_integration)
- Added logging support with spdlog
- Introduced maxSpeed to RssDynamics and RSS calculations to support speed limits
for details see - world::Velocity supports speed range input to be able to cope with speed fluctuations (i.e. in curves)
👻 Maintenance
- Refactored types and namespaces
- renamed ad_rss::physics::TimeIndex -> ad::world::TimeIndex
- renamed ad_rss::physics::CoordinateSystemAxis -> ad::situation::CoordinateSystemAxis
- renamed ad_rss::physics -> ad::physics and replaced by separate library (ad_physics)
to ensure map and rss are using the same base types - renamed ad_rss -> ad::rss
- Renamed actual shared library ad-rss-lib -> ad_rss
- Refactored folder layout
- Introduced colcon build for details see
- Fix unit tests for gcc 7.4.0 (shipped with ubuntu 18.04)
- Added ObjectIDVector support to Python binding
Release 1.6.0
🚀 New Features
- Added Python binding
🐛 Bug Fixes
👻 Maintenance
Release 1.5.0
🚀 New Features
🐛 Bug Fixes
👻 Maintenance
- Updated license to LGPL-2.1-only
Release 1.4.0
🚀 New Features
- Added ObjectId to Situation and RssState to preserve the mapping to the originating object which was lost with the introduction of multiple situations per object.
Increase amount of allowed situations because with multiple situations per object the amount of 100 might be hit too fast. - Add option to select library build type (static/dynamic)
🐛 Bug Fixes
👻 Maintenance
- Introduced more straight forward interface on intermediate functions to support better integration of the single calls into an external framework: SituationSnapshot, RssStateSnapshot, ProperResponse. Moved the timeIndex from the individual elements into these high level types to support the propagation of the timeIndex even if there are no other vehicles in the surrounding.
- Some renaming (e.g. ResponseState->RssState, ResponseStateVector->RssStateVector, ResponseInformation->RssStateInformation, ResponseEvaluator->RssStateEvaluator) to clarify by naming that the individual calcuated states only consider a snapshot in time without analysis of the dangerous threshold. The ProperResponse became its own type and got an own overall isSafe flag and a list of dangerousObjects.
- Improved merge of input scenarios to facilitate scene variations of the same situation
RssIntersectionChecker: since new situations may pop up when e.g. a previously occluded object is entering the field of view, one cannot guarantee that a previous safe state can be found. In this case, we have to brake instead of returning false. - Made some RssState operations available via public interface
Release 1.3.0
🚀 New Features
- Allow multiple situations per ego vehicle/object pair: Add RssSituationIdProvider and made RssSituationExtraction a class holding RssSituationIdProvider instance to keep track of the different situation classes
- Renamed world::Dynamics in world::RssDynamics, extended it by responseTime and separated it from world::Object; world::Scene got the objectRssDynamics and world::WorldModel the egoVehicleRssDynamics each as separate elements
- Extended world::Scene by egoVehicle object description as occupied regions and velocity are actually scene dependent (e.g. when considering different vehicle predictions)
- Added world::ObjectType::Invalid
- Added ResponseInformation to provide more insight into intermediate result calculation
- Renamed some internal files from 'RSS...' -> 'Rss...' to have camel-case everywhere
🐛 Bug Fixes
- Compliance with clang-tidy-3.8 static code analysis
- Fixed documentation of RoadArea LaneSegment ordering (left -> right)
- Fixed isSafe flags of the resolved response
👻 Maintenance
- Added basic FAQ
- Added official support for Ubuntu 14.04 (GCC 4.8, Clang 3.4 and 3.8/3.9)
- Added official support for Ubuntu 18.04 (GCC 7.3, Clang 6.0)
- Download/Build gtest on the fly rather than using the version from the OS