{"id":37223906,"url":"https://github.com/larus-breeze/sw_algorithms_lib","last_synced_at":"2026-01-15T01:38:45.308Z","repository":{"id":111352040,"uuid":"533385449","full_name":"larus-breeze/sw_algorithms_lib","owner":"larus-breeze","description":"This module contains the algorithms for the larus soaring flight sensor","archived":false,"fork":false,"pushed_at":"2026-01-12T10:57:00.000Z","size":4061,"stargazers_count":11,"open_issues_count":5,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-12T18:56:09.463Z","etag":null,"topics":["ahrs","compass-calibration","openvario","soft-iron-correction","variometer"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/larus-breeze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-06T15:23:47.000Z","updated_at":"2025-12-19T16:19:37.000Z","dependencies_parsed_at":"2023-11-12T12:21:44.355Z","dependency_job_id":"418a2f98-c4b5-4873-a596-f4c4d375feae","html_url":"https://github.com/larus-breeze/sw_algorithms_lib","commit_stats":null,"previous_names":["larus-breeze/sw_algorithms_lib","larus-breeze/sw_sensor_algorithms"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/larus-breeze/sw_algorithms_lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_algorithms_lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_algorithms_lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_algorithms_lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_algorithms_lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/larus-breeze","download_url":"https://codeload.github.com/larus-breeze/sw_algorithms_lib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/larus-breeze%2Fsw_algorithms_lib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28441031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"ssl_error","status_checked_at":"2026-01-15T00:55:20.945Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ahrs","compass-calibration","openvario","soft-iron-correction","variometer"],"created_at":"2026-01-15T01:38:44.817Z","updated_at":"2026-01-15T01:38:45.299Z","avatar_url":"https://github.com/larus-breeze.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sensor algorithms\nThis module contains the algorithms for the Larus soaring flight sensor.\n\nThe algorithms are used as submodules for the Larus ARM Cortex M4 data acquisition system \nand for the [LARUS Software-In-The-Loop simulator - Sensor Data Analyzer](https://github.com/larus-breeze/sw_tools)\n\nThe algorithms include:\n\n- A quaternion-based Attitude and Heading Reference System (**AHRS**)\n- **Real-time wind-measurement** with 10Hz sampling-rate\n- A **Kalman-filter** fusioning altitude, vertical speed and vertical acceleration for an **ultra-fast variometer**\n- A **GNSS / INS-based speed-compensation** for the variometer\n- A **D-GNSS-based satellite-compass** with sub-degree accuracy (optional)\n- A self-calibrating **3d magnetic compass** using a worldwide NOAA magnetic induction model\n- **Air-density measurement** by observing pressure over GNSS-altitude \n- **NMEA-stream output** for flight-management systems like [XCsoar](https://github.com/XCSoar/)\n- Output of application-specific data to a **CAN-bus** to feed cockpit-instruments \n\nThe sensor output as a set of NMEA sentences ist defined in our subproject [larus-NMEA-protocol](https://github.com/larus-breeze/doc_larus/blob/master/documentation/Larus_NMEA_Protocol.md)\n\nTo get an idea about the software structure and the algorithms used you may want to browse the [Doxygen-generated documentation of the library.](https://schaefer.eit.h-da.de/Larus_SIL)\n\n# This library is designed to be imported into another project via a .gitmodules file.\n\nAdd as submodule to repository:\n\n     git submodule add git@github.com:larus-breeze/sw_sensor_algorithms.git lib\n\nInit and Update submodule\n\n     git submodule init \n     git submodule update\n\nOpen submodule folder \"lib\" and run \"git pull\" to update the submodule to the latest commit.\n\nClone repository including the submodules: \n\n      git clone --recursive URL git://github.com/foo/example.git\n\nUpdate submodule from using repository\n\nJust cd into the submodules folder and use git commit, push etc.\n\n# Data formats\nThe libary works with binary data formats. There is a description here: [Data Formats](https://github.com/larus-breeze/sw_tools/blob/master/analysis/dataformats.py)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarus-breeze%2Fsw_algorithms_lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flarus-breeze%2Fsw_algorithms_lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flarus-breeze%2Fsw_algorithms_lib/lists"}