Working with MSA
Documentation for working with Main Street Autonomy
How to get started
How to start working with Main Street Autonomy
System requirements
System, sensor, and data requirements for working with Main Street Autonomy
Capturing sensor data
How to capture sensor data to work with Main Street Autonomy
Data Portal
How to use the Data Portal to upload sensor data and download results from Main Street Autonomy
Glossary
Definition of terms used by Main Street Autonomy
FAQ
Frequently asked questions about working with Main Street Autonomy
Calibration Anywhere
Documentation for Calibration Anywhere — Automatic Sensor Calibration
How it works
How Calibration Anywhere performs automatic sensor calibration to deliver extrinsics, intrinsics, and time offsets for all sensors
Calibration motion
How to move your system while capturing data for Calibration Anywhere automatic sensor calibration
Calibration results
The extrinsic, intrinsic, and time offsets calibration outputs from Calibration Anywhere
Calibration validation
How to validate Calibration Anywhere results
Deployment
How to deploy Calibration Anywhere automatic sensor calibration software
Targetless calibration
How targetless calibration works
Extrinsics and intrinsics
Extrinsic and intrinsic sensor calibration explained
Time offset calibration
Time offset calibration explained
FAQ
Frequently asked questions about Calibration Anywhere automatic sensor calibration
Pose Engine
Documentation for Pose Engine — Perception-Based Localization
How it works
How Pose Engine generates 6DoF pose and odometry from sensor data, offline and online
Pose Engine output
The pose trajectory and odometry outputs from Pose Engine, offline and online
Deployment
How to deploy Pose Engine as a remote service, on-prem Docker container, or online library
Mapping and localization
How Pose Engine builds maps and localizes robots within them
Coordinate frames
The coordinate frames used in Pose Engine offline and online outputs
Bootstrapping
How Pose Engine determines the robot's initial pose when starting a new online localization session
FAQ
Frequently asked questions about Pose Engine perception-based localization
Lidar
A comprehensive overview of automotive lidar technology — what lidar measures, how it measures distance, and how it determines bearing.
What lidar does
What lidar measures and how distance and bearing combine into 3D point clouds
Measuring distance
How lidar measures distance — pulsed time-of-flight, amplitude modulated, FMCW, and parallax ranging
Discerning bearing
How lidar determines the direction of returns — arrays, scanning, and beam steering methods
Choice of wavelength and eye safety
Near-IR vs 1550 nm lidar wavelengths, eye safety regulations, and their practical implications
Laser sources
The three common laser types used in automotive lidar — VCSELs, edge-emitting diodes, and fiber lasers
Common lidar problems
Beam angle calibration, range offsets, blooming, intensity-dependent bias, encoder hysteresis, and multi-lidar alignment
FAQ
Frequently asked questions about lidar — terminology, solid state, and common misconceptions