当前位置:网站首页>Paper notes multi UAV collaborative monolithic slam
Paper notes multi UAV collaborative monolithic slam
2022-07-05 00:09:00 【DWQY】
Time :2017
author :

Implementation conditions :
many agent+ A central server . every last agent Equipped with monocular camera , The central server can communicate with all agent signal communication .agent Without any prior knowledge . Do not consider any adverse effects caused by transmission delay .
Division of labor
agent Work : Collect data + Build a local map + Transmit data
The server works :place recognition( Location recognition ),map fusion( Map fusion ),bundle adjustment( Beam adjustment )
notes :agent and server The communication frequency is not fixed
Physical structure :
Multi resource limited UAV ( Configure monocular camera , stand-alone ORB-SLAM2 Algorithm )+ Central resource control
Advantages of central type over distributed type ( In the case of limited node resources ):
1) Keep data consistent 、 Avoid double counting information
2) Big computing tasks / Delay insensitive tasks are handed over to server, The key tasks of initial calculation with limited resources
Theoretical structure :

agent Include :
1)VO: Used to process image information , formation KF
2)Communication: And server communicate ( Frame transmission )
3)Local map: adopt VO Maintain local map by itself , Set up the most k individual KF, adopt Trimming The process determines the maintenance k individual KF( There is a buffer mechanism )
server Include :
1)agent Handler( Same quantity agent): Include communication( Frame transmission ) and Intra-MapPlicae( Match your own Server Map). Solve the problem of data transmission and data conversion
2)Global Map Stack: Used to store each agent Of Server Map( Initialization quantity and agent identical ), A single agent Feedback improves the agent Corresponding Server Map, many agent Encounter the same characteristic points Server Map Merge with each other .
3)Place Recognition Database: Store all agent All keyframes collected , For matching , To match the database ( because agent Limited resources , Every agent Save only N individual KF, The database is not limited )
4)Inter-Map Place( Match other Server Map, Successful matching indicates two Server Map Fusible )
5)Map Fusion: Map fusion module , The object of operation is Server Map( Two layers of : A single agent The fusion , many agent The fusion )
6)Global BA: Optimize the global map . happen Global BA There are two situations :(1)map fusion (2) Loop detected . happen Global BA Transmitted in the process KF Don't consider .
Communication model :
1)server→agent
2)agent→server→agent( When server Identify to agent When there are common characteristics , Utilize other known agent Information feedback to the original agent)
agent and server be based on ROS Message passing mechanism for communication , There is no requirement for real-time performance . Wireless network transmission , Everything is normal when connecting ,agent and server No longer communicate when disconnected . In order to reduce transmission loss, Set information threshold , For cutting .
agent issue server There is a confirmation and acceptance mechanism , Two kinds of information :Ppred and Ppar, Use current information to ensure agent The last one was sent to server Successful acceptance . about server issue agent There is no need to confirm the acceptance mechanism
The innovation and thought of this paper :
Propose a kind of collaboration SLAM The framework can achieve better perception . The experiment uses monocular vision SLAM complete , Every agent Collect data , The data to KF(keyframe Keyframes ) Is the basic unit of data structure . Collect a frame and send it to server. from server do place recognition, If a large number of identical features are extracted from two frames, it is considered as two agent Walk through the same place . use B Our experience is passed on to A, use A Our experience is passed on to B In order to realize the agent Communication between ( At the same time ), strengthening agent The local map of is complete . meanwhile server There will be a BA(bundle adjustment, Beam adjustment ). Use two frames of data to enhance the details of this part of the global map .
Experimental proof :

