hypervariables
General variable and Lie group containers with extensive Eigen interoperability for non-linear optimizations.
Science Score: 75.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, ieee.org -
○Academic email domains
-
✓Institutional organization owner
Organization vis4rob-lab has institutional domain (www.v4rl.ethz.ch) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.9%) to scientific vocabulary
Keywords
Repository
General variable and Lie group containers with extensive Eigen interoperability for non-linear optimizations.
Basic Info
- Host: GitHub
- Owner: VIS4ROB-lab
- License: bsd-3-clause
- Language: C++
- Default Branch: main
- Homepage: https://github.com/VIS4ROB-lab/HyperSLAM
- Size: 557 KB
Statistics
- Stars: 33
- Watchers: 3
- Forks: 3
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
HyperVariables
General variable and Lie group containers with extensive Eigen interoperability for non-linear optimizations.
Report Issues or Request Features
About
HyperVariables comprises low-level containers used in HyperSLAM to represent parameters within non-linear optimizations. All implemented variables are fully interoperable with Eigen and, as such, are mappable from raw memory locations. All variables inherit from an abstract base, which allows storing non-homogeneous variables in a simple and unified manner. At present, three different distortion models along with two common Lie groups and other common variables are implemented. Where adequate, we also provide analytic Jacobians for the implemented operations. 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
HyperVariables 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/HyperVariables.git && cd HyperVariables/
Run installation.
chmod +x install.sh sudo install.sh
Build repository.
mkdir build && cd build cmake .. make ```
Literature
- Continuous-Time Stereo-Inertial Odometry, Hug et al. (2022)
- HyperSLAM: A Generic and Modular Approach to Sensor Fusion and Simultaneous
Localization And Mapping in Continuous-Time, Hug and Chli (2020) - A Micro Lie Theory for State Estimation in Robotics, Solà et al. (2018)
- A Generic Camera Model and Calibration Method for Conventional,
Wide-Angle, and Fish-Eye Lenses, Kannala and Brandt (2006) - Single View Point Omnidirectional Camera Calibration from Planar Grids, Mei and Rives (2007)
Known Issues
- Tests covering the (equidistant) distortion models occasionally fail due to surpassing the numeric tolerances.
Updates
17.06.22 Initial release of HyperVariables.
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
HyperVariables are distributed under the BSD-3-Clause License.
Owner
- Name: ETHZ V4RL
- Login: VIS4ROB-lab
- Kind: organization
- Website: www.v4rl.ethz.ch
- Repositories: 35
- Profile: https://github.com/VIS4ROB-lab
Vision for Robotics Lab, ETH Zurich
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this repository, please cite it as below."
authors:
- family-names: "Hug"
given-names: "David"
orcid: "https://orcid.org/0000-0002-4430-3877"
- family-names: "Bänninger"
given-names: "Philipp"
orcid: "https://orcid.org/0000-0002-2295-1689"
- family-names: "Alzugaray"
given-names: "Ignacio"
orcid: "https://orcid.org/0000-0002-7121-0000"
- family-names: "Chli"
given-names: "Margarita"
orcid: "https://orcid.org/0000-0001-5611-7492"
title: "HyperSLAM"
url: "https://github.com/VIS4ROB-lab/HyperSLAM"
preferred-citation:
type: article
authors:
- family-names: "Hug"
given-names: "David"
orcid: "https://orcid.org/0000-0002-4430-3877"
- family-names: "Bänninger"
given-names: "Philipp"
orcid: "https://orcid.org/0000-0002-2295-1689"
- family-names: "Alzugaray"
given-names: "Ignacio"
orcid: "https://orcid.org/0000-0002-7121-0000"
- family-names: "Chli"
given-names: "Margarita"
orcid: "https://orcid.org/0000-0001-5611-7492"
doi: "10.1109/LRA.2022.3173705"
journal: "IEEE Robotics and Automation Letters"
month: 7
start: 6455 # First page number
end: 6462 # Last page number
title: "Continuous-Time Stereo-Inertial Odometry"
issue: 3
volume: 7
year: 2022
GitHub Events
Total
Last Year
Dependencies
- EnricoMi/publish-unit-test-result-action v2 composite
- actions/checkout v3 composite