A detailed explanation of the new technical features of Apollo 8.0

Publisher:legend8Latest update time:2023-05-12 Source: elecfansKeywords:Apollo Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

Since its launch, Baidu Apollo Open Platform has always maintained innovation and high-frequency self-iteration, from focusing on the construction of basic capabilities at the beginning, to focusing on the development of scenario capabilities, and then upgrading to the pursuit of excellence in platform engineering usability. On December 28, 2022, the Apollo Open Platform officially launched a new upgraded version of the Apollo autonomous driving open platform, Apollo 8.0, for all developers, further consolidating the platform's usability and making it easier for developers to operate.

171a55c8-a797-11ed-bfe3-dac502259ad0.png

Apollo 8.0 has been upgraded in the following aspects:

1. Software Package Management

In the latest version 8.0, we have reorganized the dependencies between modules and introduced the concept of software packages to manage and release each module. We have optimized the problems of large download volume, inability to use on demand, and long compilation time during download and installation. On this basis, we have updated and released extension solutions based on application scenarios to allow more developers to use Apollo better and faster. (*About [Package Management]: Package management standardizes the compilation output of Apollo according to the "modular" granularity. On the one hand, it supports the direct use of components by using the output package; on the other hand, it standardizes the dependency relationship and granularity of components, thereby reducing the difficulty of using/reusing components and improving the R&D efficiency of autonomous driving systems. For detailed specifications, please refer to the document Introduce to Package of Apollo.)

1. Clearer module structure, lower learning threshold

Compared with the complicated dependencies between modules in Apollo in the past, developers who want to understand and learn Apollo often fall into the difficulty of code reading. In Apollo 8.0, we reorganized the various modules of Apollo, removed unreasonable dependencies, integrated common modules, and made the overall structure of Apollo clearer and simpler. In addition, we put the clear declaration of the dependencies of each module in the package description file (cyberfile.xml) to facilitate developers to view it uniformly. At the same time, we also provide a quick view tool to facilitate developers to understand and learn related codes, and overall lower the learning threshold for developers.

172be766-a797-11ed-bfe3-dac502259ad0.png

2. Faster deployment method to improve compilation efficiency

In the past, developers needed to download the source code and then fully compile Apollo to complete the entire deployment. This process was time-consuming and often took days, with a high failure rate, which became the first barrier for developers to use Apollo. In order to improve the compilation efficiency of developers, we introduced the concept of package management in Apollo 8.0. We pre-compiled and released each Apollo module on a modular basis, and provided more fine-grained packages for developers to obtain and use on demand. Whether developers want to quickly experience or use Apollo, they can quickly install and deploy it directly through the tools we provide. The entire process can be completed in less than 30 minutes, greatly reducing the time for downloading and compiling.

3. More convenient expansion solutions, convenient for secondary expansion, verification and practice

