当前位置:网站首页>Learning notes 5 - high precision map solution
Learning notes 5 - high precision map solution
2022-07-05 10:21:00 【FUXI_ Willard】
This blog series includes 6 A column , Respectively :《 Overview of autopilot Technology 》、《 Technical foundation of autopilot vehicle platform 》、《 Autopilot positioning technology 》、《 Self driving vehicle environment perception 》、《 Decision and control of autonomous driving vehicle 》、《 Design and application of automatic driving system 》.
This column is about 《 Autopilot positioning technology 》 Book notes .
3. High precision map solution
3.1 High precision map acquisition
- Acquisition vehicle is the core carrier of data acquisition , It is equipped with global navigation satellite system 、 Inertial navigation system (Inertial Navigation System,INS)、 Laser radar 、 Camera and other systems and sensor equipment ;
- The data collected in the field includes the driving track 、 Images 、 Laser point clouds and other data , Have lane line 、 Along the road 、 guardrail 、 street lamp 、 Traffic signs and other information ;
- In the process of collection , The collector needs to monitor the collection in real time , Constantly confirm whether the acquisition equipment works normally , And we need to choose different camera parameters according to the weather and environmental conditions ;
- The collected data is self checked 、 Copy 、 After backup , Send back , Wait until the data is checked in the warehouse , Save to the original field database ; If data problems are found during data self inspection and warehousing inspection , Supplementary collection is required ;
3.1.1 High precision map acquisition equipment
Mainstream high-precision map acquisition equipment : Laser radar 、 camera 、IMU、GNSS Combination with wheel range finder ; Lidar and camera are used to acquire data about the surrounding environment of the vehicle ,IMU、GNSS And wheel range finder is used to obtain the absolute position of the acquisition vehicle ;
Laser radar (LiDAR)
- Lidar first emits a laser beam to the target object , Determine the actual distance of the target object according to the time interval from transmission to reception ; More laser pulses are emitted in a short time on a single transmitter and receiver , After pulse emission , Touch the object to be detected and reflect it back to the receiver , The specific coordinates of a point can be obtained for each transmission and reception , When the transmission and reception are carried out enough , Form an environmental laser point cloud , So as to quantify the environment around the car ;
- LiDAR The system is generally divided into three parts : One is laser transmitter , The wavelength of emission is 600~1000nm Get laser rays ; Second, scanning and optical components , It is mainly used to collect laser emission points , Obtain the time difference and horizontal angle information from the transmission to reception of the reflection point ; Third, photosensitive components , It mainly detects the intensity of the returned light , Therefore, each detected point includes spatial coordinate information and light intensity information ;
camera (Camera)
The camera captures the surrounding environment information of the car in the form of images , These images are processed to extract key road information , And then complete the preliminary drawing of the map ;
IMU( Inertial measurement unit )
In general use 6 Axis motion processing components , contain 3 Axis accelerometers and 3 Axis gyroscope ; Accelerometers are force sensors , The acceleration on each axis can be calculated according to the force in each direction ; Gyroscope is an angular velocity detector , The angular change on each axis can be obtained according to the angular acceleration on each axis ;
GNSS
GNSS The receiver determines the position of each satellite at each time by the stored ephemeris , Combined with the signal transmission time between the receiver and the satellite, the time distance between them is calculated , The position of the receiver can be calculated according to the three ball positioning principle ;
3.1.2 Data model
The data models of high-precision map elements are divided into four categories : Road model (Road Model)、 Lane model (Lane Model)、 Road marking model (Road Mark)、 Basic object model (Object);
Road model
- Road geometry : Refers to data production , The geometric shape of the road connected by shape points ; When describing the geometry of the road through shape points , Shape points are described in coordinate form , Such as road centerline and road topology ;
- Curvature : Indicates the curvature of the road , The greater the degree of bending, the greater the curvature value , The smaller the bending degree, the smaller the curvature value ; When calculating , Adopt curve fitting method , Get the reciprocal of the radius of curvature of each shape point , According to the geometry of the road , Calculate the curvature value of discrete points after curve fitting ;
- slope : Refers to the longitudinal fluctuation of the road , The greater the road undulation, the greater the slope , The smaller the road undulation, the smaller the slope ; When calculating , Take the inverse tangent between the elevation difference of the shape point and the horizontal distance to calculate the slope ;
Lane model
- Lane type : Refers to the type of the lane on the ground road , It mainly includes : Ordinary driveway 、 Entrance driveway 、 Exit lane 、 Enter the ramp 、 Exit ramp 、 Emergency Vehicle Lane 、 Connecting ramps, etc ; The lane type will be assigned to this lane ;
- Ordinary driveway : Refers to lanes without special attributes , Generally, the main carriageway ; Ordinary Lane generally refers to the main road in Expressway , Make the expression according to the actual Lane shape , And assign the main road attribute on the right lane ;
Road marking model
- Road marking model : It mainly refers to the form of lane line , Include : No attributes 、 Single solid line 、 Long dotted line 、 Double solid line 、 Left solid right dotted line 、 Right solid left dotted line 、 Double dotted line 、 Along the road 、 Guardrail line ; The road markings will be assigned on the corresponding lane line ;
Basic object model
- The types of objects in high-precision maps include : rod 、 card 、 Longmen frame 、 Ground markings, etc ; Rod types include : Lamp post 、 Base station pole 、 Camera lever 、 Poles attached to traffic signs, etc ; The ground markings are divided into : Ground arrow 、 Ground text 、 Diversion area 、 Ground speed limit, etc ;
3.2 High precision map making and compilation
After the acquisition vehicle collects the data that meets the requirements and sends it back to save , Advanced data processing , The data of each sensor is fused to recognize and label various objects , Check and correct the errors manually , Then it is compiled into a high-precision map that meets the format specification for automatic driving applications .
3.2.1 High precision map data processing
- Data processing : It refers to sorting out the collected data 、 Sort and clean to get the initial map template , It does not include any semantic information or comments , Then it is registered by laser point cloud 、 Laser point cloud recognition and image recognition AI technology , Fuse the data collected by different sensors , Namely the GNSS、 Laser point cloud 、 Images and other data are superimposed , Conduct road marking 、 Along the road 、 Road signs 、 Identification and classification of road elements such as traffic signs ;
- Generally, the data processed in the mapping process is mainly laser point cloud , A small part is mainly visual ; Using real-time dynamic difference technology in urban roads (Real Time Kinematic,RTK) Plan to get location information , However, the influence of high-rise buildings or tree lined roads on the stability of the signal cannot be avoided , After collecting the laser point cloud, you need to use SLAM Or other options , Optimize the posture , Then the laser point cloud can be spliced accurately , Form a complete laser point cloud ; After splicing into a highly accurate laser point cloud map , Identify it 、 Mark to draw high-precision map ;
- Laser point cloud recognition includes : Element recognition based on deep learning and laser point cloud classification based on deep learning ;
3.2.2 High precision map compilation and format specification
- The last step of high-precision map generation is data compilation , Compile the high-precision map edited in the above steps into a high-precision map that can be used for automatic driving and meets the format specification ;
- Mainstream general format specifications : Navigation data standard (Navigation Data Standard,NDS) and OpenDRIVE;
- Other standards :JDRMA standard 、KIWI Format standard 、GDF standard 、Etak standard 、NavTech standard ;
3.3 Quality control and release of high-precision maps
3.3.1 Quality control process of high-precision map
The quality requirements of high-precision map run through the whole map production process , Including the inspection methods of each generation process 、 Inspection content 、 Achievement quality evaluation standard ; Specific to all links of map production , Include : High precision map data collection 、 Field data collection 、 Indoor data production 、 Map compilation 、 High precision map product testing and product release ;
- Field collection quality control
- First level quality inspection : The team leader inspects , Mainly for effectiveness test ;
- Secondary quality inspection : Quality control inspection , Mainly carry out effectiveness test and field test ;
- Three level quality inspection : Acceptance of quality department , Mainly for effectiveness test 、 Indoor inspection and field inspection ;
- Validity test : Check the completeness of the collection guidelines 、 Validity and correctness ; Test method : artificial , Collect guidance and maintenance data according to the city , Check the results collected in the field ; At the same time, sub cities 、 Subregion 、 Result statistics of sub elements ;
- Indoor inspection : Check the integrity of the collected results 、 Logical consistency and availability ; Automated processing is carried out by inspectors in cities or regions , Quickly identify and detect effective problem points , Quickly identify and test through human-computer interaction ;
- Field inspection : Check the completeness relative to the field 、 correctness ; Test method : Before inspection , According to the important areas of the city 、 Select quality inspection areas for important road sections , Then carry out the actual collection and inspection according to the route design , Record problems ;
- Quality control of indoor production
- The first stage : Program processing inspection . Test method : First , Before inspection , The inspectors evenly extract various scenes , then , According to the requirements of specifications and Standards , Check the availability of automated data processing , Output call rate ;
- The second stage : Basic elements and high-order elements test . Test method : Conduct self inspection in the operation stage 、 The quality inspector conducts spot check 、 Quality assurance acceptance ;
- The third stage : Data connection inspection and delivery inspection ;
- Product quality control
- Data logic and threshold inspection use product theory inspection tools to check data connectivity according to high-precision data exchange specifications 、 Threshold, etc., and output the results ;
- Data consistency inspection uses product visual inspection tools , Manually check the consistency between high-precision product data and reality , And record data problems ;
3.3.2 Data quality standard of high-precision map
The data quality control objectives of high-precision maps are divided into : Data integrity 、 Logical consistency 、 Position accuracy 、 Topic accuracy 、 Time accuracy ;
High precision map attribute quality standard table :
elements | False positive rate standard | Under reporting rate standard |
---|---|---|
Lane line geometry | 0.50% | 0.50% |
Lane type | 0.30% | 0.30% |
Lane traffic status | 0.10% | 0.10% |
Lane charges | 0.10% | 0.10% |
Lane line type | 0.20% | 0.20% |
Lane line color | 0.20% | 0.20% |
Lane line thickness | 0.10% | 0.10% |
Along the road | 0.50% | 0.50% |
guardrail | 0.50% | 0.50% |
The speed limit | 1% | 1% |
intersection | 0.50% | 0.50% |
3.3.3 Map engine and publishing
- " Map engine " Provide application programming interface for reading and writing high-precision map data (Application Programming Interface,API);
- From the application layer ," Map engine " It provides a set of driving and managing map data , Implement rendering 、 Query and other functions of a set of function library , All application layer software only needs to call " Map engine " Provided API You can read 、 Add 、 Delete and modify high-precision map , So as to maintain the freshness of the car end map ;
- " Map engine " Based on the mutual transmission mechanism of vehicle end data , Collect vehicle end status and road data , Update through map 、 Data return forms a data closed loop from cloud to vehicle , Continue to optimize high-precision maps .
边栏推荐
- 微信小程序中,从一个页面跳转到另一个页面后,在返回后发现页面同步滚动了
- MySQL digital type learning notes
- Implementation of smart home project
- LiveData 面试题库、解答---LiveData 面试 7 连问~
- Qt实现json解析
- Cerebral Cortex:有向脑连接识别帕金森病中广泛存在的功能网络异常
- Tianlong Babu TLBB series - single skill group injury
- Advanced opencv:bgr pixel intensity map
- How do programmers live as they like?
- Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 - 上
猜你喜欢
Apple 5g chip research and development failure? It's too early to get rid of Qualcomm
> Could not create task ‘:app:MyTest.main()‘. > SourceSet with name ‘main‘ not found.问题修复
Redis如何实现多可用区?
Unity粒子特效系列-毒液喷射预制体做好了,unitypackage包直接用 -下
如何判断线程池已经执行完所有任务了?
Universal double button or single button pop-up
IDEA新建sprintboot项目
To bring Euler's innovation to the world, SUSE should be the guide
RMS to EAP is simply implemented through mqtt
历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
随机推荐
“军备竞赛”时期的对比学习
历史上的今天:第一本电子书问世;磁条卡的发明者出生;掌上电脑先驱诞生...
How to write high-quality code?
MySQL character type learning notes
如何判断线程池已经执行完所有任务了?
Should the dependency given by the official website be Flink SQL connector MySQL CDC, with dependency added
[论文阅读] KGAT: Knowledge Graph Attention Network for Recommendation
SLAM 01.人类识别环境&路径的模型建立
TypeError: Cannot read properties of undefined (reading ‘cancelToken‘)
天龙八部TLBB系列 - 关于技能冷却和攻击范围数量的问题
flink cdc不能监听mysql日志,大家遇到过这个问题吧?
Unity particle special effects series - the poison spray preform is ready, and the unitypackage package is directly used - on
到底谁才是“良心”国产品牌?
@Serializedname annotation use
Click the picture in the mobile browser and the picture will not pop up
学习笔记5--高精地图解决方案
ArcGIS Pro creating features
Matrix processing practice
横向滚动的RecycleView一屏显示五个半,低于五个平均分布
天龙八部TLBB系列 - 单体技能群伤