November 2022 Flashcards

1
Q

Are we married to AWS

A

No, but they are contributing 200k per year, so we should use them. But Avoid tight coupling.

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

Geometry Types supported by GeoJSON

A

Point
LineString
MultiPoint
MultiLineString
MultiPolygon

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

What is Amazon CoudTrail

A

Auditing Tool
Trail as in audit trail.
users actions in AWS: management console, CLI, SDKs, and APIs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
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
5
Q

Python Black

A

auto-formatter for Python code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
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
7
Q

TSCBM

A

Traffic Signal Controller Broadcast Message

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

SAE Specs as a group

A

J2735 - V2x message set (SPaT, MAP, BSM) used by DSRC & CV2X
J3016 - Levels
J3018 guidelines for testing Automated Vehicles
J3224 - SDSM (Sensor Data Sharing Message)

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

VOICES

A

Virtual Open Innovation Collaboration Environment for Safety (DoT collab initiative)

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

TENA

A

Test and Training Enabling Architecture (the backbone of collaboration for VOICES)

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

DDS

A

Data Distribution Service
A networking middleware that simplifies complex network programming. Implements publish–subscribe pattern for sending and receiving data, events, and commands among the nodes. Nodes that produce information (publishers) create “topics” (e.g., temperature, location, pressure) and publish “samples”. DDS delivers the samples to subscribers that declare an interest in that topic.

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

ros2 cli commands (7 commands & 4 “things”)

A

thing = topic, node, interface, parameter
ros2 thing list
ros2 thing info (see type and number of subs/pubs)
ros2 thing echo
ros2 thing hz
ros2 thing bw
ros2 thing pub
ros2 bag play/record

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

Key pieces/concepts of ROS (7)

A

nodes
topics
pub/sub
servers/clients
interfaces
parameters
ros2bags

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

state options (Vue) (7)

A

data (returns the initial reactive content state)
props
computed
methods
watch (define callbacks to be used on data change)
emits
expose (a way of creating public properties)

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

__repr__

A

unambiguous representation of an object

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

flask env that gives hot restart

A

FLASK_ENV=development
or
FLASK_DEBUG=1

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

Common decorator name solution (Python)

A

import functools
functools.wraps()

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

“new” dictionary updater syntax (Python)

A

dict_var |= item_data

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

Ultimate base class for Marshmallow

A

Schema

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

Python General ORM library

A

Marshmallow

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

field attribute to ensure method is only ever “out” for Rest API

A

dump-only

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

Way of toggling from __str__ to __repr__

A

!r

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

Call a base class’s constuctor (Python)

A

super().__init__()

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

(Git) dangerous state where head is behind where it should be.

A

Detached Head

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

nickname for ACL

A

“Ackle”

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

Oddity about SqlAlchemy modeling

A

Model (with relations)
PlainModel (without relations)

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

An interesting function combing fetch & response (SQLAlchemy)

A

get_or_404(). There are others I’m sure. But good to know these exist.

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

Vuex state diagram (describe from memory)

A

VUE off to the left, with an input and an output
input: Render
output: Dispatch

	Vuex on the right with three states
		Actions (takes in dispatch)
			two-way with Backend API
		Mutations (takes in Mutations)
			two-way with devtools
		State (takes in Mutated)
			outputs Render
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

(JavaScript) Way of packing many other objects into one

A

object.assign
object.assign( { a:1, b: 2}, c:3}

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

ICMP

A

Internet Control Message Protocol
Used for determining success or failure of communications between IPs. Not usually data

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

Six best practices for learning

A

Spaced Practice
Interleaving
Retrieval Practice
Elaboration
Concrete Examples
Dual Coding

32
Q

Time quality term (NTP)

A

Strata/stratum

33
Q

Leidos

A

Leidos, formerly known as Science Applications International Corporation, is an American defense, aviation, information technology, and biomedical research company headquartered in Reston, Virginia, that provides scientific, engineering, systems integration, and technical services.

34
Q

NTCIP

A

National Transportation Communications for Intelligent Transportation System (ITS) Protocol (NTCIP) is a family of standards that provides both the rules for communicating (called protocols) and the vocabulary (called objects) necessary to allow electronic traffic control equipment from different manufacturers to operate with each other as a system.

35
Q

ASAM

A

Association for Standardization of Automation and Measuring Systems
OpenDRIVE map

36
Q

OpenDRIVE format

A

The ASAM OpenDRIVE format provides a common base for describing road networks with extensible markup language (XML) syntax, using the file extension xodr.

37
Q

German company that wants to map Mcity

A

https://www.3d-mapping.de/en/home/

38
Q