Take the example of extending and modifying the Planning module (the code of the Demo project can be found at https://github.com/ApolloAuto/application-demo ). You only need to create the following sample declaration file (Planning is installed as source code), and then execute the compilation command to install the Planning source code into the workspace. At the same time, the necessary modules related to Planning debugging will also be installed as binary packages. Then we can directly modify the Planning source code, compile, and debug in the workspace to build a Planning module suitable for the required scenario. To build a complete end-to-end autonomous driving software system, you only need to add corresponding modules on the basis of the above, such as Perception, Prediction, Control, etc.

173dd9a8-a797-11ed-bfe3-dac502259ad0.png

For more examples of scenarios, see the Apollo 8.0 Quick Start document.

2. Perception Framework

To help developers improve the development efficiency of perception modules, in Apollo 8.0, we provide a complete end-to-end autonomous driving perception development process. We have made improvements in the four main aspects of data, model, framework, and verification. At the same time, we have iteratively optimized task processes and tools to help developers quickly develop, deploy, and verify autonomous driving perception and improve perception development efficiency.

174fb772-a797-11ed-bfe3-dac502259ad0.png

1. Clear task pipeline and various algorithm plug-ins

In the 8.0 perception framework, developers can create corresponding pipelines according to different perception task types and define pipeline tasks through configuration files. Compared with before, the operation process of each task is clearer and convenient for expansion. In addition, developers can also choose different algorithm plug-ins according to their needs. For example, the Apollo perception module provides 4 types of detectors. Developers can choose different detectors according to the configuration files to verify the detection effect. Through the algorithm plug-in, algorithm engineers can focus more on the algorithm itself without paying too much attention to the implementation of the framework.

175e83ce-a797-11ed-bfe3-dac502259ad0.png

2. Brand-new model training, easy-to-use deep learning model

In Apollo 8.0, Apollo and Paddle3D provide an end-to-end autonomous driving model development solution, covering the entire algorithm development process from autonomous driving data sets to model training, model evaluation, and model export. For the 3D target detection and segmentation tasks that developers are more concerned about in autonomous driving, Apollo provides the latest SOTA algorithm model implementation, including monocular camera detection, lidar point cloud target detection, and multimodal target detection models. Developers can use them out of the box without having to reproduce the model themselves. At the same time, we also provide model benchmarks, including speed, accuracy and other indicators as well as pre-trained models. Developers can track the latest 3D target detection and segmentation model implementations in real time to maintain the advancement of autonomous driving perception algorithms.

176f12ca-a797-11ed-bfe3-dac502259ad0.png

Three deep learning models have been introduced in the Apollo 8.0 perception model:

PETR: A representative model in the field of visual BEV in the current autonomous driving direction. The model innovatively integrates 3D coordinate information with image features, uses the Transfomer structure to perform end-to-end 3D target detection, and realizes 360° obstacle perception based on vision. The overall architecture of the model is simple in design, and a good tradeoff is achieved between speed and accuracy. The accuracy on nuScenes reaches 43.52 NDS and 38.35mAP.

CenterPoint: A cutting-edge model in the field of point cloud detection. This model is an Anchor-Free 3D object detector that regresses the size, direction, and speed of an object based on key point detection. Compared with Anchor-Based 3D object detectors, CenterPoint does not require manual setting of the anchor size, and its accuracy is higher when facing scenes with objects of varying sizes. The structural design of the model is simple and efficient, with an accuracy of 61.30 NDS and 50.97 mAP on nuScenes.

CaDDN: A cutting-edge model based on monocular 3D detection. Aiming at the pathological problem of predicting 3D objects from a single image, CaDDN innovatively proposes a solution that uses the predicted classification depth distribution of each pixel to project rich contextual feature information into the appropriate depth interval in the 3D space. It also uses computationally efficient bird's-eye view projection and a single-stage detector to generate the final output bounding box, bringing the model indicators of monocular 3D to a new level and achieving high accuracy indicators in KITTI data (Car category 3D AP 21.45 14.36 12.57).

3. Efficient model management and convenient model verification

In order to deploy trained models to the Apollo system more conveniently and quickly, we introduced model Meta and model management in Apollo 8.0. Model Meta contains basic information about the model, such as name, task type, sensor type, framework, and data set required for training. It also contains the model's standard input, input, pre- and post-processing, and model file storage path. At the same time, Apollo also provides a model management tool, through which developers can download and install models in the model repository, and display the models installed in the system and detailed information about the models. By standardizing the model and using the model management tool, developers can easily install and deploy trained models, and manage these models to improve model deployment efficiency.

177e2f30-a797-11ed-bfe3-dac502259ad0.png

In addition, in the perception model verification, we provide a data package (record file) based on the data set, which allows developers to directly verify the detection effect of the model online based on the data set data, ensure that the training and deployment are based on the same set of baselines, and quickly test the model performance. In addition to providing test data packages, Apollo 8.0 also provides a visualization tool chain that displays the raw data of the sensor and the target detection results through a visual graphical interface, making it easier for developers to view the model detection effect and debug the perception model.

17918eb8-a797-11ed-bfe3-dac502259ad0.png

3. Toolchain

To further meet the needs of the autonomous driving development process and improve the efficiency of developers, in Apollo 8.0, we provide a more comprehensive and easier-to-use tool chain based on the pain points and demands of developers, accelerate the development process of developers, and help them get started with Apollo better and faster.

[1] [2]
Keywords:Apollo Reference address:A detailed explanation of the new technical features of Apollo 8.0

Previous article:New energy vehicle prototype benchmarking technology development and design
Next article:Comparison of thermal management technology routes between Tesla and Huawei

Recommended ReadingLatest update time:2024-11-16 17:43

STM8 MCKIT1.0 BLDC sensorless control acquisition implementation analysis
The STM8 motor library written by ST can drive BLDC in a sensorless way. The STM8 chip has only one AD converter, and it is an 8-bit machine. In addition to collecting and comparing electric potential, it is also necessary to collect, calculate and process analog signals such as bus voltage, bus current, heat sink tem
[Microcontroller]
Design of Embedded Display System Based on 8-bit Single-chip Microcomputer C51
  introduction   Embedded devices have developed rapidly and penetrated into every corner of life due to their affinity with users and natural human-computer interaction interface. The design method introduced in this paper is to use the high-performance 8-bit microcontroller C8051F120 as the core processor, SRAM as
[Microcontroller]
Design of Embedded Display System Based on 8-bit Single-chip Microcomputer C51
iQOO/realme/OnePlus/Motorola officially announced that they will be equipped with Qualcomm Snapdragon 8+
      Tonight, Qualcomm officially released the new Snapdragon 8 + Gen 1 (first generation Snapdragon 8+) chip, and various mobile phone manufacturers have officially announced that they will be the first to install it.   Xiaomi: The new flagship will be the first to be equipped with Snapdragon 8+, and has been workin
[Mobile phone portable]
Phoenix Technologies joins Baidu's Apollo autonomous driving ecosystem
Phoenix Technologies Joins Baidu Apollo Autonomous Driving Ecosystem as Software Partner Phoenix Technologies, a leading independent global provider of secure firmware, is pleased to announce that it has joined the Baidu  Apollo  autonomous driving ecosystem as a software partner . Apollo is a pioneer and global lea
[Automotive Electronics]
Panel prices fell further in August, and driver chip prices may stop rising in Q4
Panel prices, which have been rising for a year, have reversed recently. According to the latest quotations from institutions, small-size panels fell by more than 10% in August, and the decline widened beyond expectations, which in turn affected the quotations of upstream driver ICs, and the price increases may stop i
[Mobile phone portable]
Opening of 8-inch "More Than Moore" pilot line, Shanghai Institute of Technology co-creates microelectronics
In terms of integrated circuit talent training, Shanghai Institute of Microtechnology (referred to as "Shanghai Institute of Microtechnology") has joined hands with Shanghai University to jointly establish the Shanghai University School of Microelectronics and plans to start the first enrollment in 2020. According t
[Mobile phone portable]
STM8L051 low power implementation
Recently, I need to use door magnetic in my project, and I use STM8L051 chip. When using button battery, it is necessary to have low power consumption and energy saving. First, let’s look at the low power consumption capability of this chip: In halt mode, the current consumption can reach 350nA, which is very powe
[Microcontroller]
STM8L051 low power implementation
8-string WLED driving technology based on ADD5203
The ADD5203 is an 8-string white LED (WLED) driver with integrated SMBus and PWM inputs, using current mode, boost converter technology, mainly for backlight applications. The driver has a 0.15Ω, 2.9 A internal switch and a pin-adjustable operating frequency range of 350kHz to 1MHz. The ADD5203 contains 8 reg
[Power Management]
8-string WLED driving technology based on ADD5203
Latest Embedded Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号