0 / 0
00:00

RACE by Example

website: https://nasarace.github.io/race or local
repository: https://github.com/nasarace/race

Peter.C.Mehlitz@nasa.gov
NASA Ames Research Center

Slides

Where did RACE come from?

Application Gamut

RACE Foundation: Actor Programming Model

RACE Implementation: Actor System

RACE Application Design

Example 1: Data Diversity and Volumne

1: ./race --vault ../conf config/air/swim-all-sbs-ww.conf

Example 2: (re)Play it Again

1: ./race -Darchive=../data/all-080717-1744 config/air/swim-all-sbs-replay-ww.conf

Example 3: Now With Remote Actors - Location Transparency

1: ./race config/remote-lookup/satellite1-replay.conf
2: ./race config/remote-lookup/satellite2-replay.conf
3: ./race -Dmonitor.interval=15s -Darchive=../data/all-080717-1744/sfdps.ta.gz config/remote-lookup/master-replay-ww.conf

Example 4: What Data - SWIM Message Statistics

1: ./race --vault ../conf config/air/swim-msg-stats.conf

Example 5: Is There a Problem with the Data?

1: ./race -Darchive=../data/all-080717-1744/tais.ta.gz config/air/swim-tais-stats-replay.conf

Example 6: Properties can be more Complex - Parallel Approaches

goal: automatically detect parallel approaches that are angled-in exceeding 30° heading differences within given distance (causing loss of sight)

1: ./race -Darchive=../data/nct-121918-161829/tais.ta.gz -Dstart-time=2018-12-19T16:32:20.000-08:00 config/air/swim-tais-papr-replay.conf

Example 7: More Complex Properties - Trajectory Deviation

1: ./race -Darchive=../data/ACA759-070717-min -Dstart-time=2017-07-08T06:54:30Z config/air/swim-trackdiff-replay.conf

RACE as a Hub - Connecting Simulators

Example 8: RACE as a Hub - Connecting Simulators

Sharing Data Across Heterogeneous Organizations

Sharing Data - Overlay Network of RACE Nodes

Sharing Data - RACE Node Functions

Sharing Data - Application

Example 9: Partitioning the Network (SHARE)

1: ./race config/net/share-coordinator.conf

2: ./race --vault ../conf config/net/share-node_1.conf

3: ./race config/net/share-node_2.conf

TL;DR