# CSparse_update **Repository Path**: mirrors_DrTimothyAldenDavis/CSparse_update ## Basic Information - **Project Name**: CSparse_update - **Description**: :zap: The Mobile Robot Programming Toolkit (MRPT) - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-24 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers
in 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),
[probability density functions (pdfs)](https://docs.mrpt.org/reference/latest/class_mrpt_math_CProbabilityDensityFunction.html) over points, landmarks, poses and maps,
Bayesian 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://reference.mrpt.org/devel/modules.html).
MRPT also provides GUI apps for [Stereo camera calibration](https://www.mrpt.org/list-of-mrpt-apps/application-kinect-stereo-calib/), [dataset inspection](https://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/),
and [much more](https://www.mrpt.org/list-of-mrpt-apps/).
## 2. Resources
* Download the latest unstable code with: `git clone https://github.com/MRPT/mrpt.git --depth 1`
* Ask questions at: [this Google group](https://www.mrpt.org/forum/) or at [stackoverflow](https://stackoverflow.com/search?q=mrpt) (please, use the tag `mrpt`!)
* [Main project website](https://www.mrpt.org/), including [sources and Windows installer downloads](https://www.mrpt.org/download-mrpt/)
* [C++ API reference](https://docs.mrpt.org/reference/)
* [ROS packages](https://docs.mrpt.org/reference/latest/wrappers.html#mrpt-ros-packages)
* [Bindings documentation](https://github.com/MRPT/mrpt/wiki) (Python, Matlab)
* Source code for [dozens of examples](https://docs.mrpt.org/reference/latest/examples.html)
* Example configuration files for MRPT applications can be found at:
[MRPT/share/mrpt/config_files](https://github.com/MRPT/mrpt/tree/master/share/mrpt/config_files)
* Some sample datasets are stored in:
[MRPT/share/mrpt/datasets](https://github.com/MRPT/mrpt/tree/master/share/mrpt/datasets).
A more complete dataset repository is [available online](https://www.mrpt.org/robotics_datasets).
* [How to contribute](https://github.com/MRPT/mrpt/blob/master/.github/CONTRIBUTING.md) with your code for new feaures, bug fixes, etc.
* MRPT is used in the [MOLA modular SLAM framework](https://github.com/MOLAorg/mola/).
## 3. Install
### 3.1. Ubuntu
See [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.
sudo add-apt-repository ppa:joseluisblancoc/mrpt # develop branch
#sudo add-apt-repository ppa:joseluisblancoc/mrpt-stable # master (stable releases) branch
sudo apt install libmrpt-dev mrpt-apps
Supported distributions:
* Ubuntu 18.04 LTS (Bionic), Ubuntu 20.04 LTS (Focal), or newer.
### 3.2. Build from sources
See [build documentation](https://docs.mrpt.org/reference/latest/compiling.html) ([source](doc/source/compiling.rst)).
### 3.3. Windows precompiled versions
Executables (`.exe`s and `.dll`s) and development libraries (`.h`s and `.lib`s) included:
[Nightly built Windows installer](https://github.com/MRPT/mrpt/releases/tag/Windows-nightly-builds)
### 3.4. As a ROS1/ROS2 package
MRPT is also shipped as a ros1 & ros2 package named `mrpt2`, so it can be installed via:
```bash
sudo apt install ros-$ROS_DISTRO-mrpt2
```
`mrpt2` status in ROS build farms:
| Distro | `develop` branch | Stable release | Next builds |
|---|---|---|---|
| ROS1 Melodic @ u18.04 | [](https://build.ros.org/job/Mdev__mrpt2__ubuntu_bionic_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros.org/job/Mbin_uB64__mrpt2__ubuntu_bionic_amd64__binary/) |
| ROS1 Noetic @ u20.04 | [](https://build.ros.org/job/Ndev__mrpt2__ubuntu_focal_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros.org/job/Nbin_uF64__mrpt2__ubuntu_focal_amd64__binary/) |
| ROS2 Foxy @ u20.04 | [](https://build.ros2.org/job/Fdev__mrpt2__ubuntu_focal_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros2.org/job/Fbin_uF64__mrpt2__ubuntu_focal_amd64__binary/) |
| ROS2 Galactic @ u20.04 | [](https://build.ros2.org/job/Gdev__mrpt2__ubuntu_focal_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros2.org/job/Gbin_uF64__mrpt2__ubuntu_focal_amd64__binary/) |
| ROS2 Humble @ u22.04 | [](https://build.ros2.org/job/Hdev__mrpt2__ubuntu_jammy_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros2.org/job/Hbin_uJ64__mrpt2__ubuntu_jammy_amd64__binary/) |
| ROS2 Rolling @ u22.04 | [](https://build.ros2.org/job/Rdev__mrpt2__ubuntu_jammy_amd64/) | [](https://index.ros.org/search/?term=mrpt2) | [](https://build.ros2.org/job/Rbin_uJ64__mrpt2__ubuntu_jammy_amd64__binary/) |
## 4. License
MRPT is released under the [new BSD license](http://www.mrpt.org/License/).
## 5. Versions in repositories
