Building Blocks
available

Odometry
Know how you moved
Your robot has to know how it moved. Our visual-inertial odometry gneiss is a little different from others. It follows these core principles:
expand …
- Robotics at Compile Time
Gneiss is meta-programmed using C++-23. Just provide a JSON config file describing your sensor setup and the compiler will strip away everything not needed from the header-only library. The result is a byte-perfect executable for your target hardware. - Hard-Realtime Safe
Gneiss does not use any sys-calls like dynamic memory allocation. Deployed on an embedded platform with a RTOS, it can guarantee a response time. To our knowledge, this is the only fixed-lag smoother capable of. - Parallelization Everywhere
Gneiss uses the new C++ execution model to generate abstract compute graphs. Compilers like gcc and AdaptiveCpp can generate parallelized code for multi-core processors, GPUs and many more. - Probabilistic Accurate
Gneiss is designed to give you meaningful variances and covariances. By modelling the movement as kinematic chain only relative poses with bounded covariances are estimated. Together with non-linear factor recovery a SLAM system can be designed superior to classical pose graph optimization. - Robustness
As front-end for camera streams gneiss uses Lucas-Kanade sparse optical flow tracking. This is very robust – even on terrain with self-repeating textures, like gravel or sand. - Any Sensors
For now, gneiss supports cameras and IMUs. Other sensors, like LIDAR, GNSS, 5G positioning, wheel odometry and velocity over ground sensors (for aerial and maritime applications) are coming soon.
coming soon

Waypoint Navigation
Reach your goals
Navigating in unstructured environment is difficult. Is high grass traversable? Can one drive on the algae covered pond? Does it make sense to move perpendicular to the water current? Your robot has to learn it:
expand …
We plan to setup a reinforcement pipeline that combines offline and online learning. That way, your robot can rapidly acquire a powerful world-model and then refine its policy by trial and error.

SLAM
Know where you are
Dead reckoning techniques like odometry are always prone to drift. Simultaneous Localization and Mapping (SLAM) systems counter this by recognizing visited places and optimize for global consistency.
expand …
We plan to develop a SLAM back-end compatible to gneiss that uses non-linear factor recovery. By carefully modelling uncertainties your decision making and planning logic is precisely informed about the current state.

Exploration Planner
Find your way
A useful skill for mobile robots is to reach places outside their sight. Modern ML solutions can make unstructured hints, like human readable maps, available for structured graph search.
expand …
We plan to develop a physical A* search that can use maps and satellite images for efficient navigation and exploration into unknown terrain.
Example Projects
Free for Prototyping – Ready for Production
Our software is developed to finest detail – with a high dedication to the software engineering craftsmanship. Verify yourself! It is published as free-source under the GPL license. Download and try it out now for your personal, research, or corporate prototyping project. And if your cool robot goes to market: contact us, we have commercial licenses at hand.
Do you need help integrating our software into your robotic stack? Please reach out! We are happy to help.
Our Partners
TODO
We
Martin Wudenka
Robotics Software Engineer
Martin studied Computer Science in Dresden and Robotics, Cognition and Intelligence in Munich. He gained experience in R&D at the Robotics Institute of the German Aerospace Center, in the Cariad Innovation Lab and in numerous projects at Techhub by efs.


Tom Creutz
Robotics Software Engineer
Tom studied Computer Science in Dresden and moved to Bremen for his Master in Computer Science with specialization in AI, Cognition and Robotics. He worked as researcher at the Robotics Innovation Center Bremen of the German Research Center for Artificial Intelligence (DFKI).