Upper figure agentB( blue ) Form your own recognition track ,agentA( black ) The resulting trajectory is used to enhance B Track of . It is obvious that the red dots on the left are more densely distributed , Explain here B The missing data of is A Make up for . Achieve a better global map .
remarks :
1.KF(Key Frame) and MP(Map Point) The relationship between ?
Every time agent The collected data is called frame (frame),tracking thread Will decide frame Is it KF(Key Frame).local map Will each KF As a point , Two KF If there are multiple matches MP Two KF Interconnection , form graph
2.Trimming Mechanism : If the buffer is empty , Take the latest one before k-1 individual KF+ have just arrived KF. If the buffer is full , The priority is to exclude ( With the help of serve) From the rest agent From KF, If you exclude all the rest agent Still greater than K, In chronological order , Throw away the old ones .k The size of depends on resource conditions . The bigger the stronger
3.server mapping There are three steps :(1) hold KF Send to three operations KF Part of (2) stay KF and MP Make a connection between (3) Conduct KF rejection
4.KF rejection: Also called redundarcy dectection, It is used to deal with different perspectives in the same position , Reduce KF Redundancy of , In order to better Global BA. Not everything happens , Just need to Global BA Only when . Thought is to make server map The smaller the better.
5.Sim(3)-transformation There are two kinds of situations :(1) agent issue server KF when , After transformation, enter server map stack (2)map merging when , Two from server map stack Of map Merge
6. There is also an extended version of this article :CCM-SLAM: Robust and Efficient Centralized Collaborative Monocular SLAM for Robotic Teams. The authors of the two articles are the same , This article is more than this one , Introduced more implementation details , There's not much new . Part of the content of this blog refers to this .
mixed material item :
Source address :https://github.com/VIS4ROB-lab/ccm_slam
Example video URL :https://www.youtube.com/watch?v=L9rHht8fE5E
Due to the limited level of the author , If there are mistakes , Please point out at the bottom of the comment area , thank you !
边栏推荐
- Actual combat simulation │ JWT login authentication
- Fast parsing intranet penetration helps enterprises quickly achieve collaborative office
- Netcore3.1 JSON web token Middleware
- 跨域请求
- Verilog tutorial (11) initial block in Verilog
- 取得PMP證書需要多長時間?
- P3304 [sdoi2013] diameter (diameter of tree)
- How to do the project of computer remote company in foreign Internet?
- Parsing of XML
- 如何报考PMP项目管理认证考试?
猜你喜欢

Application of multi loop instrument in base station "switching to direct"

How long does it take to obtain a PMP certificate?

使用快解析搭建自己的minecraft服务器

In June, the list of winners of "Moli original author program" was announced! Invite you to talk about the domestic database

Summer challenge brings you to play harmoniyos multi terminal piano performance
![[论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation](/img/41/eb790e7419a158e985fa503bd7dc17.png)
[论文阅读] CarveMix: A Simple Data Augmentation Method for Brain Lesion Segmentation

他做国外LEAD,用了一年时间,把所有房贷都还清了

What is the difference between port mapping and port forwarding

Data on the number of functional divisions of national wetland parks in Qinghai Province, data on the distribution of wetlands and marshes across the country, and natural reserves in provinces, cities

Hash table, hash function, bloom filter, consistency hash
随机推荐
Chinese verification of JS regular expressions (turn)
Date time type and format in MySQL
GDB常用命令
XML的解析
Is it safe to open an account in the College of Finance and economics? How to open an account?
同事的接口文档我每次看着就头大,毛病多多。。。
The waterfall flow layout demo2 (method 2) used by the uniapp wechat applet (copy and paste can be used without other processing)
How to reduce the stock account Commission and stock speculation commission? Is it safe to open an online account
Cross domain request
微服务(Microservice)那点事儿
端口映射和端口转发区别是什么
基本放大电路的学习
Remember to build wheels repeatedly at one time (the setting instructions of obsidian plug-in are translated into Chinese)
P4408 [noi2003] truant children (tree diameter)
[Peking University] tensorflow2.0-1-opening
《论文笔记》Multi-UAV Collaborative Monocular SLAM
Consolidated expression C case simple variable operation
[monitoring] ZABBIX
[IELTS reading] Wang Xiwei reading P3 (heading)
Combien de temps faut - il pour obtenir un certificat PMP?