The project's main goal is to transfer the OpenCRG and source code to ASAM, to clarify, enhance and add content, and to release the public specification together with the source code as an ASAM public specification. The main purpose of OpenCRG is to store high-precision elevation data from road surface scans in a standard standard, 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 file format, but is increasingly used today in virtual development, test and simulation of driver assistance functions, automated and autonomous driving. The transfer to ASAM ensures vendor-independent further development and long-term maintenance of the validation. 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 with normative descriptions for the CRG standard and an file format 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 API: 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 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 standard of new features, is driven by project group members. specification
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 and test of complex driving situations. simulation
Who Should Participate?
Most of the development work for this project is carried out by a service provider, e.g. the transfer of the document and the further development of the source code. Participation of members would be of interest for those, who currently use or develop products based upon the OpenCRG standard. The project offers a unique opportunity to clarify open questions on syntax and semantics of the file format and supplied source code, make improvements that ease the application of the file format and source code, and to ensure compatibility with existing implementations. This is of particular interest for those experts, who generate surface descriptions via road surface scans, or who use this data in simulators. standard