Coder Social home page Coder Social logo

zeta1999 / mrpt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mrpt/mrpt

0.0 1.0 0.0 257.74 MB

:zap: The Mobile Robot Programming Toolkit (MRPT)

Home Page: http://www.mrpt.org/

License: BSD 3-Clause "New" or "Revised" License

Shell 0.18% CMake 2.41% C++ 65.33% C 28.85% NSIS 0.01% Objective-C 2.64% Makefile 0.02% MATLAB 0.04% Python 0.45% Batchfile 0.06%

mrpt's Introduction

The MRPT project

gcc/clang: MSVC: Last stable release:

Packaging status GH downloads: SF downloads (datasets):

1. Introduction

Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision. Libraries include SLAM solutions, 3D(6D) geometry, SE(2)/SE(3) Lie groups, probability density functions (pdfs) over points, landmarks, poses and maps, Bayesian inference (Kalman filters, particle filters), image processing, obstacle avoidance, etc. MRPT also provides GUI apps for Stereo camera calibration, dataset inspection, and much more.

2. Resources

3. Install

3.1. Ubuntu

See PPA for mrpt 2.0 branch (for mrpt 1.5.* read here).

    sudo add-apt-repository ppa:joseluisblancoc/mrpt
    sudo apt-get update
    sudo apt-get install libmrpt-dev mrpt-apps

Supported distributions:

  • Ubuntu 18.04 (Bionic), 18.10 (Cosmic), 19.04 (Disco), 19.10 (Eoan)
  • Ubuntu 16.04LTS Xenial (EOL: April 2021)
    • Using 16.04 requires installing gcc-7 due to some bugs in gcc-5:

      add-apt-repository ppa:ubuntu-toolchain-r/test
      apt-get update
      apt-get install -y g++-7
      

3.2. Build from sources

Minimum compiler requisites:

  • mrpt >=2.0 (master branch):
    • gcc-7 or newer.
      • Ubuntu 16.04LTS Xenial: Instructions for installing gcc-7 in this version of Ubuntu.
      • Ubuntu 18.04 or newer: default gcc version is ok.
    • clang-4 or newer.
    • Windows: Visual Studio 2017 version 15.3 or newer.
    • cmake >= 3.3 required (>=3.4 for Windows).
    • Eigen >= 3.3 required.
  • mrpt 1.5.* and maintenance mrpt-1.5 branch:
    • Ubuntu 14.06LTS Xenial: default gcc/clang versions
    • Windows: Visual Studio 2012
    • cmake >= 3.1 required
    • EOL for mrpt-1.5.*: EOL of Ubuntu Xenial (April 2021).

To build in Debian/Ubuntu follow the steps below. See full build docs online for Windows instructions or to learn all the details.

  • Install minimum recommended dependencies:
sudo apt install build-essential pkg-config cmake libwxgtk3.0-dev libwxgtk3.0-gtk3-dev \
libopencv-dev libeigen3-dev libgtest-dev

MRPT builds against OpenCV 2.4.x, 3.x, 4.x, but it is recommended to use 3.0 or later.

  • Install additional dependencies to enable most MRPT features (except ROS bridges):
sudo apt install libftdi-dev freeglut3-dev zlib1g-dev libusb-1.0-0-dev \
libudev-dev libfreenect-dev libdc1394-22-dev libavformat-dev libswscale-dev \
libassimp-dev libjpeg-dev   libsuitesparse-dev libpcap-dev liboctomap-dev
  • Install additional dependencies for ros1bridge using official Ubuntu repositories. If you already have a ROS distribution installed, doing source /opt/ros/xxx/setup.bash is enough, no further packages must be installed.
sudo apt install libcv-bridge-dev libgeometry-msgs-dev libnav-msgs-dev librosbag-dev libroscpp-dev libsensor-msgs-dev libstd-srvs-dev libstereo-msgs-dev libtf2-dev libtf2-msgs-dev libbz2-dev
  • Build with cmake as usual:
mkdir build && cd build
cmake ..
make

4. License

MRPT is released under the new BSD license.

Stargazers over time

Stargazers over time

mrpt's People

Contributors

alibend avatar arashpartow avatar bellonemauro avatar bergercookie avatar corot avatar edufdez avatar emilkhatib avatar famoreno avatar gyengera avatar gzp-crey avatar hlzz avatar jbriales avatar jgmonroy avatar jlblancoc avatar jolting avatar jotaraul avatar kintzhao avatar lasdasdas avatar lisgein avatar logrus avatar marianojt88 avatar mlopezantequera avatar nikolausdemmel avatar olzhas avatar piponazo avatar raghavendersahdev avatar randvoorhies avatar sem23 avatar wehrdo avatar yuya-oc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.