DiscoverLearnDocumentationGet OpenPLXSearch Contact

Sensors/Library/LIDARs/SICK/TIM150.openplx

TIM150

TIM150 is Physics3D.System:
    .doc: """
        SICK TIM150 LIDAR.
        Data sheet: https://docs.rs-online.com/7eb7/A700000007492137.pdf
        User manual: https://www.sick.com/media/docs/5/65/965/operating_instructions_tim1xx_2d_laser_scanner_en_im0070965.pdf
    """
    body is Physics3D.Bodies.RigidBody:
        is_dynamic: true
        inertia:
            mass: 0.122
            tensor: Physics3D.Bodies.Inertia.symmetric_tensor(Math.Vec3.from_xyz(1.0, 1.0, 1.0), 0.0, 0.0, 0.0)

    connector is Physics3D.Interactions.RedirectedMateConnector:
        redirected_parent: body

    logic is Sensors.PulsedLidarLogic:
        mate_connector_attachment: connector
        wavelength: 850e-9

        beam_divergence becomes Sensors.Optics.ConicalBeamDivergence:
            divergence_angle: Math.Functions.deg_to_rad(0.52)
            waist_radius: 6.0e-3

        ray_source becomes Sensors.Optics.HorizontalSweepRaySource:
            horizontal_fov:
                x: Math.Functions.deg_to_rad(-100.0)
                y: Math.Functions.deg_to_rad(100.0)
            vertical_fov: Math.Vec2.from_xy(0, 0)
            horizontal_resolution: 201
            vertical_resolution: 1
            frequency: 14.5

        distance_noise is Sensors.LidarDetectionDistanceGaussianNoise:
            mean: 0.0
            standard_deviation: 0
            standard_deviation_slope: 3e-3

        sensing_distortions: [ logic.distance_noise ]

        distance_output is Sensors.Signals.LidarOutput:
            fields: [
                Sensors.Signals.LidarOutputField.Distance_F32,
                Sensors.Signals.LidarOutputField.Intensity_F32,
                Sensors.Signals.LidarOutputField.Position3D_F32
            ]
            source: logic

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