All Projects → LudwigFriedmann → OpenMaterial

LudwigFriedmann / OpenMaterial

Licence: MPL-2.0 license
3D model exchange format with physical material properties for virtual development, test and validation of automated driving.

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to OpenMaterial

Onboard Sdk
DJI Onboard SDK Official Repository
Stars: ✭ 669 (+2808.7%)
Mutual labels:  lidar, sensors
pyMHT
Track oriented, multi target, multi hypothesis tracker
Stars: ✭ 66 (+186.96%)
Mutual labels:  radar, autonomous-driving
Awesome Robotic Tooling
Tooling for professional robotic development in C++ and Python with a touch of ROS, autonomous driving and aerospace.
Stars: ✭ 1,876 (+8056.52%)
Mutual labels:  lidar, autonomous-driving
awesome-lidar
😎 Awesome LIDAR list. The list includes LIDAR manufacturers, datasets, point cloud-processing algorithms, point cloud frameworks and simulators.
Stars: ✭ 217 (+843.48%)
Mutual labels:  lidar, autonomous-driving
sensor-fusion
Filters: KF, EKF, UKF || Process Models: CV, CTRV || Measurement Models: Radar, Lidar
Stars: ✭ 96 (+317.39%)
Mutual labels:  radar, lidar
BtcDet
Behind the Curtain: Learning Occluded Shapes for 3D Object Detection
Stars: ✭ 104 (+352.17%)
Mutual labels:  lidar, autonomous-driving
MotionNet
CVPR 2020, "MotionNet: Joint Perception and Motion Prediction for Autonomous Driving Based on Bird's Eye View Maps"
Stars: ✭ 141 (+513.04%)
Mutual labels:  perception, autonomous-driving
patchwork
Official page of Patchwork (RA-L'21 w/ IROS'21)
Stars: ✭ 174 (+656.52%)
Mutual labels:  lidar, autonomous-driving
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+234.78%)
Mutual labels:  materials, materials-science
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (+391.3%)
Mutual labels:  radar, lidar
tilde
Materials informatics framework for ab initio data repositories
Stars: ✭ 19 (-17.39%)
Mutual labels:  materials, materials-science
Fusion Ukf
An unscented Kalman Filter implementation for fusing lidar and radar sensor measurements.
Stars: ✭ 162 (+604.35%)
Mutual labels:  radar, lidar
urban road filter
Real-time LIDAR-based Urban Road and Sidewalk detection for Autonomous Vehicles 🚗
Stars: ✭ 134 (+482.61%)
Mutual labels:  lidar, autonomous-driving
Awesome-3D-Object-Detection-for-Autonomous-Driving
Papers on 3D Object Detection for Autonomous Driving
Stars: ✭ 52 (+126.09%)
Mutual labels:  lidar, autonomous-driving
opendlv
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Stars: ✭ 67 (+191.3%)
Mutual labels:  lidar, autonomous-driving
continuous-fusion
(ROS) Sensor fusion algorithm for camera+lidar.
Stars: ✭ 26 (+13.04%)
Mutual labels:  perception, lidar
EviLOG
TensorFlow training pipeline and dataset for prediction of evidential occupancy grid maps from lidar point clouds.
Stars: ✭ 30 (+30.43%)
Mutual labels:  lidar, automated-driving
PyLidar3
PyLidar3 is python 3 package to get data from Lidar devices from various manufacturers.
Stars: ✭ 35 (+52.17%)
Mutual labels:  lidar, autonomous-driving
CarND-Extended-Kalman-Filter-P6
Self Driving Car Project 6 - Sensor Fusion(Extended Kalman Filter)
Stars: ✭ 24 (+4.35%)
Mutual labels:  radar, lidar
Tracking With Extended Kalman Filter
Object (e.g Pedestrian, vehicles) tracking by Extended Kalman Filter (EKF), with fused data from both lidar and radar sensors.
Stars: ✭ 393 (+1608.7%)
Mutual labels:  radar, lidar

Pathtracer Build

OpenMATERIAL_Logo OpenMATERIAL

In virtual development, test and validation of automated and autonomous driving systems, 3D models are used for the geometric representation of the environment of simulated vehicles as well as for the vehicles themselves. For a long time, physical correctness in the visual representation of those geometries was not fundamental. Due to limited computing capacities, implementations were designed for lowest possible memory and computing time requirements while providing a visually plausible appearance.

For physical sensor simulation, which is becoming increasingly important in the context mentioned above, this approach is suitable to a limited extent. Instead of visual plausibility, physically correct modelling of material properties is fundamental in order to achieve valid results [1]. Besides sensor simulation, modern rendering solutions also require physical material properties in 3D models in order to be able to reproduce physically correct lighting, reflections and shadowing.

The specific architecture of a simulation framework used in the above-mentioned context poses further demand for action. Within the framework, which may be set up distributed over several compute nodes, subsystems such as an environment simulation, rendering and sensor models are implemented as individual software components [2]. Internally, these components use non-standardized 3D models to represent the environment and road users, each for its specific purpose. This circumstance may lead to inconsistencies in the representation of the virtual world and complicates both the maintenance and scalability of the approach:

Simulation_Architecture

As depicted, in the context of distributed simumlation frameworks, some interfaces and file formats have already been standardized, thus simplifying modularity and exchangeability. Examples are ASAM OpenDRIVE, ASAM OpenSCENARIO and the ASAM Open Simulation Interface. A 3D model exchange format, model structure, physical material properties and their annotation in corresponding 3D models is not yet standardized in this context. This results in ongoing integration efforts as well as incompatibilities and inconsistencies among software components.

The above-mentioned circumstances led to the establishment of the project OpenMATERIAL. Overall goal of the project is the development of a generic, standardized 3D model exchange format and model structure with physically correct description of materials for rendering and sensor simulation. For this purpose, this repository contains proposals for extensions to the Khronos Group glTF 2.0 file format. Usage of the proposed extensions is demonstrated by a raycaster / pathtracer implementation and a collection of example files for objects and materials. A proposal on 3D model structure complements the development:

Repository_Structure

Repository Structure

Filepath Description
external Third-party dependencies
glTF_extensions Proposed glTF extensions defining asset properties, providing physically correct material descriptions and enabling glTF file referencing
hdr Examples of HDR (high dynamic range) images
materials Examples of glTF materials using the proposed glTF extensions
model_structure Proposal on 3D model structure (quality criteria, node hierarchy, transforms,...)
objects Examples of glTF 3D objects using the proposed glTF extensions
pathtracer Implementation of a raycaster / pathtracer using the proposed glTF extensions

References

[1] V. Kurz, L. Friedmann, C. van Driesten and E. Biebl, "Physically based radar simulation parameter of road surfaces in OpenMATERIAL," 2022 3rd URSI Atlantic and Asia Pacific Radio Science Meeting (AT-AP-RASC), Gran Canaria, Spain, 2022, pp. 1-2, doi: 10.23919/AT-AP-RASC54737.2022.9814181.

[2] L. Friedmann, S. Reiter and C. Linnhoff, "SUC 3 - Open-Loop Sensor Simulation for Component Test: Radar-based Tracking," presented at SET Level Final Event, Munich, Germany, 2022.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].