Papers › ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM

ORB-SLAM3: An Accurate Open-Source Library for Visual, Visual-Inertial and Multi-Map SLAM

23 Jul 2020arXiv:2007.11898links table onlyarchive 2025-07-28

Carlos Campos, Richard Elvira, Juan J. Gómez Rodríguez, José M. M. Montiel, Juan D. Tardós

The archive published only this paper's code-link row. Authors, date and abstract are from arXiv's metadata (CC0), read from the Kaggle arXiv metadata snapshot of 2026-09-12 where its title matched the archive's; the title is the archive's.

This paper presents ORB-SLAM3, the first system able to perform visual, visual-inertial and multi-map SLAM with monocular, stereo and RGB-D cameras, using pin-hole and fisheye lens models. The first main novelty is a feature-based tightly-integrated visual-inertial SLAM system that fully relies on Maximum-a-Posteriori (MAP) estimation, even during the IMU initialization phase. The result is a system that operates robustly in real-time, in small and large, indoor and outdoor environments, and is 2 to 5 times more accurate than previous approaches. The second main novelty is a multiple map system that relies on a new place recognition method with improved recall. Thanks to it, ORB-SLAM3 is able to survive to long periods of poor visual information: when it gets lost, it starts a new map that will be seamlessly merged with previous maps when revisiting mapped areas. Compared with visual odometry systems that only use information from the last few seconds, ORB-SLAM3 is the first system able to reuse in all the algorithm stages all previous information. This allows to include in bundle adjustment co-visible keyframes, that provide high parallax observations boosting accuracy, even if they are widely separated in time or if they come from a previous mapping session. Our experiments show that, in all sensor configurations, ORB-SLAM3 is as robust as the best systems available in the literature, and significantly more accurate. Notably, our stereo-inertial SLAM achieves an average accuracy of 3.6 cm on the EuRoC drone and 9 mm under quick hand-held motions in the room of TUM-VI dataset, a setting representative of AR/VR scenarios. For the benefit of the community we make public the source code.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2007.11898")

Code

Syntology Ran 2 of 3 code samples harvested from 2 repositories linked to this paper; 1 has no recorded run. Of those that ran: 2 ran · our draft was wrong.

By repository: community (archive-listed): 3 samples from 2 repositories, 2 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

30 repositories listed; official and paper-mentioned ones first.

UZ-SLAMLab/ORB_SLAM3 officialmentioned in papermentioned on GitHubGPL-3.0 report
3DCVer/ORB_SLAM3_vision3d mentioned on GitHub report
Current-River/ORB3 mentioned on GitHubGPL-3.0 report
JiangPei-lab/ORB-SLAM3-JiangPei mentioned on GitHubGPL-3.0 report
Kasper-Borzdynski/Ms-Deep_SLAM mentioned on GitHubpytorchGPL-3.0 report
WhutChengjun/ORB-SLAM3 mentioned on GitHub report
ZhenWang-GoodST/orb-slam3 mentioned on GitHubGPL-3.0 report
alejandrofontan/anyfeature-vslam mentioned on GitHubGPL-3.0 report
amberwood31/ORBSLAM3 mentioned on GitHubGPL-3.0 report
arpg/orbslam3 mentioned on GitHubtfGPL-3.0 report
baaixw/ORB_SLAM_test mentioned on GitHubGPL-3.0 report
cpymaple/ORB-SLAM3-YOLOv3 mentioned on GitHubGPL-3.0 report
egdw/ORB_SLAM3_Ubuntu20.04 mentioned on GitHubGPL-3.0 report
flymu/ORB_SLAM3-RGBD-Inertial mentioned on GitHubGPL-3.0 report
icirauqui/ORB_SLAM3_E mentioned on GitHubGPL-3.0 report
ilseojeon/ORB_SLAM3_docker mentioned on GitHubGPL-3.0 report
mingjitianming/ORB_SLAM3_annotation mentioned on GitHubGPL-3.0 report
qxiaofan/ORB_SLAM3_vision3d mentioned on GitHub report
ran5515/ORBSLAM3-NoPangolin mentioned on GitHubGPL-3.0 report
rexdsp/ORB_SLAM3_Windows mentioned on GitHubGPL-3.0 report
rongbohou/ORB_SLAM3_commit mentioned on GitHubGPL-3.0 report
wangyunpeng139/3_ORB_SLAM3_SelfNote mentioned on GitHubnot reachable when probed 2026-09-17 — repositories for recent papers often appear after camera-ready report
xieqi1/ORBSLAM3_NOTED mentioned on GitHubGPL-3.0 report
yubaoliu/rds-slam mentioned on GitHub report
yzn9961/ORB_SLAM3_refine mentioned on GitHubGPL-3.0 report
zhaoran-wu/ORB_SLAM3_detailed_comments mentioned on GitHubGPL-3.0 report
zhaozhongch/orbslam3_ros mentioned on GitHubtfGPL-3.0 report
zhoujoey/ORB-SLAM3-Mac mentioned on GitHubGPL-3.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

3 samples harvested; 2 ran; 0 honoured the contract we drafted; 1 has no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

2ran · our draft was wrong
1unverified

Licence: 3 of the 3 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

compute_backbone_shapes yubaoliu/rds-slam/MaskRCNN_ROS/include/MaskRCNN/mrcnn/model.py community (archive-listed) ran · our draft was wrong GPL-3.0 (copyleft) · pointer only · ae91aee49740c295 · report
read_file_list WhutChengjun/ORB-SLAM3/evaluation/associate.py community (archive-listed) ran · our draft was wrong GPL-3.0 (copyleft) · pointer only · 07f9f94092cd27c8 · report
associate WhutChengjun/ORB-SLAM3/evaluation/associate.py community (archive-listed) unverified GPL-3.0 (copyleft) · pointer only · c78980ef3cf2bb5d · report

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections