Giter Site home page Giter Site logo

vis4rob-lab / hyperstate Goto Github PK

View Code? Open in Web Editor NEW
12.0 5.0 3.0 138 KB

Collection of discrete- and continuous-time motion parametrizations.

Home Page: https://github.com/VIS4ROB-lab/HyperSLAM

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

CMake 3.39% C++ 95.77% Shell 0.84%
bsplines continuous-time motion-estimation non-linear-optimization motion-representation

hyperstate's Introduction

HyperState

Collection of discrete- and continuous-time motion parametrizations.
Report Issues or Request Features


About

HyperState is part of HyperSLAM and relies on low-level containers from HyperVariables. In particular, HyperState implements optimization-oriented discrete- and continuous-time state parametrizations (e.g. B-Splines etc.) for motion estimation and Simultaneous Localization Mapping pipelines. If you use this repository, please cite it as below.

@article{RAL2022Hug,
    author={Hug, David and B\"anninger, Philipp and Alzugaray, Ignacio and Chli, Margarita},
    journal={IEEE Robotics and Automation Letters},
    title={Continuous-Time Stereo-Inertial Odometry},
    year={2022},
    volume={7},
    number={3},
    pages={6455-6462},
    doi={10.1109/LRA.2022.3173705}
}

Note: Development on HyperSLAM-related repositories has been discontinued.

Installation

HyperState depends on the Eigen, Google Logging and Google Test libraries and uses features from the C++20 standard (see link to update gcc and g++ alternatives). The setup process itself (without additional compile flags) is as follows:

# Clone repository.
git clone https://github.com/VIS4ROB-lab/HyperState.git && cd HyperState/

# Run installation.
chmod +x setup.sh
sudo setup.sh

# Build repository.
mkdir build && cd build
cmake ..
make

Literature

  1. Continuous-Time Stereo-Inertial Odometry, Hug et al. (2022)
  2. HyperSLAM: A Generic and Modular Approach to Sensor Fusion and Simultaneous
    Localization And Mapping in Continuous-Time, Hug and Chli (2020)
  3. Efficient Derivative Computation for Cumulative B-Splines on Lie Groups, Sommer et al. (2020)
  4. A Micro Lie Theory for State Estimation in Robotics, Solà et al. (2018)
  5. A Primer on the Differential Calculus of 3D Orientations, Bloesch et al. (2016)

Known Issues and Remarks

  1. Jacobians with respect to the temporal components of spline bases are not currently supported.
  2. The acceleration Jacobians in SU2 have a minor bug which will be addressed in the near future.

Updates

19.07.22 Initial release of HyperState.

Contact

Admin - David Hug, Leonhardstrasse 21, 8092 Zürich, ETH Zürich, Switzerland
Maintainer - Philipp Bänninger, Leonhardstrasse 21, 8092 Zürich, ETH Zürich, Switzerland
Maintainer - Ignacio Alzugaray, Leonhardstrasse 21, 8092 Zürich, ETH Zürich, Switzerland

License

HyperState is distributed under the BSD-3-Clause License.

hyperstate's People

Contributors

mcemzi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hyperstate's Issues

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.