Difference between revisions of "ISAT User Guide Table of Contents"

(Reporting ISAT & Scenario Issues)
m (ISAT Reference Manual)
Line 189: Line 189:
 
This section contains recommended procedures for reporting problems with ISAT or scenario authoring.
 
This section contains recommended procedures for reporting problems with ISAT or scenario authoring.
  
==='''ISAT Reference Manual'''===
+
=='''ISAT Reference Manual'''==
 
TBC link to isat reference
 
TBC link to isat reference

Revision as of 18:15, 11 February 2019

Who should use this document

This document is for scenario authors using the NADS Interactive Scenario Authoring Tool (ISAT).

Contents

  • ISAT Overview & interface basics
  • Scenario Authoring & miniSim Architecture Overview
  • Terminology & Documentation
  • Scenario Authoring Concepts
  • Reporting ISAT & Scenario Issues

Abbreviations & Conventions

  • CTRL: press the control (Ctrl) key
  • DBL Click: double click
  • LMB: left mouse button
  • RMB: right mouse button

ISAT Overview & Interface Basics

This section contains interface documentation.

What is ISAT?

ISAT is the NADS Interactive Scenario Authoring Tool. ISAT is used to create simulation scenarios:

  • 2D roadmap viewer
  • Native file format: SCN (scenario.scn)

Requires a roadmap (BLI)

ISAT is NOT:

ISAT is not an object editor for creating or modifying 3D model objects, signs or roads.

miniSim Scenario Components*

insert graphic here

  • See the NADS miniSim user guide for miniSim simulator architecture details (needs hyperlink here)

What is a Scenario?

A scenario defines everything that happens to the driver during a simulation.

Uses Actions and events to control the scenario; i.e., familiarization or restart drive, hazard detection & recognition or obstacle avoidance.

  • Coupled to a roadmap (BLI)
  • Scenario behaviors run at 30Hz

Anatomy of a Scenario

Insert graphic here

Scenario files are text files

  • Can be edited by a text editor
  • Portions of a scenario file can be generated programmatically:
    • ISAT ISC
    • Python
    • Shell script

insert graphics here

Scenario Text File

Typically you can borrow elements from other scenario files

  • If editing text,always check your edits in ISAT!
  • Copy/Paste - delete paths from elements when the BLI is different between your source & destination BLI files:
ADO, roadpad, time to arrival, etc.

Traffic Source is not a portable element

Re-create it in ISAT or integrate it via text file

Text file is easy to examine in a command (shell) window.

Example search for time trigger in all scenario files: >grep TimeTrigger *.scn | grep ISAT | grep Name <Enter>

ISAT-Samples-Avoid.scn: Name "TimeTrigger1"
ISAT-Samples-Avoid.scn: Name "TimeTrigger2"
ISAT-Samples-Avoid.scn: Name "TimeTrigger3"
ISAT-Samples-Avoid.scn: Name "TimeTrigger1"

How to know what to look for in the scenario text file?

  • Create a new scenario
  • Create the scenario element you need or are looking for:
ADO, Trigger/Coordinator
Give the element a unique name that you can search for in the text file
  • Save the file, then edit the file in a text editor
Find the element name to see element syntax and parameters

TBC: Insert demonstration to find an expression trigger that relates to the speed of the ownship

What is a Scenario Event?

A scenario event is made from one or more actions created to present situational information to the external driver (research participant, trainee or simulation viewer) in some logical sequence;

force a vehicle to change speed
force a vehicle to brake, change lanes or turn
create or destroy scenario elements

Or:

change scenario elements:
initialize variables
change traffic signal state
etc.

Typical Events

  • When the external driver approaches a specified location, cause oncoming traffic to veer into the drivers' lane to force a driver response
  • As the external driver approaches a specified location, control ambient traffic to expose a vehicle stopped in the drivers' lane
  • When the Time to Arrival (to a specified location) is 4 seconds, change the traffic signal to yellow and activate traffic stopped at the intersection (aka red light runner)

What is an Action?

Actions are specific commands that happen intentionally during a simulation:

  • Time, situational, calculation or location based
  • Caused by the external driver or some other action, hardware configuration or calculation
can create or delete objects, including other scenario elements

Typically actions are linked with other actions to create a scenario event.

TBC: Insert Action graphic

Typical Actions

  • Activate a scenario element
  • Calculate something:
Time to arrival (TTA)
Time to collision (TTC)
headway
  • Check state of simulator or driver
  • Create something (any scenario element)
  • Destroy a scenario element
  • End simulation (terminates the current drive)
  • Play a sound
  • Set a variable
  • Set ADO vehicle speed (not the external driver)

ISAT Modes of Operation

TBC insert graphics

  • Edit
  • Rehearsal
  • DAQ playback
  • Monitor Currently not available

Edit & Rehearsal Modes

TBC insert graphics

  • Edit
Creation of scenario
Link to or import portions of other scenario elements
  • Rehearsal
Debug & test scenario
Simulates scenario using Behaviors and Vehicle Dynamics
Displays error messages from behaviors

Playback Mode

  • Playback mode will play back a DAQ file from a miniSim drive
  • Can search for specific conditions; i.e. CFS_Brake_Pedal_Force > 0.1
  • Display data streams
  • Graph collected data (limited to single cells)
  • Record a video file of the playback

TBC insert graphics

miniSim Scenario Components

TBC insert graphics

ISAT Workspace

TBC insert graphic

ISAT Workspace Accessing Elements

Accessing elements using the interface

TBC insert graphic

ISAT Workspace Status Bar

The status bar contains useful information to the scenario author:

  • position (location of the cursor)

When configured:

  • Name of scenario elements
  • Roadway information:
road name
default speed limit
surface material code for location under the cursor

TBC insert graphic

ISAT Workspace Status Bar

TBC insert graphic

Measuring Distance in ISAT

To measure between two locations in ISAT:

  • measurement is a linear measurement

Press & hold Ctrl and Shift keys, RMB on roadmap/BLI Position cursor over any other location

The measurement will update dynamically to reflect the distance from the cursor to the original 'pinned' location.

Scenario Authoring & miniSim Architecture Overview

This section contains scenario authoring documentation.

Terminology & Documentation

This section contains scenario authoring documentation.

Scenario Authoring Concepts

This section contains scenario authoring information.

Reporting ISAT & Scenario Issues

This section contains recommended procedures for reporting problems with ISAT or scenario authoring.

ISAT Reference Manual

TBC link to isat reference