For information about the pychrono.sensor module including reasons/motives leveraged in the interfac

Chrono Sensor Module

Current Tested Systems:

  • Arch Linux:

  • Ubuntu 20.04: GCC 9.3, CUDA 10.2

  • Windows 10: VS 2019, CUDA 10.2

Supported Sensors

  • RGB Mono Camera

  • Lidar

  • GPS

  • IMU

Dependencies

  • NVIDIA GPU (required)

    • tested on Maxwell and later

  • OptiX (required)

    • 6.5.0

  • CUDA (required)

    • tested with CUDA 10.2

  • GLFW >= 3.0 (required)

  • GLEW >= 1.0 (required)

  • openGL (required)

  • TensorRT (optional)

    • tested with TensorRT 7.0.0

    • need to explicitly enable TensorRT in cmake by setting CH_USE_TENSOR_RT=ON (default: USE_TENSOR_RT=OFF)

CMake and Build Notes

  • consult the Chrono documentation for build instructions.

Getting started with the demos

  • consult the Chrono documentation and reference manual for information on the Chrono::Sensor demos.

Current Capabilities

  • Scene Rendering

    • lights

      • simple point light

      • shadows

    • Materials

      • reflection based on material reflectance

      • fresnel effect

      • mesh support based on Wavefront OBJ+MTL format

      • programmatic material creation

      • partial transparency without refractance

    • Objects

      • Box primitives

      • Sphere primitives

      • cylinder primitives

      • Triangle Mesh

  • Camera sensor

    • ground-truth ray-traced camera rendering

    • filter-based sensor model for user defined sensor model

  • Filters

    • Greyscale kernel

    • visualization using GLFW

    • copy-back filter for data access from CPU

    • save images to file at a specific path

    • convert lidar measurements to point cloud

    • image augmentation with pretrained neural nets

  • Lidar Sensor

    • single ray and multiray data generation

  • GPS Sensor

  • IMU Sensor

  • Accelerometer and Gyroscope

Capabilities in Progress

  • expanded TensorRT model parsing

  • development of image augmentation networks

  • extending render support (lights, materials, objects, etc)

  • expanding mesh file support

Last updated