idealGroundTruthSensor
Generate ground truth measurements as sensor detections or track reports from driving scenario or RoadRunner Scenario
Since R2025a
Description
The idealGroundTruthSensor
System object™ generates detections or track reports for ground-truth measurements of all the
targets in the field-of-view of the sensor. The sensor also generates ground-truth
measurements for lane boundaries in the scenario. You can mount the
idealGroundTruthSensor on a vehicle and use it in a scenario containing other actors
and trajectories created using a drivingScenario object.
You can also use the idealGroundTruthSensor object with vehicle actors in RoadRunner Scenario simulation. First you must create a SensorSimulation object to interface sensors with RoadRunner Scenario, and then register the sensor model using the addSensors object function before simulation.
To generate ideal ground-truth detections:
Create the
idealGroundTruthSensorobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates an ideal ground truth sensor object with default property values.idealGTSensor = idealGroundTruthSensor
sets properties using
one or more name-value pairs. For example,
idealGTSensor = idealGroundTruthSensor(Name=Value)idealGroundTruthSensor(DetectionCoordinates="Host
Coordinates",MaxRange=200) creates an ideal ground truth sensor that reports
detections in the host vehicle coordinate system and has a maximum detection range of 200
meters.
Properties
Usage
Syntax
Description
Generate Detections
This syntax applies when you set the TargetReportFormat property to 'Object Detections' and
the DetectorOutput property to 'Objects Only'.
[
returns ground truth object detections dets,numReports,isValidTime] = idealGTSensor()dets for actors in field of
view, number of valid detections reported, numReports, and a
logical value isValidTime indicating whether
simTime is a valid time for generating detections. If
simTime is an integer multiple of the UpdateInterval property value, then isValidTime is
1 (true).
Generate Tracks
This syntax applies when you set the TargetReportFormat property to 'Tracks and the DetectorOutput property to 'Objects Only'..
[
returns ground truth object tracks tracks,numReports,isValidTime] = idealGTSensor()tracks for actors in field of
view, number of valid tracks reported, numReports, and a logical
value isValidTime indicating whether simTime
is a valid time for generating detections. If simTime is an integer
multiple of the UpdateInterval property value, then isValidTime is
1 (true).
Generate Target Poses
This syntax applies when you set the TargetReportFormat property to 'Target Poses' and the
DetectorOutput property to 'Objects Only'.
[
returns ground truth target poses poses,numReports,isValidTime] = idealGTSensor()poses for actors in field of
view, number of valid poses reported, numReports, and a logical
value isValidTime indicating whether simTime
is a valid time for generating detections. If simTime is an integer
multiple of the UpdateInterval property value, then isValidTime is
1 (true).
Generate Lane Detections Along with Object Detections, Tracks or Target Poses
This syntax applies when you set the DetectorOutput property to 'Objects and Lanes'.
[___,
also returns ground truth lane detections numReports,isValidTime,laneDets,numValidLaneDets,isValidLaneTime] = idealGTSensor()laneDets along with
object detections, tracks or target poses using any of the previous syntaxes. This
syntax also returns the number of valid lane detections reported,
numValidLaneDets, and a flag,
isValidLaneTime, indicating whether the required simulation time
to generate lane detections has elapsed.
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
Examples
Extended Capabilities
Version History
Introduced in R2025a


