Autoware Challenge 2023
Autoware Challenge 2023
Autoware Challenge 2023
From the perspective of scalability and maintainability, it is desirable to develop functionalities such as intersection, pedestrian crosswalk, traffic light stop
planning, and obstacle avoidance, etc. with loose coupling. However, it has difficulty to achieve complex use cases where these functionalities are intricately
interconnected. On the other hand, in order to address such complex use cases, all-in-one planning algorithms have been proposed, but they have scalability
concerns in that each individual function cannot be independently extended.
This challenge is to propose the appropriate “software architecture and interface design” for the autonomous driving planning system that can address both of
these requirements.
Architecture with intricately interconnected functionalities: Architecture with independently designed functionalities: Examples of complicated use cases:
- Implementation of complex use cases: Easy - Implementation of complex use cases: Hard
- Scalability/maintenance: Hard - Scalability/maintenance: Easy oncoming car
Intersection module: Obstacle stop planner:
need to decelerate to avoid pedestrian on need to stop to avoid
oncoming car in front? crosswalk parked vehicles?
all-in-one
Planning Traffic jam
crosswalk
Avoidance planner:
avoidance need to steer to avoid
intersection avoidance crosswalk intersection parked vehicles?
Lane change module:
need to accelerate to avoid
obstacle stop oncoming car from behind?
traffic light
One module decision (e.g. lane change)
has mutual influence on the decisions of
lane change obstacle stop traffic light lane change Ego vehicle other modules and causes conflicts.
oncoming car
behind
This challenge is to propose a “motion planning algorithm” that enables natural and safe driving even in crowded environments with high density of dynamic
objects. It is desirable that the algorithm have the following practical features as an autonomous driving system: "to adjust behavior according to object types,
similar to how a human driver reacts differently to a car versus a motorcycle", and "to account for recognition errors".
https://www.youtube.com/watch?v=KnPiP9PkLAs
https://www.youtube.com/watch?v=RRfbrdXmObg
[Planning] Planning system capable of handling self-position information from relative
and absolute coordinate systems
Challenge:
In autonomous driving systems, the self-position is divided into two types: local coordinate and global coordinate. When the global coordinate is available,
many information can be obtained through high-precision map information, for example, the position of traffic lights. However, calculating the global
self-position can be sometimes difficult in places such as in tunnels in high-speed highway. Moreover, even in urban driving, there are also places where a
global localization is difficult. In such cases, planning and control needs to be performed in the local coordinate using a relative position in the driving lane
obtained by white line recognition, which can give limited information compared to the global localization. When the characteristics of localization change
drastically, handling them seamlessly is not easy, especially for complex planning modules.
This challenge is to propose a planning system that properly handles switching between local and global coordinate systems when self-position switching
occurs.
Global Coordinate
Localization
60
[Planning] Evaluation metrics for planning in autonomous driving
Challenge:
Ensuring safe and appropriate driving in autonomous vehicles requires more than just following traffic rules. It is also important to consider
whether the vehicle's actions are dangerous or not, for example, blind spots, pedestrian sidewalk, interactions with other vehicles. The
definition of such evaluation metrics is essential for the evaluation of automated driving.
However, list them in all situations considering traffic rules causes a very large number of metrics. “How closely autonomous driving resembles
human driving” is one of the metrics, but human driver’s behavior sometimes includes an unsafe behavior in mathematical point of view.
This challenge is to propose potential evaluation metrics for identifying "necessary and sufficient" indicators of good autonomous driving.
Vehicles equipped with autonomous driving software have various motion characteristics depending on the vehicle type. For example, the Drive-by-Wire
(DBW) performance of vehicles varies according to vehicle types such as passenger cars, small cars, large special vehicles, buses, etc. Additionally, in
practice, there are many complex elements that make modeling difficult, such as differences in brake response speed, delay in instruction, existence of
steering dead zones, insufficient control cycle, and unpredictable behavior due to the intervention of black-box software. To make autonomous driving more
widespread, an algorithm that can be quickly applied to such a wide range of vehicles is needed.
This challenge is to propose an algorithm that can achieve optimal control based on the given vehicle's driving data. It is assumed that the vehicle has an
ackermann type of steering control mechanism.
It is also desirable to be able to demonstrate the limit of the control performance. For example, if the assumed vehicle performance from this data results in a
50cm tracking error even with the most optimal control. The method of demonstration (theoretical proof / numerical simulation, etc.) is not specified.
target steering/accel/brake
Analyzing driving data:
- propose suitable control
Vehicle
logic/parameters.
DBW system - propose performance limitations.
vehicle actuators
[Sensing/Perception] Improvement on object recognition in both accuracy and stability
Challenge:
This challenge is to propose online perception algorithms that have accurate/stable detection results as we see in Waymo videos, to solve below issues
- Accuracy of detected position/size/orientation of parked vehicles and large vehicles in close range
- Mis-interpretation of poles or traffic signs as pedestrian
- Detection accuracy of vehicles in long range with occlusions
- Object recognition result is unstable for objects when it is temporarily occluded
https://www.youtube.com/watch?v=KnPiP9PkLAs
https://www.youtube.com/watch?v=RRfbrdXmObg
Challenge:
This challenge is to propose online detection algorithms/models that are robust against different environment and different sensors.
Challenge:
Current Autoware does not have a module that can detect blinkers or lamps of vehicles. It only uses vehicle’s current motion to predict its future path. Due to
latency in detection and tracking, we have large accumulated latency in the prediction result.
This challenge is to propose a detection module to detect the state of blinkers/lamps of surrounding vehicles.
This would allow us to recognize the vehicle states to anticipate its future behavior. It would be nice if the module satisfies the following condition:
- Capable to operate in realtime (10FPS) on an edge device (e.g., Jetson AGX Xavier)
- If the module requires too much computation to detect all the vehicles’ blinkers, it is also expected to select appropriate vehicles to detect their blinkers
https://www.youtube.com/watch?v=KnPiP9PkLAs
Challenge:
When performing obstacle detection using rule-based LiDAR point cloud filtering, the task of this function is to remove various noise point
clouds from the entire point cloud. To avoid sudden braking, it is necessary to remove noise points, but it is also important to keep the points of
obstacles that pose a collision risk.
Example Scene 1:
The exhaust gas emitted from the vehicle has been detected
as a point cloud in the air.
[Localization] Improving Localization in Dynamic Environments with Inconsistent Map
Challenge:
Objective:
There are cases where the map data does not match the real-world environment, such as in parking lots or factories that change over time. Although PCD and
LL2 data are provided, they may not be reliable. We want to ensure consistency with the existing map while estimating the position in the missing areas using
some method.
Assumption:
PCD and LL2 data are available for the planner.
This challenge is to propose a localization system properly estimating the position in the missing areas.
NO
PCD
map
LiDAR
measurement
Source: TIER IV Source: free-materials.com Source: Google Map The parkhouse Akabane front Aug. 2022
[Localization] Improvements in initialization of localization algorithm
Challenge:
Objective:
Autoware cannot initialize its pose in environments without GNSS signal. Even with GNSS, there is also issues occasionally falling into wrong pose. We would
like to have an algorithm to estimate initial pose globally within a given map.
This challenge is to propose a localization initializing the position globally without GNSS and initial values.
hdl_global_localization
Wrong
Initialization
Source: TIER IV
[Localization] Estimation of errors in the environment hard for localization
Challenge:
Background: Autoware currently use point cloud matching method to localize its pose. However, It can’t detect the suspicious state in the situation where it
can be unreliable like the following:
Sample Scenario 1: Vehicle is driving in a tunnel. It might be accurate in lateral direction but not in longitudinal direction.
Sample Scenario 2: Vehicle is driving in an open space. It might be accurate in z/roll/pitch, but not in x/y/yaw
tunnel