No project description provided
Project description
MROB: Mobile Robotics library
The Skoltech Mobile Robotics library (mrob) is our common framework for implementing our robotics research and projects. It includes a core set of functionalities such as geometric transformations (SE3), factor graphs for general state estimation, optimization, 3D point cloud registration and more to come.
The general structure for the algorithms implemented:
- common: common matrix definitions and typedefs.
- geometry: Geometric transformations, mostly Rotations and Rigid Body Transformations in 3D.
- Fgraph: Factor Graphs for state estimation
- PCReg: Point Cloud Registration.
- mrobPy Python bindings (using pybind11) for the above methods.
Python Examples
The library is mainly designed to run in python, that is, algorithms are written in cpp and bind to python for general purpose use. We provide some examples in python_examples for more details.
Dependencies
The present library is meant to be a self-contained library. However, there are few dependencies:
- C++'14
- CMake
- Eigen (included as a submodule)
- pybind11 (included as a submodule)
- python3-distutils
- python3-dev
This is the list of required packages to install:
sudo apt install build-essential cmake python3-distutils python3-dev
Repository
Standard github cloning, adding the recursive term for submodules.
git clone --recursive git@github.com:MobileRoboticsSkoltech/mrob.git
If there was ever a submodule update (not frequently) the command to use:
git submodule update --recursive
Installation
cd mrob
mkdir build
cd build
cmake ..
make -j
License
Apache-2.0 License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for mrob-0.0.1-py3-none-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 560af36e0956fef2c3d0c369bed3c5653b2b65aec833a5acfe7e1eaad2731644 |
|
MD5 | 6e6e1f861dec5419735781a0955842ea |
|
BLAKE2b-256 | db2e941ef606a06508a39bcbcb9dacd5c96336bb9008c4992436ec4a0f49ce50 |