Currently sensors can observe without any restriction from existing infrastructure like buildings. OSM has polygon information about infrastructure and foliage that can be used to calculate these occlusions.
Solution:
This depends on #8 for maintainable implementation.
Main idea is extracting the polygon data and keep it as indexed data using a store. Extend IGraphEngine to allow adding data to this new store and access it as required. When processing polygons, treat each line as a trapezoidal face so as to get a 3d structures. Height data is not always available. Instead keep the api flexible to add whatever height data but deafult to a reasonable estimate like a 2 storey building. This becomes important when dealing with occlusion for drones.
Extend the built-in sensors to have occluded versions of sensors where an additional check is made to see if the ray crosses any of the polygons.
Currently sensors can observe without any restriction from existing infrastructure like buildings. OSM has polygon information about infrastructure and foliage that can be used to calculate these occlusions.
Solution:
This depends on #8 for maintainable implementation.
Main idea is extracting the polygon data and keep it as indexed data using a store. Extend IGraphEngine to allow adding data to this new store and access it as required. When processing polygons, treat each line as a trapezoidal face so as to get a 3d structures. Height data is not always available. Instead keep the api flexible to add whatever height data but deafult to a reasonable estimate like a 2 storey building. This becomes important when dealing with occlusion for drones.
Extend the built-in sensors to have occluded versions of sensors where an additional check is made to see if the ray crosses any of the polygons.