Python library for generating random numbers (for cryptography)

A

secrets

39
Q

Python password hashing library

A

passlib

40
Q

MTL

A

Michigan Traffic Lab (Henry’s Lab. Most faculty get a lab)

41
Q

Cepton

A

A Lidar company

42
Q

bitsensing

A

a radar company trying to reimagine radar for autonomous vehicles

43
Q

POV

A

Primary Other Vehicle (Challenger)

44
Q

Describe Head-to-Tail stability

A

When a perturbation applied to the head does not affect the tail. (It dies down before reaching the tail)

45
Q

Semi-Infinite

A

Only unbounded in some ways, not all

46
Q

States that are major players in CAVs, and why.

A

Michigan (Auto Industry)
California (Tech Industry)
Arizona (Testing (Weather))
Pennsylvania (Engineering History)

47
Q

ODbL

A

Open Database License (Open Data Commons)

48
Q

DbCL

A

Database Contents License

49
Q

copyleft

A

An arrangement whereby software or artistic work may be used, modified, and distributed freely on condition that anything derived from it is bound by the same condition.

50
Q

vestigial

A

forming a very small remnant of something that was once much larger or more noticeable.
“he felt a vestigial flicker of anger from last night”

51
Q

ostensibly

A

apparently or purportedly, but perhaps not actually.

52
Q

IPC

A

Inter Process Communication

53
Q

NCAP

A

New Car Assessment Program

54
Q

OFME

A

Office of Future Mobility and Electrification

55
Q

ISO 22133

A

Road vehicles — Test object monitoring and control for active safety and automated/autonomous vehicle testing — Functional requirements, specifications and communication protocol

56
Q

UFO

A

Ultra Flat Overrunables (Proxies)

57
Q

common uses of a micro proxy

A

bike, deer, motorcycle

58
Q

common uses of a nano proxy

A

pedestrian

59
Q

difference between automated & autonomous

A

Generally, the difference between automatic (or automated) and autonomous is the degree of human intervention. An automated car does not have the level of intelligence or independence that an autonomous car has. So driverless and autonomous are nearer to synonyms, as are self-driving and automated. A truly autonomous car would decide on destination and route as well as control within the lanes. An automated car would follow orders about destination and route, and may only adopt some lane-keeping or car-following guidance.

60
Q

PEP

A

Python Enhancement Proposal

61
Q

Werkzeug server

A

Every web application needs to provide a callable interface and be able to handle the specific parameters it receives. Every application needs to do this… That sounds like a good opportunity to use a library. Werkzeug is this library.

Werkzeug provides utilities for developing WSGI-compliant applications. These utilities do things like parsing headers, sending and receiving cookies, providing access to form data, generating redirects, generating error pages when there’s an exception, even providing an interactive debugger that runs in the browser. It’s really quite comprehensive. Flask then builds upon this foundation (and Jinja, Click, etc.) to provide a complete web framework.

62
Q

WSGI

A

Web Server Gateway Interface
The Web Server Gateway Interface is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, version 1.0.1, is specified in Python Enhancement Proposal 3333

63
Q

AWS ECS: Difference between a Task and a Service?

A

A Task Definition is a collection of 1 or more container configurations.
A Task is created when you run a Task directly, which launches container(s)
A Service is used to guarantee that you always have some number of Tasks running at all times

64
Q

Head of TechLab

A

Nick Moroz (also the mayor of Plymouth)

65
Q

OAS

A

Open API Specification
used by Swagger

66
Q

What is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary.

A

Click
“Command Line Interface Creation Kit”

67
Q

HAProxy

A

High Availability Load Balancer

68
Q

(AWS) Why are they called clusters?

A

The cluster part refers to the group of tasks or services.

An Amazon ECS cluster is a logical grouping of tasks or services. Your tasks and services are run on infrastructure that is registered to a cluster.

69
Q

Protocols supported by the Application Load Balancer (AWS)

A

HTTP, HTTPS, WebSocket

70
Q

Protocols supported by the Network Load Balancer (AWS)

A

TCP, TLS (secureTCP), UDP

71
Q

ECS vs. EC2

A

ECS is nothing without EC2s to manage. ECS is the cluster of EC2s. You can run tasks (run once) on a cluster and set up “Services” for tasks to keep running.

72
Q

How do you delete a terminated EC2 instance?

A

Just wait. It will eventually go away (get cleaned up)

73
Q

Do you pay for ECS?

A

No, you only pay for the resources you stand up to carry out ECS (mainly EC2).

74
Q

DSD (MATLAB)

A

Driving Scenario Designer

75
Q

XOSC

A

The Open Scenario file format