Ambr(OSI)al Features!
Purpose
This minor release contains a number of incremental enhancements and improvements:
- Sub-bounding boxes can be provided for ground truth objects to model e.g. concave non-rectangular objects in more realistic ways without resorting to full 3D models.
- Logical lanes can contain effective speed limit information to avoid the need to process traffic signs for speed selection.
- Routing information can be transmitted as part of HostVehicleData.
- Orientation rates can be transmitted as part of pedestrian skeleton information.
- A virtual detection area can be supplied in SensorData to visualize or indicate the currently active nominal detection area of a sensor.
- The system time of a source of SensorData can be supplied in addition to the simulation measurement timestamp to aid timing simulation and measurement use cases.
- An offset has been introduced that is to be added to the cartesian global ground truth coordinate system prior to mapping into a geodetic coordinate system with the proj.4 string. This harmonizes OSI with OpenDRIVE and allows the easier provision of false easting/northing in the coordinate transformation.
- The set of car types has been reduced to better harmonize with other OpenX standards as part of overall harmonization efforts.
Beyond that, many clarifications, improvements in definitions and documentation, enhanced installation information and enhanced Python support, including provisioning of Python packages on PyPI are key improvements in this release.
Content/Changes
- Add beam ID to LidarDetection by @ClemensLinnhoff in #739
- Update release.yml by @philipwindecker in #736
- Add osi_trafficcommandupdate.proto to CMakeLists by @ClemensLinnhoff in #744
- Make CMAKE_CXX_STANDARD overridable (fix #741) by @pmai in #742
- Update build workflow for modular protobuf version support by @pmai in #758
- Workflow: Update Python and Actions + Black formatting Python files by @jdsika in #756
- feat: New OSI message osi_route by @FabianPfeufferCAP in #705
- Add orientation rate to PedestrianAttributes::Bone by @ClemensLinnhoff in #769
- Define mandatory field with checker rules by @ClemensLinnhoff in #778
- Removal of the historical .txt trace file format and related scripts by @PhRosenberger in #777
- Fix typos in proto files by @ClemensLinnhoff in #774
- Add new message for sub-bounding boxes by @pmai in #732
- Update github actions for release workflow by @pmai in #759
- Add check that all proto files are included in build by @pmai in #746
- feat: Add virtual detection area by @jruebsam in #781
- Modernize python build setup, protoc dependency by @pmai in #783
- Remove OSC todo comment from source_reference by @thomassedlmayer in #788
- Fix documentation on FeatureData messages by @thomassedlmayer in #792
- Feature/proj offset by @thomassedlmayer in #794
- Add system time to sensor data by @thomassedlmayer in #789
- Add pyspelling html filter by @thomassedlmayer in #795
- Deprecate various car types in favor of new alias TYPE_CAR by @pmai in #787
- Fix streaming principle image reference by @thomassedlmayer in #767
- Logical Traffic Rules and Speed Limit by @lemmer-fzi in #753
- Add initial TestPyPI package publishing by @pmai in #799
- Bump black from 23.12.1 to 24.3.0 by @dependabot in #793
- Fix osi trace robustness by @pmai in #801
- Improve omit_static_information field description by @FabianPfeuffer in #790
- Update and harmonize python installation instructions by @pmai in #800
- Fix outdated documentation on formatting scripts by @thomassedlmayer in #803
- Add rules according to notes in the documentation by @ClemensLinnhoff in #806
- Add full release publication of python packages by @pmai in #802
- Clarify handling of purely technical IDs by @pmai in #813
- Added hvd as a trace file type for HostVehicleData by @thempen in #810
- Adjust minimum protobuf requirement (fix #807) by @pmai in #814
- Add more top-level messages to OSITrace by @ClemensLinnhoff in #818
New Contributors
- @jruebsam made their first contribution in #781
- @dependabot made their first contribution in #793
- @FabianPfeuffer made their first contribution in #790
- @thempen made their first contribution in #810
Full Changelog: v3.6.0...v3.7.0