awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
relativty avatar

relativty/Relativ

0
View on GitHub↗
7,189 stars·380 forks·C++·GPL-3.0·11 viewswww.relativty.com↗

Relativ

Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical design, electronics, and software interfaces required to build a headset from scratch. It provides the frameworks necessary for assembling devices using open-source electronics and firmware.

The project integrates custom hardware with SteamVR through driver-based configurations, mapping device identifiers and display viewports to ensure rendered images align with physical secondary displays. It employs a combination of microcontroller-based inertial measurement unit polling for head rotation and neural network-based pose estimation from camera feeds for 3D position tracking.

The system includes tools for sensor calibration to reduce drift by storing data directly on sensor memory, as well as processes for flashing processor-specific firmware to initialize hardware functionality.

Features

  • VR Headset Assembly - Provides the mechanical design, electronics, and firmware required to build a VR headset from scratch.
  • 3D Pose Estimation - Uses camera feeds and neural networks to estimate 3D body position for spatial movement tracking.
  • Driver to Device Mapping - Maps custom device identifiers and coordinates to a virtual driver for SteamVR compatibility.
  • Spatial Orientation Tracking - Measures 3D movement and angular orientation using an IMU for real-time head rotation tracking.
  • Open Source VR Hardware - Creates affordable, open-source virtual reality hardware and software interfaces for developers and hobbyists.
  • SteamVR Integrations - Provides a mechanism for integrating custom hardware with SteamVR via device identifiers and display coordinates.
  • VR Headset Designs - Encompasses the mechanical design and electronics required for manufacturing custom virtual reality devices.
  • Coordinate and Viewport Transformations - Implements mathematical systems to map virtual 3D spaces to the physical display viewports of the headset.
  • Real-Time Motion Tracking - Sets up IMU sensors and camera-based position tracking to ensure accurate head orientation and 3D movement.
  • Firmware Flashing - Provides processes for uploading compiled board logic to compatible microcontrollers.
  • Sensor Calibration Routines - Includes routines for storing offset and scale data on sensor memory to reduce drift.
  • Microcontroller Identifiers - Reads raw orientation data from an inertial measurement unit via a microcontroller for real-time tracking.
  • Display Parameter Configurators - Defines coordinate origins and resolutions to align rendered images with physical secondary displays.
  • System Programming - Open source virtual reality hardware and software project.
  • System Utilities - Open source virtual reality hardware and software project.
  • Experimental Projects - Building an open-source virtual reality headset from scratch.

Star history

Star history chart for relativty/relativStar history chart for relativty/relativ

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does relativty/relativ do?

Relativ is an open-source project for the development of custom virtual reality hardware, encompassing the mechanical design, electronics, and software interfaces required to build a headset from scratch. It provides the frameworks necessary for assembling devices using open-source electronics and firmware.

What are the main features of relativty/relativ?

The main features of relativty/relativ are: VR Headset Assembly, 3D Pose Estimation, Driver to Device Mapping, Spatial Orientation Tracking, Open Source VR Hardware, SteamVR Integrations, VR Headset Designs, Coordinate and Viewport Transformations.

What are some open-source alternatives to relativty/relativ?

Open-source alternatives to relativty/relativ include: relativty/relativty — Relativty is an open-source virtual reality headset kit that can be built for around $200 using DIY hardware and… infaaa/build-your-own-x-vibe-coding — Master programming by recreating your favorite technologies from scratch with vibe coding. emilhernvall/dnsguide — dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and… kevmo314/codec-from-scratch — Build a simple video encoder from scratch. facebookresearch/densepose — DensePose is a 3D human pose estimation framework designed to map 2D image pixels to a 3D surface-based model of the… mvig-sjtu/alphapose — AlphaPose is a deep learning pose estimation framework and PyTorch computer vision library designed for detecting and…

Open-source alternatives to Relativ

Similar open-source projects, ranked by how many features they share with Relativ.
  • relativty/relativtyrelativty avatar

    relativty/Relativty

    7,190View on GitHub↗

    Relativty is an open-source virtual reality headset kit that can be built for around $200 using DIY hardware and firmware, designed to work with SteamVR. At its core, it provides firmware for a 3-DoF VR headset that handles sensor calibration, orientation tracking, and communication with a PC over USB, along with a custom SteamVR-compatible driver that connects the self-built headset to the SteamVR ecosystem for launching games. The project distinguishes itself with an experimental full-body tracking module that uses a webcam and a neural network on an NVIDIA GPU to estimate 3D body position,

    C++diyhardwaremaxim-xyz
    View on GitHub↗7,190
  • emilhernvall/dnsguideEmilHernvall avatar

    EmilHernvall/dnsguide

    4,570View on GitHub↗

    dnsguide is a software implementation of the DNS protocol designed to handle queries and responses between clients and nameservers. It functions as a recursive DNS server and network service tool for managing the resolution of domain names within local or wide area networks. The project provides a framework for building a custom DNS server, incorporating recursive resolution logic and stub resolver integration to translate hostnames into IP addresses. It is designed for implementing the DNS protocol from scratch to facilitate network protocol learning and custom name resolution. The implemen

    dnsdns-serverinternet
    View on GitHub↗4,570
  • infaaa/build-your-own-x-vibe-codinginFaaa avatar

    inFaaa/build-your-own-x-vibe-coding

    80View on GitHub↗

    Master programming by recreating your favorite technologies from scratch with vibe coding.

    Python
    View on GitHub↗80
  • kevmo314/codec-from-scratchkevmo314 avatar

    kevmo314/codec-from-scratch

    453View on GitHub↗

    Build a simple video encoder from scratch

    Go
    View on GitHub↗453
See all 30 alternatives to Relativ→