Tracking Scenario Designer
Design tracking scenarios, configure platforms and sensors, and generate synthetic object detections
Description
The Tracking Scenario Designer app enables you to design and visualize synthetic tracking scenarios for testing your estimation and tracking systems.
Using the app, you can:
Create platforms (including planes, cars, towers, and boats) using an interactive interface and configure platform properties in the tracking scenario.
Configure 2D or 3D trajectories (including position, orientation, and velocities) of platforms using waypoint trajectories in the tracking scenario.
Create radar sensors mounted on the platform and configure sensor properties.
Simulate the tracking scenario and dynamically visualize the platform trajectories, sensor coverages, and object detections.
Generate MATLAB® code of the scenario and sensors, and then programmatically modify the scenario for application purposes. You can also import the previously saved scenario back into the app for further simulation.
Import a
trackingScenario
object in the app for visualization and further design of the tracking scenario. See Programmatic Use for the limitations of importing atrackingScenario
object.
Open the Tracking Scenario Designer App
MATLAB Toolstrip: On the Apps tab, under Signal processing and communications, click the app icon
.
MATLAB command prompt: Enter
trackingScenarioDesigner
.
Parameters
Platform Properties
— Platform properties including dimensions, pose, and RCS
tab
To enable the Platform Properties parameters, add at least one platform to the scenario. Then, select a platform from either the Platform Canvas or the Platform Properties parameter. The parameter values in the Platform Properties tab are based on the platform that you select.
Parameter | Description |
---|---|
Current Platform | Currently selected platform, specified as a list of platforms in the scenario. |
Name | Name of platform, specified as a string. |
Class | Platform class, specified as |
You can change the default settings (such as Speed) of the four platform classes and add new platform classes using the Platform Gallery Editor. You can open the editor by clicking the drop-down arrow on the PLATFORM tab and selecting Add/Edit Platform Gallery.
Dimensions
— Platform dimensions
tab
Platform dimensions, specified as Length, Width, and Height in meters.
Parameter | Description |
---|---|
Length (m) | Length of platform, specified as a nonnegative scalar in meters. |
Width (m) | Width of platform, specified as a nonnegative scalar in meters. |
Height (m) | Height of platform, specified as a nonnegative scalar in meters. |
You can also specify the Platform Center Offset using the X, Y, and Z offsets. The offset is measured from the geometric center of the platform to the specified center.
Parameter | Description |
---|---|
X (m) | Offset in the x-direction, specified as a scalar in meters. |
Y (m) | Offset in the y-direction, specified as a scalar in meters. |
Z (m) | Offset in the z-direction, specified as a scalar in meters. |
Initial Pose
— Initial position and orientation of platform
tab
Initial position and orientation of platform, specified by three position coordinates X, Y, and Altitude in meters and three rotational angles Roll, Pitch, and Yaw in degrees.
Parameter | Description |
---|---|
X (m) | Initial x coordinate of the platform center in the scenario frame, specified as a scalar in meters. |
Y (m) | Initial y coordinate of the platform center in the scenario frame, specified as a scalar in meters. |
Altitude (m) | Initial altitude of the platform center in the scenario frame, specified as a scalar in meters. |
Roll (°) | Orientation angle of the platform about the x-axis of the scenario frame, specified as a scalar in degrees. |
Pitch (°) | Orientation angle of the platform about the y-axis of the scenario frame, specified as a scalar in degrees. |
Yaw (°) | Orientation angle of the platform about the z-axis of the scenario frame, specified as a scalar in degrees. |
Pose Estimation
— Accuracy of platform pose estimation
tab
Accuracy of the platform pose estimation, specified as standard deviations for three rotational angles : Roll, Pitch, and Yaw, and two translational motion quantities : Position and Velocity.
When the standard deviation value of any motion quantity is specified as nonzero, the platform pose contains errors corresponding to that motion quantity.
Parameter | Description |
---|---|
Roll (°) | Standard deviation of the roll angle of the platform, specified as a scalar in degrees. |
Pitch (°) | Standard deviation of the pitch angle of the platform, specified as a scalar in degrees. |
Yaw (°) | Standard deviation of the yaw angle of the platform, specified as a scalar in degrees. |
Position (m) | Standard deviation of position coordinates of the platform, specified as a scalar in degrees. |
Velocity (m) | Standard deviation of velocity coordinates of the platform, specified as a scalar in degrees. |
Radar Cross Section
— Radar cross section information
tab
Radar cross section information, including RCS pattern information and RCS Viewer specifications. You can specify a constant RCS pattern as a scalar in dBsm, or you can import RCS information through the Import Signature window after selecting the Import RCS tab.
Parameter | Description |
---|---|
Constant RCS Pattern | RCS pattern, specified as a positive constant in dBsm. |
Import RCS | Import RCS pattern through an Import Signature window. |
You can also specify the RCS Viewer by changing the Elevation Cut in degrees and the Frequency Cut in Hz.
Parameter | Description |
---|---|
Elevation Cut | Elevation cut of RCS viewer, specified as a scalar in degrees. |
Frequency Cut | Frequency cut of RCS viewer, specified as a scalar in Hz. |
Sensor Properties
— Sensor properties including sensor mounting, scanning settings, and detection settings
tab
To enable the Sensor Properties parameters, add at least one sensor to the platform. Then, select a sensor from either the Sensor Canvas or the Sensor Properties tab. The parameter values in the Sensor Properties tab are based on the platform and sensor that you select.
Parameter | Description |
---|---|
Current Platform | Current platform on which the sensor is mounted, specified as a list of platforms in the scenario. |
Current Sensor | Currently selected sensor, specified as a list of sensors in the scenario. |
Name | Name of sensor, specified as a string. |
Update Rate | Sensor update rate, specified as a positive scalar in Hz. |
Type | Sensor type, specified as:
|
Mounting Location & Angles
— Sensor mounting location and angles
tab
Sensor mounting location and angles on the platform, specified by three position coordinates X, Y, and Z in meters and three rotational angles Roll, Pitch, and Yaw in degrees.
Parameter | Description |
---|---|
X (m) | x coordinate of the sensor on the platform frame, specified as a scalar in meters. |
Y (m) | y coordinate of the sensor on the platform frame, specified as a scalar in meters. |
Z (m) | z coordinate of the sensor on the platform frame, specified as a scalar in meters. |
Roll (°) | Orientation angle of the sensor about the x-axis of the platform frame, specified as a scalar in degrees. |
Pitch (°) | Orientation angle of the sensor about the y-axis of the platform frame, specified as a scalar in degrees. |
Yaw (°) | Orientation angle of the sensor about the z-axis of the platform frame, specified as a scalar in degrees. |
Scanning & Field of view
— Scanning and field of view of sensor
tab
Parameter | Description |
---|---|
Report Elevation | Enable sensor reporting elevation information, specified as
|
Scan Mode | Mode of sensor scanning, selected as
|
Field of View (°) | Field of view of the sensor, specified as two nonnegative scalars representing Azimuth and Elevation in degrees. |
Mechanical scan limits (°) | Upper and lower limits of mechanical scan, specified as two scalars for Azimuth in degrees. If Report Elevation is enabled, you can specify the scan limits for Elevation in degrees. To enable this parameter, set the Scan
Mode to |
Electronic scan limits (°) | Upper and lower limits of electronic scan, specified as two scalars for Azimuth in degrees. If Report Elevation is enabled, you can specify the scan limits for Elevation in degrees . To enable this parameter, set the Scan
Mode to |
Max scan rate (°/s) | Maximum scan rate, specified as a scalar for Azimuth in degrees per second. If Report Elevation is enabled, you can specify the maximum scan rate for Elevation in degrees per second. If the specified scan rate (Update Rate * Field of View) is larger than the Max scan rate, the sensor scan rate is truncated at the Max scan rate. To enable this
parameter, set the Scan Mode to
|
Detections Settings
— Detections Settings
tab
Detection settings of the sensor, specified by using detections probability, false alarm rate, reference range, and reference RCS.
Parameter | Description |
---|---|
Detection Probability | Probability of sensor successfully detecting a target, specified as a scalar in [0,1]. This quantity defines the probability of detecting a target with a radar cross-section larger than the Reference RCS and within the Reference Range of the sensor. |
False Alarm Rate | Probability of sensor making a false detection in each sensor resolution cell, specified as a scalar in [1e-7,1e-3]. |
Reference Range (m) | Reference range for the given Detection Probability and the given Reference RCS, specified as a positive scalar in meters. |
Reference RCS (dBsm) | Reference radar cross-section (RCS) for the given Detection Probability and the given Reference Range, specified as a scalar in dBsm. |
Advanced Settings
— Advanced settings
tab
Advanced settings of the sensor are listed in this table.
Parameter | Description |
---|---|
Max Number of Detections | Maximum number of detections reported by the sensor, specified as a positive integer. |
Report False Alarm | Enable the sensor to model and report false alarms, specified
as |
Report Range Rate | Enable the radar to measure and report target range rates,
specified as |
Model Target Occlusion | Enable occlusion of objects from extended objects, specified
as |
Model Range Ambiguity | Enable range ambiguities, specified as |
Model Range Rate Ambiguity | Enable range-rate ambiguities, specified as
To enable
this parameter, set Report Range Rate to
|
Max Unambiguous Range (m) | Maximum unambiguous range, specified as a positive scalar. Maximum unambiguous range defines the maximum range for which the radar can unambiguously resolve the range of a target. |
Max Unambiguous Radial Speed (m/s) | Maximum unambiguous radial speed, specified as a positive scalar. Radial speed is the magnitude of the target range rate. Maximum unambiguous radial speed defines the radial speed for which the radar can unambiguously resolve the range rate of a target. To enable this parameter, set Report Range
Rate to |
Accuracy & Noise
— Accuracy and noise settings
tab
The accuracy and noise setting of the sensor are listed in this table.
Parameter | Description |
---|---|
Azimuth (°) | Azimuth resolution and bias, specified as two nonnegative scalars:
|
Elevation (°) | Elevation resolution and bias, specified as two nonnegative scalars:
To enable this parameter, turn on Report Elevation. |
Range (m) | Range resolution and bias, specified as two nonnegative scalars:
|
Range Rate (m/s) | Range rate resolution and bias, specified as two nonnegative scalars:
|
Add noise to measurements | Add measurement noise in the detections, specified as
|
TRAJECTORY
— Trajectory settings
tab on toolstrip
To edit the trajectory and control the trajectory generation, use the trajectory settings.
Click Waypoints to add waypoints to a selected platform.
Click Delete Trajectory to delete an existing trajectory.
Click Trajectory Table to display the trajectory table.
Click Time-Altitude plot to display the time vs altitude plot.
You can also choose to automatically generate the waypoint trajectory or manually input waypoints by changing the selections of the PATH AND ORIENTATION and the SPEED parameters.
Parameter | Selection |
---|---|
Trajectory Course |
|
Platform Orientation |
|
Time |
|
Ground speed |
|
Climb Rate |
|
Trajectory Table
— Trajectory information
table
Trajectory information for each waypoint, specified as a table of scalars. When you insert waypoints on the platform canvas, the table is automatically generated . Click Trajectory Table under the Trajectory tab to display the table.
After you change the parameter values in the table, the platform trajectory changes accordingly on the canvas. The table includes these trajectory parameters.
Parameter | Description |
---|---|
Times (s) | Time at which the platform visits the waypoint, specified as a scalar in seconds. |
X (m) | x coordinate of the waypoint in the scenario navigation frame. |
Y (m) | y coordinate of the waypoint in the scenario navigation frame. |
Altitude (m) | Altitude of the platform waypoint in the scenario navigation frame. |
Course (°) | The direction of motion on the x-y plane, specified as an angle measurement from the x direction. |
Ground speed (m/s) | Magnitude of the projected velocity on the x-y plane, specified as a scalar in meters. |
Climb Rate (m/s) | Climb rate of the waypoint, which is the projection of the platform velocity in the z direction. |
Roll (°) | Orientation angle of the platform about the x-axis of the scenario frame, in degrees, specified as a scalar. |
Pitch (°) | Orientation angle of the platform about the y-axis of the scenario frame, in degrees, specified as a scalar. |
Yaw (°) | Orientation angle of the platform about the z-axis of the scenario frame, in degrees, specified as a scalar. |
Programmatic Use
Tips
The app uses the NED frame as the default coordinate frame, in which a platform with positive altitude has negative z coordinate.
You can undo (press Ctrl+Z) and redo (press Ctrl+Y) changes you make on the scenario and sensor canvases. For example, you can use these keyboard shortcuts to delete a recently placed road center or redo the movement of a radar sensor.
You can use the Space bar on the keyboard to reset the Platform Canvas to a view containing all platforms and trajectories.
You can use the Enter and Esc keys on the keyboard to accept and cancel a waypoint, respectively.