August 2022 Flashcards

(125 cards)

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
venv
python virtual environment
26
Google-Gax
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.
27
What is POSIX?
POSIX (Portable Operating System Interface) is a set of standard operating system interfaces based on the Unix operating system. The X is for Unix
28
What is babel?
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)
29
What is a Bearer Token?
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.
30
What is a sender constrained token
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.
31
DSRC (and types of messages)
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.
32
BSM
Basic Safety Message (lat, long, speed, brake sys status)
33
OBU
On-Board Units
34
RSU
Roadside Units
35
ASN1C
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
36
J2735
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.
37
.ASN
Abstract Syntax Notation (J2735)
38
AWS Kinesis
Easily collect, process, and analyze video and data streams in real time. (Amazon of course)
39
TSCBM
Traffic Signal Controller Broadcast Message
40
ROS
Robotic Operating System
41
RTCM
Radio Technical Commission for Maritime services. (msgs that contain GPS correction info).
42
shabang?
sharp bang (#!) #!/bin/bash This just ensures that the file will be executed by bash and not dash (which Ubuntu recently switched to)
43
coroutine
provide concurrency but not parallelism (single thread where routines share data) (yield to each other) coroutines are cooperatively multitasked. (threads are preemptively multitasked)
44
preemptive vs. cooperative multitasking
preemptive (interrupt mechanism -> controls context switch) cooperative (routines yield to each other)
45
gevent
a coroutine-based Python networking library.
46
MITMProxy
Man in the Middle Proxy for debugging HTTP/HTTPS traffic.
47
Homebrew
Package manager for Macs
48
PTV Vissim
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
49
ARMCity
Augmented Reality Mcity (simulation app) Generates traffic for PTV Vissim.
50
Shengyin Shen
"Sean" UMTRI Research Engineer. ARMCity simulation work.
51
Gunicorn
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
SPaT
Signal Phase and Timing: signal and timing information generally from an intersection.
53
TIM
Traveler Information Message: inform travelers of traffic conditions, incidents or roadwork events.
54
RTK
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
PSM
messages used to convey BSM type info about pedestrians
56
UDP vs. TCP
User Datagram Protocol - Best effort protocol, no guarantees. Transmission Control Protocol - all guarantees, packet resending, etc. (more overhead)
57
PCAP
Packet Capture an API for capturing network traffic
58
command to listen and log on a port
tcpdump
59
NTRIP
Network Transport of RTCM over Internet Protocol an HTTP derivative.
60
Ephemeris
A tabular statement of the assigned places of a celestial body for regular intervals.
61
GNSS (and examples)
Global Navigation Satellite Systems GPS - U.S. GLONASS - Russia Galileo - EU
62
RQ
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
Axios
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
Isomorphic applications
Can run on both server and client
65
Sentry
Application Monitoring & Error Tracking Software
66
sidecar
just a pattern for separate app (along side main app)
67
What is a python egg?
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
What is a source map?
A mapping back to the original source (unaltered, un-minified). Browsers' dev tools will use it to render more understandable code for debugging.
69
ipconfig equivalent in linux
ip r ip a
70
SAML
Security Assertion Markup Language (SSO and OAuth)
71
ITS
Intelligent Transportation Society
72
AASHTO
American Association of State Highway and Transportation Officials
73
NHTSA
National Highway Traffic Safety Administration
74
FHWA
Federal Highway Administration
75
NPRM
Notice of Proposed Rulemaking
76
IIHS
Insurance Institute for Highway Safety
77
PAVE
Partners for Automated Vehicle Education
78
SIP
Smart Intersection Project (Sean & Henry, CCAT)
79
J3224
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
SUMO
Simulation of Urban MObility
81
BV
Background Vehicle?
82
MMITSS
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
MMRP
MMITSS Roadside Processor
84
A2GO
Big Data Set (Huge) 3d data
85
AACVTE
Ann Arbor Connected Vehicle Test Environment
86
ABC Testing
A Concept to Assess the Safety Performance of Highly Automated Vehicles Highly specific conditions
87
MMC
Michigan Mobility Collaborative
88
HPC
High Performance Computing
89
AWS ECR
Elastic Container Registry (docker image store)
90
AWS ECS
Elastic Container Service (container orchestration)
91
AWS EC2
Elastic Compute Cloud
92
AWS RDS
Relational Database Service
93
AWS Fargate
Serverless way to host AWS ECS workloads. No management of servers or clusters.
94
AWS ECS Launch Types (3)
Fargate, EC2, external
95
AWS IAM
AWS Identity and Access Management
96
AWSVPC
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
ENI (AWS)
Elastic Network Interface - A logical networking component. Represents a virtual network card.
98
networking modes for ECS tasks (4)
bridge, none, awsvpc, host
99
VRU
Vulnerable Road User
100
Proxies
dummies of VRUs (carboard cutouts, plastic mannequins, etc,)
101
LPRV
Low Profile Robot Vehicle
102
ORSP
Office of Research and Sponsored Projects (where Kellie works!)
103
MBR
Minimum Balance at Risk
104
Hexagon aka
Autonomous Stuff Drive By Wire Platforms & Autonomy Solutions.
105
NSF ERC
National Science Foundation Engineering Research Center
106
LC Members (8)
Honda, Ford, Covington, verizon, Toyota, State Farm, Denso, Deloitte. (I thought there were 9)
107
Tech Lab
joint operation between Mcity and Center for Entrepreneurship. Companies sponsor projects at Mcity for students.
108
AWS EKS
Elastic Kubernetes Service
109
AWS AMI
Amazon Machine Image
110
AWS ESB
Elastic Store Block (Store as in storage)
111
CIDR
Classless Inter-Domain Routing (Supernetting)
112
VLSM
Variable Length Subnet Masking (method used in CIDR, classless Inter-Domain Routing)
113
Network ACL
Access Control List
114
MQT
MQ Telemetry Transport (publish/subscribe IoT data) MQ stand for IBM MQ (a product, but essentially it is messaging and queueing.
115
NGFW
Next Generation Firewall
116
IPAM
IP Address Management.
117
DDI
DHCP DNS IP Addresses
118
BlueCat
A commercial IPAM solution.
119
VLAN (& why)
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
MiTSO
Michigan Transportation Student Organization
121
OSM
OpenStreetMap
122
semver
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
SDL
Scenario Description Language
124
SAE J3016
Levels of Automated Driving
125
SAE J3224
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.