Discover Learn Reference Get OpenPLX Search Contact

Sensors/Signals

LidarOutput

LidarOutput is Physics.Signals.Output:
    type: 0
    fields is Int[]
    source is LidarLogic reference
    marshalling: marshalling_from_fields(fields)

    static fn marshalling_from_fields(fields: Int[]) -> Physics.Signals.Marshalling

    # C++ extensions
    .extend_public: "std::vector readTimeStamps(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector> readPositions(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector readDistances(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector> readRayPoses(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector readIsHits(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector readIntensities(const std::shared_ptr& signal) const;"
    .extend_public: "std::vector readEntityIds(const std::shared_ptr& signal) const;"

    .extend_public: "std::shared_ptr createSignal(const std::vector& time_stamps, const std::vector>& positions, const std::vector& distances, const std::vector>& ray_poses, const std::vector& is_hits, const std::vector& intensities, const std::vector& entityIds) const;"

OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X