{"id":15145240,"url":"https://github.com/mrpt/mrpt","last_synced_at":"2026-04-14T12:02:09.931Z","repository":{"id":11295376,"uuid":"13708826","full_name":"MRPT/mrpt","owner":"MRPT","description":":zap: The Mobile Robot Programming Toolkit (MRPT)","archived":false,"fork":false,"pushed_at":"2026-04-12T22:14:30.000Z","size":311337,"stargazers_count":2122,"open_issues_count":27,"forks_count":658,"subscribers_count":108,"default_branch":"develop","last_synced_at":"2026-04-12T23:28:03.729Z","etag":null,"topics":["autonomous-driving","c-plus-plus","computer-vision","maps","mobile-robotics","mobile-robots","mrpt","particle-filter","robot-framework","robot-motion-estimate","robot-programming","robotics","slam"],"latest_commit_sha":null,"homepage":"https://docs.mrpt.org/reference/latest/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MRPT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-10-19T21:09:23.000Z","updated_at":"2026-04-11T04:49:46.000Z","dependencies_parsed_at":"2026-01-28T12:04:09.975Z","dependency_job_id":null,"html_url":"https://github.com/MRPT/mrpt","commit_stats":{"total_commits":8926,"total_committers":102,"mean_commits":87.50980392156863,"dds":0.2792964373739637,"last_synced_commit":"485a2eab1a4da73031c334166b5b524a67912ace"},"previous_names":[],"tags_count":146,"template":false,"template_full_name":null,"purl":"pkg:github/MRPT/mrpt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRPT%2Fmrpt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRPT%2Fmrpt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRPT%2Fmrpt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRPT%2Fmrpt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MRPT","download_url":"https://codeload.github.com/MRPT/mrpt/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MRPT%2Fmrpt/sbom","scorecard":{"id":87957,"data":{"date":"2025-08-11","repo":{"name":"github.com/MRPT/mrpt","commit":"fb262d7295e2c2d40d6908ae48fda035a4a4dc7d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/25 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":5,"reason":"7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build-linux.yml:1","Warn: no topLevel permission defined: .github/workflows/build-macos.yml:1","Warn: no topLevel permission defined: .github/workflows/build-windows.yml:1","Warn: no topLevel permission defined: .github/workflows/check-clang-format.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: mrpt-2.14.11.tar.gz.asc: https://github.com/MRPT/mrpt/releases/tag/2.14.11","Info: signed release artifact: mrpt-2.14.10.tar.gz.asc: https://github.com/MRPT/mrpt/releases/tag/2.14.10","Info: signed release artifact: mrpt-2.14.9.tar.gz.asc: https://github.com/MRPT/mrpt/releases/tag/2.14.9","Info: signed release artifact: mrpt-2.14.8.tar.gz.asc: https://github.com/MRPT/mrpt/releases/tag/2.14.8","Info: signed release artifact: mrpt-2.14.7.tar.gz.asc: https://github.com/MRPT/mrpt/releases/tag/2.14.7","Warn: release artifact 2.14.11 does not have provenance: https://api.github.com/repos/MRPT/mrpt/releases/222209360","Warn: release artifact 2.14.10 does not have provenance: https://api.github.com/repos/MRPT/mrpt/releases/220733431","Warn: release artifact 2.14.9 does not have provenance: https://api.github.com/repos/MRPT/mrpt/releases/219261171","Warn: release artifact 2.14.8 does not have provenance: https://api.github.com/repos/MRPT/mrpt/releases/214726770","Warn: release artifact 2.14.7 does not have provenance: https://api.github.com/repos/MRPT/mrpt/releases/189665025"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-linux.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/MRPT/mrpt/build-linux.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-macos.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/MRPT/mrpt/build-macos.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-windows.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/MRPT/mrpt/build-windows.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-windows.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/MRPT/mrpt/build-windows.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-clang-format.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/MRPT/mrpt/check-clang-format.yml/develop?enable=pin","Warn: containerImage not pinned by hash: .gitpod.Dockerfile:1: pin your Docker image by updating mrpt/mrpt-build-env:full-focal to mrpt/mrpt-build-env:full-focal@sha256:f711d1168aa9a09b69a78edc8808900aa48586bf6cdb40f5bc8345a52e75bcd8","Warn: downloadThenRun not pinned by hash: .github/workflows/build-linux.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/check-clang-format.yml:35","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T07:19:29.832Z","repository_id":11295376,"created_at":"2025-08-15T07:19:29.832Z","updated_at":"2025-08-15T07:19:29.832Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31795334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autonomous-driving","c-plus-plus","computer-vision","maps","mobile-robotics","mobile-robots","mrpt","particle-filter","robot-framework","robot-motion-estimate","robot-programming","robotics","slam"],"created_at":"2024-09-26T11:21:46.620Z","updated_at":"2026-04-14T12:02:09.895Z","avatar_url":"https://github.com/MRPT.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\"\u003eThe MRPT project\u003c/h1\u003e\n\n\u003ca href=\"https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml\"\u003e\u003cimg src=\"https://github.com/MRPT/mrpt/actions/workflows/build-linux.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml\"\u003e\u003cimg src=\"https://github.com/MRPT/mrpt/actions/workflows/build-macos.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml\"\u003e\u003cimg src=\"https://github.com/MRPT/mrpt/actions/workflows/build-windows.yml/badge.svg\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://ci.appveyor.com/project/jlblancoc/mrpt\" alt=\"AppVeyor:msvc\"\u003e\u003cimg src=\"https://ci.appveyor.com/api/projects/status/yjs4lpj02f6a1ylg/branch/develop?svg=true\" /\u003e\u003c/a\u003e \n\u003ca href=\"https://codecov.io/gh/MRPT/mrpt\" alt=\"codecov\"\u003e\u003cimg src=\"https://codecov.io/gh/MRPT/mrpt/branch/develop/graph/badge.svg\" /\u003e\u003c/a\u003e\n[![CI Check clang-format](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml/badge.svg)](https://github.com/MRPT/mrpt/actions/workflows/check-clang-format.yml)\n\n\u003ca href=\"https://github.com/MRPT/mrpt/releases\" alt=\"Releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/MRPT/mrpt.svg\" /\u003e\u003c/a\u003e\n\u003ca href='https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds'\u003e\u003cimg src='https://img.shields.io/badge/Windows-Installer-orange?logo=Windows'\u003e\u003c/a\u003e\n\u003ca href=\"https://zenodo.org/doi/10.5281/zenodo.10595286\"\u003e\u003cimg src=\"https://zenodo.org/badge/13708826.svg\" alt=\"DOI\"\u003e\u003c/a\u003e\n\n## 1. Introduction\n\u003cimg align=\"right\" src=\"https://mrpt.github.io/imgs/mrpt-videos-mix2.gif\"\u003e\n\nMobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers\nin mobile robotics and computer vision. Libraries include [SLAM solutions](https://www.mrpt.org/List_of_SLAM_algorithms), [2D and 3D spatial transformations](https://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/), [SE(2)/SE(3) Lie groups](https://ingmec.ual.es/~jlblanco/papers/jlblanco2010geometry3D_techrep.pdf),\n[probability density functions (pdfs)](https://docs.mrpt.org/reference/latest/class_mrpt_math_CProbabilityDensityFunction.html) over points, landmarks, poses and maps,\nBayesian inference ([Kalman filters](https://www.mrpt.org/Kalman_Filters), [particle filters](https://www.mrpt.org/tutorials/programming/statistics-and-bayes-filtering/particle_filters/)), [image processing](https://www.mrpt.org/tutorials/programming/images-image-processing-camera-models/), [obstacle avoidance](https://www.mrpt.org/Obstacle_avoidance), [etc](https://docs.mrpt.org/reference/latest/modules.html).\nMRPT also provides GUI apps for [camera calibration](https://docs.mrpt.org/reference/latest/app_camera-calib.html), [dataset inspection](https://docs.mrpt.org/reference/latest/app_RawLogViewer.html),\nand [much more](https://docs.mrpt.org/reference/latest/applications.html).\n\n## 2. Resources\n  * Download the latest unstable code with: `git clone https://github.com/MRPT/mrpt.git --recursive`\n  * Ask questions at [stackoverflow](https://stackoverflow.com/search?q=mrpt) (use the tag `mrpt`)\n  * [Main project website](https://www.mrpt.org/), including [sources and Windows installer downloads](https://www.mrpt.org/download-mrpt/)\n  * [C++ API reference](https://docs.mrpt.org/reference/)\n  * [ROS packages](https://docs.mrpt.org/reference/latest/wrappers.html#mrpt-ros-packages)\n  * [Bindings documentation](https://github.com/MRPT/mrpt/wiki) (Python, Matlab)\n  * Source code for [dozens of examples](https://docs.mrpt.org/reference/latest/examples.html)\n  * Example configuration files for  MRPT applications can be found at:\n     [MRPT/share/mrpt/config_files](https://github.com/MRPT/mrpt/tree/master/share/mrpt/config_files)\n  * Some sample datasets are stored in:\n     [MRPT/share/mrpt/datasets](https://github.com/MRPT/mrpt/tree/master/share/mrpt/datasets).\n    A more complete dataset repository is [available online](https://www.mrpt.org/robotics_datasets).\n  * [How to contribute](https://github.com/MRPT/mrpt/blob/master/.github/CONTRIBUTING.md) with your code for new feaures, bug fixes, etc.\n  * MRPT is used in the [MOLA modular SLAM framework](https://github.com/MOLAorg/mola/).\n\n## 3. Install\n\n### 3.1. Ubuntu/Debian\n\nInstall simply with `sudo apt install libmrpt-dev mrpt-apps`, but check first what MRPT version exists in your [Ubuntu](https://packages.ubuntu.com/search?keywords=mrpt\u0026searchon=sourcenames) or [Debian](https://qa.debian.org/madison.php?package=mrpt) ([tracker](https://tracker.debian.org/pkg/mrpt)) distribution.\n\nIf you want a more recent version, check out [this PPA](https://launchpad.net/~joseluisblancoc/+archive/ubuntu/mrpt) for nightly builds from the `develop` branch, or [this one](https://launchpad.net/~joseluisblancoc/+archive/ubuntu/mrpt-stable) for stable releases.\n\n        sudo add-apt-repository ppa:joseluisblancoc/mrpt   # develop branch\n        #sudo add-apt-repository ppa:joseluisblancoc/mrpt-stable   # master (stable releases) branch\n        sudo apt install libmrpt-dev mrpt-apps\n\nSupported distributions:\n  * Ubuntu 18.04 LTS (Bionic), Ubuntu 20.04 LTS (Focal), or newer.\n\n### 3.2. Build from sources\n\nSee [build documentation](https://docs.mrpt.org/reference/latest/compiling.html) ([source](doc/source/compiling.rst)).\n\n### 3.3. Windows precompiled versions\n\nExecutables (`.exe`s and `.dll`s) and development libraries (`.h`s and `.lib`s) included:\n\n[Nightly built Windows installer](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds)\n\n### 3.4. As a ROS package\n\nMRPT is also shipped as ROS packages.\n\nFor ROS 1:\n```bash\n# (ROS 1 only!)\nsudo apt install ros-$ROS_DISTRO-mrpt2\n```\n\nFor ROS 2, see instructions and available versions: https://github.com/MRPT/mrpt_ros\n\n\n## 4. License\nMRPT is released under the [new BSD license](http://www.mrpt.org/License/).\n\n\n**Contributors**\n\n\u003ca href=\"https://github.com/MRPT/mrpt/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=MRPT/mrpt\" /\u003e\n\u003c/a\u003e\n\n## 5. Versions in repositories\n\n![Repology](https://repology.org/badge/vertical-allrepos/mrpt.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrpt%2Fmrpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrpt%2Fmrpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrpt%2Fmrpt/lists"}