0% found this document useful (0 votes)
78 views15 pages

Software Architecture: Course 1, Module 2, Lesson 3

The document summarizes the standard software architecture for a self-driving vehicle system. It is divided into four main components: environment perception which processes sensor data; environment mapping which builds and updates maps; motion planning which determines the vehicle's route; and control which actuates the vehicle. The system supervisor coordinates between these components based on the situation.

Uploaded by

Yash Kala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views15 pages

Software Architecture: Course 1, Module 2, Lesson 3

The document summarizes the standard software architecture for a self-driving vehicle system. It is divided into four main components: environment perception which processes sensor data; environment mapping which builds and updates maps; motion planning which determines the vehicle's route; and control which actuates the vehicle. The system supervisor coordinates between these components based on the situation.

Uploaded by

Yash Kala
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Software Architecture

Course 1, Module 2, Lesson 3

1
Learning Objectives

• Describe the basic architecture of a typical self-driving


software system
• Identify the standard software decomposition
o Environment Perception
o Environment Mapping
o Motion Planning
o Controller
o System Supervisor
Software Architecture | High-level

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Environment Perception

Inputs
Vehicle
GPS / IMU / Wheel Position
Odometry Localization

Bounding Object Dynamic Objects


LIDAR Dynamic Object Boxes Dynamic Object Tracks Object Motion
Cameras Detection Tracking Prediction
Radar
Static
Static Object Objects
HD Road
Map Detection

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Environmental Maps

Occupancy Grid Map


Object tracks Occupancy Grid Map

LIDAR
Localization Map
Localization Map

Prior Road Map


Detailed Road Map
Vehicle Position
Detailed Road Map
Segmented Image
Static Objects

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Environmental Maps

Occupancy Grid Map


Object tracks Occupancy Grid Map

LIDAR
Localization Map
Localization Map

Prior Road Map


Detailed Road Map
Vehicle Position
Detailed Road Map
Segmented Image
Static Objects

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Environmental Maps

Occupancy Grid Map


Object tracks Occupancy Grid Map

LIDAR
Localization Map
Localization Map

Prior Road Map


Detailed Road Map
Vehicle Position
Detailed Road Map
Segmented Image
Static Objects

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Environmental Maps

Occupancy Grid Map


Object tracks Occupancy Grid Map

LIDAR
Localization Map
Localization Map

Prior Road Map


Detailed Road Map
Vehicle Position
Detailed Road Map
Segmented Image
Static Objects

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Motion Planning
Current Goal
Detailed Road Map Mission Planner
Vehicle Position
Mission Path

Dynamic Objects
Behavior Planner

Occupancy Grid Behavior Constraints


Planned Trajectory

Vehicle Position Local Planner


Dynamic Objects Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Motion Planning
Current Goal
Detailed Road Map Mission Planner 7 4
1 8
2 2
Vehicle Position
7 13 1
Mission Path 5 1 2
1 2
1 6 8 9 7 0
9
Dynamic Objects
Behavior Planner 9 3 8 9 4

11 6
Occupancy Grid Behavior Constraints
Planned Trajectory

Vehicle Position Local Planner


Dynamic Objects Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Motion Planning
Current Goal
Detailed Road Map Mission Planner
Vehicle Position
Mission Path

Dynamic Objects
Behavior Planner

Occupancy Grid Behavior Constraints


Planned Trajectory

Vehicle Position Local Planner


Dynamic Objects Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Motion Planning
Current Goal
Detailed Road Map Mission Planner
Vehicle Position
Mission Path

Dynamic Objects
Behavior Planner

Occupancy Grid Behavior Constraints


Planned Trajectory

Vehicle Position Local Planner


Dynamic Objects Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | Vehicle Controller

Throttle percentage

Velocity Controller Brake percentage

Planned Trajectory

Vehicle Position

Steering Controller Steering Angle

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Software Architecture | System Supervisor
Environment
Perception

Environment
Mapping
Software Supervisor Sensor
Hardware Supervisor
Outputs
Motion Planning

Controller

Environment
System Supervisor
Mapping

Sensors
Output Actuation

Environment Motion
Controller
Perception Planning
Summary

• Describe the basic architecture of a self-driving software


system
o Environment Perception
o Environment Mapping
o Motion Planning
o Controller
o System Supervisor
• Next: Closer look at Environment Mapping

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy