August 2022 Flashcards

1
Q

CCAT

A

Center for Connected and Automated Transportation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

REDIS

A

Remote Dictionary Server
Like no SQL but “fully cached” out of the box.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Blue City

A

State funded group working with CCAT to put lidar sensors up in Ann Arbor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

LC

A

Leadership Circle @ Mcity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

K-City

A

South Korean Test Facility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Denso

A

Autoparts supplier
LC member
Japan
locally in Southfield, MI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Confluence

A

Where Mcity Engineering keeps most (unfinished/internal) docs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Zoho

A

Ticketing System & place where member roles (tiers) are stored.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Keys

A

The authn/authx portion of our network of services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Miniconda

A

Free minimal installer for conda. A small bootstrap version of Anaconda that includes only conda, Python, the pkg they depend on, and a small number of useful pkgs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Conda

A

An open-source pkg mng system and environment mng system. Built for Python.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

NVM

A

Node Version Manager

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Flask

A

A micro-web framework written in Python. (APIs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

CircleCI

A

Automatic Deployments (Pipelines) No longer used. We just moved to AWS pipelines. (Thanks Raj!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Heroku

A

A cloud platform (We are moving to AWS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Python Black

A

auto-formatter for Python code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Anaconda

A

a distribution of the Python and R programming languages for scientific computing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

EC2

A

Amazon Elastic Compute Cloud

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Redis client side tracking

A

Tracking
default
Redis remembers clients/keys , then sends out invalidation msgs. upside: low (targeted) traffic downside: memory usage on server.

broadcasting
send out invalidation to all clients. upside: no server memory downside: lots of traffic and bothers all clients.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is a GPG file?

A

A GPG file is a security key used to decrypt an encrypted file generated by GNU Privacy Guard (GnuPG), a file encryption program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

snapcraft (i.e. what is a snap?)

A

A snap is a bundle of an app and its dependencies that works without modification across Linux distributions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

what is pickle?

A

Python library for binary serialization. The act of “pickling” is reducing to byte stream.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What is a dunder?

A

a double underscore

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Python underscore meanings. Explain.

A

one leading underscore is a visual reminder that the variable or method is meant to be private.
one lagging underscore is used to avoid key name collisions.
two leading underscores causes the interpreter to engage in collision avoidance name mangling.
Dunders are often prepended to create protection against public use.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

venv

A

python virtual environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Google-Gax

A

Google API Extensions for Python (gax-python) is a set of modules which aids the development of APIs for clients and servers based on gRPC and Google API conventions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is POSIX?

A

POSIX (Portable Operating System Interface) is a set of standard operating system interfaces based on the Unix operating system. The X is for Unix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is babel?

A

Babel is a JavaScript compiler
Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments. Here are the main things Babel can do for you:

Transform syntax
Polyfill features that are missing in your target environment (through a third-party polyfill such as core-js)
Source code transformations (codemods)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What is a Bearer Token?

A

Bearer Tokens are the predominant type of access token used with OAuth 2.0.

A Bearer Token is an opaque string, not intended to have any meaning to clients using it. Some servers will issue tokens that are a short string of hexadecimal characters, while others may use structured tokens such as JSON Web Tokens.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

What is a sender constrained token

A

Sender-constrained tokens require the OAuth client to prove possession of a private key in some way in order to use the access token, such that the access token by itself would not be usable.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

DSRC (and types of messages)

A

Dedicated Short Range Communications (DSRC).
The dictionary provides definitions for messages from vehicles (V2V), infrastructure (V2I), and other types of actors (altogether this is called V2X) - those messages codify aspects of the current state of the sending system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

BSM

A

Basic Safety Message (lat, long, speed, brake sys status)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

OBU

A

On-Board Units

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

RSU

A

Roadside Units

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

ASN1C

A

A standard interface description language for defining data structures that can be serialized and deserialized in a cross-platform way. It is broadly used in telecommunications and computer networking, and especially in cryptography. ASN.1. Abstract Syntax Notation On

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

J2735

A

The J2735 Standard specifies a message set, and its data frames and data elements, specifically for use by applications intended to utilize the 5.9 GHz Dedicated Short Range Communications for Wireless Access in Vehicular Environments (DSRC/WAVE, referenced simply as “DSRC”) communications systems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

.ASN

A

Abstract Syntax Notation (J2735)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

AWS Kinesis

A

Easily collect, process, and analyze video and data streams in real time. (Amazon of course)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

TSCBM

A

Traffic Signal Controller Broadcast Message

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

ROS

A

Robotic Operating System

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

RTCM

A

Radio Technical Commission for Maritime services. (msgs that contain GPS correction info).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

shabang?

A

sharp bang (#!) #!/bin/bash
This just ensures that the file will be executed by bash and not dash (which Ubuntu recently switched to)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

coroutine

A

provide concurrency but not parallelism (single thread where routines share data) (yield to each other)
coroutines are cooperatively multitasked. (threads are preemptively multitasked)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

preemptive vs. cooperative multitasking

A

preemptive (interrupt mechanism -> controls context switch)
cooperative (routines yield to each other)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

gevent

A

a coroutine-based Python networking library.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

MITMProxy

A

Man in the Middle Proxy for debugging HTTP/HTTPS traffic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Homebrew

A

Package manager for Macs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

PTV Vissim

A

ptv vissim is a microscopic multi-modal traffic flow simulation software package developed by PTV Planung Transport Verkehr AG in Karlsruhe, Germany. The name is derived from “Verkehr In Städten - SIMulationsmodell”. PTV Vissim was first developed in 1992 and is today a global market leader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

ARMCity

A

Augmented Reality Mcity (simulation app) Generates traffic for PTV Vissim.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Shengyin Shen

A

“Sean” UMTRI Research Engineer. ARMCity simulation work.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Gunicorn

A

An HTTP server written in Python that is able to spawn processes to do work.
An alternative to flask (which is single threaded and might be slow)

52
Q

SPaT

A

Signal Phase and Timing: signal and timing information generally from an intersection.

53
Q

TIM

A

Traveler Information Message: inform travelers of traffic conditions, incidents or roadwork events.

54
Q

RTK

A

Real Time Kinematic positioning.
The application of surveying to correct for common errors in current GPS. It uses measurements of the phase of the signal’s carrier wave in addition to the information content of the signal and relies on a single reference station or interpolated virtual station to provide real-time corrections, providing up to centimetre-level accuracy (see DGPS).

55
Q

PSM

A

messages used to convey BSM type info about pedestrians

56
Q

UDP vs. TCP

A

User Datagram Protocol - Best effort protocol, no guarantees.
Transmission Control Protocol - all guarantees, packet resending, etc. (more overhead)

57
Q

PCAP

A

Packet Capture
an API for capturing network traffic

58
Q

command to listen and log on a port

A

tcpdump

59
Q

NTRIP

A

Network Transport of RTCM over Internet Protocol
an HTTP derivative.

60
Q

Ephemeris

A

A tabular statement of the assigned places of a celestial body for regular intervals.

61
Q

GNSS (and examples)

A

Global Navigation Satellite Systems
GPS - U.S.
GLONASS - Russia
Galileo - EU

62
Q

RQ

A

RQ (Redis Queue) is a simple Python library for queueing jobs and processing them in the background with workers. It is backed by Redis and it is designed to have a low barrier to entry. It should be integrated in your web stack easily.

63
Q

Axios

A

Axios is a promise-based HTTP Client for node.js and the browser. It is isomorphic (= it can run in the browser and nodejs with the same codebase). On the server-side it uses the native node.js http module, while on the client (browser) it uses XMLHttpRequests.

64
Q

Isomorphic applications

A

Can run on both server and client

65
Q

Sentry

A

Application Monitoring & Error Tracking Software

66
Q

sidecar

A

just a pattern for separate app (along side main app)

67
Q

What is a python egg?

A

A “Python egg” is a logical structure embodying the release of a specific version of a Python project, comprising its code, resources, and metadata.
The .egg format is well-suited to distribution and the easy uninstallation or upgrades of code, since the project is essentially self-contained within a single directory or file, unmingled with any other projects’ code or resources.

68
Q

What is a source map?

A

A mapping back to the original source (unaltered, un-minified). Browsers’ dev tools will use it to render more understandable code for debugging.

69
Q

ipconfig equivalent in linux

A

ip r ip a

70
Q

SAML

A

Security Assertion Markup Language (SSO and OAuth)

71
Q

ITS

A

Intelligent Transportation Society

72
Q

AASHTO

A

American Association of State Highway and Transportation Officials

73
Q

NHTSA

A

National Highway Traffic Safety Administration

74
Q

FHWA

A

Federal Highway Administration

75
Q

NPRM

A

Notice of Proposed Rulemaking

76
Q

IIHS

A

Insurance Institute for Highway Safety

77
Q

PAVE

A

Partners for Automated Vehicle Education

78
Q

SIP

A

Smart Intersection Project (Sean & Henry, CCAT)

79
Q

J3224

A

SAE Standard describes the concept of operation, use cases, and message flows to create a Sensor Sharing Service (SSS). This service enable RSUs and V2X1 vehicles to share information about their localized driving environment. This work defines message structure, V2X entity requirements, and information elements to describe detected objects to facilitate sensor sharing.

80
Q

SUMO

A

Simulation of Urban MObility

81
Q

BV

A

Background Vehicle?

82
Q

MMITSS

A

Multimodal Intelligent Traffic Signal System (MMITSS)
MMITSS is a comprehensive traffic signal system taking advantage of the connected vehicle environment for multiple transportation modes, including general passenger vehicles, transit, emergency vehicles, freight vehicles, and pedestrians.

83
Q

MMRP

A

MMITSS Roadside Processor

84
Q

A2GO

A

Big Data Set (Huge) 3d data

85
Q

AACVTE

A

Ann Arbor Connected Vehicle Test Environment

86
Q

ABC Testing

A

A Concept to Assess the Safety Performance
of Highly Automated Vehicles
Highly specific conditions

87
Q

MMC

A

Michigan Mobility Collaborative

88
Q

HPC

A

High Performance Computing

89
Q

AWS ECR

A

Elastic Container Registry (docker image store)

90
Q

AWS ECS

A

Elastic Container Service (container orchestration)

91
Q

AWS EC2

A

Elastic Compute Cloud

92
Q

AWS RDS

A

Relational Database Service

93
Q

AWS Fargate

A

Serverless way to host AWS ECS workloads. No management of servers or clusters.

94
Q

AWS ECS Launch Types (3)

A

Fargate, EC2, external

95
Q

AWS IAM

A

AWS Identity and Access Management

96
Q

AWSVPC

A

AWS Virtual Private Cloud (a networking mode, that is recommended by AWS. This mode allocates an ENI (Elastic Network Interface). This provides a dynamic private IP address, and an internal DNS name.

97
Q

ENI (AWS)

A

Elastic Network Interface - A logical networking component. Represents a virtual network card.

98
Q

networking modes for ECS tasks (4)

A

bridge, none, awsvpc, host

99
Q

VRU

A

Vulnerable Road User

100
Q

Proxies

A

dummies of VRUs (carboard cutouts, plastic mannequins, etc,)

101
Q

LPRV

A

Low Profile Robot Vehicle

102
Q

ORSP

A

Office of Research and Sponsored Projects (where Kellie works!)

103
Q

MBR

A

Minimum Balance at Risk

104
Q

Hexagon aka

A

Autonomous Stuff
Drive By Wire Platforms & Autonomy Solutions.

105
Q

NSF ERC

A

National Science Foundation Engineering Research Center

106
Q

LC Members (8)

A

Honda, Ford, Covington, verizon, Toyota, State Farm, Denso, Deloitte. (I thought there were 9)

107
Q

Tech Lab

A

joint operation between Mcity and Center for Entrepreneurship. Companies sponsor projects at Mcity for students.

108
Q

AWS EKS

A

Elastic Kubernetes Service

109
Q

AWS AMI

A

Amazon Machine Image

110
Q

AWS ESB

A

Elastic Store Block (Store as in storage)

111
Q

CIDR

A

Classless Inter-Domain Routing (Supernetting)

112
Q

VLSM

A

Variable Length Subnet Masking (method used in CIDR, classless Inter-Domain Routing)

113
Q

Network ACL

A

Access Control List

114
Q

MQT

A

MQ Telemetry Transport (publish/subscribe IoT data) MQ stand for IBM MQ (a product, but essentially it is messaging and queueing.

115
Q

NGFW

A

Next Generation Firewall

116
Q

IPAM

A

IP Address Management.

117
Q

DDI

A

DHCP
DNS
IP Addresses

118
Q

BlueCat

A

A commercial IPAM solution.

119
Q

VLAN (& why)

A

Virtual LAN
networks are segmented for better org & performance.
Physically, this would require switches for each segmentation. VLANs allow this to be done in software.

120
Q

MiTSO

A

Michigan Transportation Student Organization

121
Q

OSM

A

OpenStreetMap

122
Q

semver

A

Semantic Versioning
^1.1.1 (means 1.1.1 or higher)
~1.1.1 (means 1.1.1 up to but not including 1.2.*

123
Q

SDL

A

Scenario Description Language

124
Q

SAE J3016

A

Levels of Automated Driving

125
Q

SAE J3224

A

This SAE Standard describes the concept of operation, use cases, and message flows to create a Sensor Sharing Service (SSS). This service enable RSUs and V2X1 vehicles to share information about their localized driving environment. This work defines message structure, V2X entity requirements, and information elements to describe detected objects to facilitate sensor sharing.