The project's main goal is to transfer the OpenCRG public specification and source code to ASAM, to clarify, enhance and add content, and to release the specification together with the source code as an ASAM public standard. The main purpose of OpenCRG is to store high-precision elevation data from road surface scans in a standard file format, and to provide software functions for reading, writing and processing the data. The original use for this data is in tire, vibration and vehicle dynamics simulation, but is increasingly used today in virtual development, test and validation of driver assistance functions, automated and autonomous driving. The transfer to ASAM ensures vendor-independent further development and long-term maintenance of the standard.
The current release of OpenCRG includes a user manual and source code for C and MATLAB. In this project, the user manual shall be transformed into a public standard with normative descriptions for the CRG file format and an API description for processing the CRG files and the data. The project also provides an opportunity for members to clarify open questions and to enhance ambiguous or missing specifications. Three new features shall be incorporated into the standard:
- Georeferencing: The data model of OpenCRG shall be extended with georeferencing parameters for coordinates in order to transform internal coordinates (u,v) to geographic coordinates. This implies the usage of UTM coordinates.
- Multiple Data Layers: OpenCRG shall support multiple datasets per reference line, i.e. z(u,v) effectively results in a vector. The elements of the vector includes values of different physical properties of the surface, e.g. elevation, friction (μ) or luminance/gray values (Lv).
- Special Areas: Allow to define areas in the CRG grid, which has no data. This indicates non-drivable areas.
The C and MATLAB source code will be updated to support the latest language versions. The above mentioned features will be integrated. Tests shall ensure conformity between the standard and the source code. The development and test of source code is primarily carried out by a service provider, while the further development of the standard itself, including the specification of new features, is driven by project group members.
OpenCRG is transferred to ASAM at the same time as OpenDRIVE and OpenSCENARIO. The three standards are harmonized with each other and provide a solid foundation for the simulation and test of complex driving situations.