{"id":19535087,"url":"https://github.com/arezaie14/ars_kalman_filter","last_synced_at":"2025-04-26T14:35:46.185Z","repository":{"id":209600698,"uuid":"198149066","full_name":"arezaie14/ars_kalman_filter","owner":"arezaie14","description":"This is Kalman filter in c language for all programming languages such a micro controllers and ...","archived":false,"fork":false,"pushed_at":"2020-05-01T16:33:02.000Z","size":15,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-11-28T08:34:11.396Z","etag":null,"topics":["c","cpp","filter","filters","function-parametres","kalman-filter","mea","micro-controllers","microcontroller","programming-languages"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arezaie14.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-07-22T04:49:34.000Z","updated_at":"2023-11-28T08:34:14.151Z","dependencies_parsed_at":"2023-11-28T08:44:20.189Z","dependency_job_id":null,"html_url":"https://github.com/arezaie14/ars_kalman_filter","commit_stats":null,"previous_names":["arezaie14/ars_kalman_filter"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arezaie14%2Fars_kalman_filter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arezaie14%2Fars_kalman_filter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arezaie14%2Fars_kalman_filter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arezaie14%2Fars_kalman_filter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arezaie14","download_url":"https://codeload.github.com/arezaie14/ars_kalman_filter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224036183,"owners_count":17245035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["c","cpp","filter","filters","function-parametres","kalman-filter","mea","micro-controllers","microcontroller","programming-languages"],"created_at":"2024-11-11T02:17:04.650Z","updated_at":"2024-11-11T02:17:05.936Z","avatar_url":"https://github.com/arezaie14.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Simple Kalman Filter\n\nThis is a simple Kalman filter based on c language, but it's easy to use in all programming languages such a micro controllers and cross platform programmings and ...\n\n### Refrence :\nhttps://github.com/denyssene/SimpleKalmanFilter.git\n\n\n### How To use:\n\n```\n1- init your kalman with kalman function like: kalman(4,4,0.016);\n2- use kalman_update(your_data_to_filter_in_float) to filter your data\n```\n\n### kalman(e_mea,e_est,q) function parametres:\n\n```\ne_mea: Measurement Uncertainty - How much do we expect to our measurement vary\n\ne_est: Estimation Uncertainty - Can be initilized with the same value as e_mea\n       since the kalman filter will adjust its value.\n       \nq:     Process Variance - usually a small number between 0.001 and 1 - how fast your measurement moves. \n       Recommended 0.01. Should be tunned to your needs.\n```\n\n### kalman_update(mea) function parametres:\n\n```\nmea: the data you want to filter\n```\n\n### Sample program:\n```\n#include \"kalman.h\"\n\nint main(){\n  float kalman_out;\n  float your_data_to_filter=0;\n  kalman(4,4,0.016);\n  while(true){\n    \n    your_data_to_filter=read_adc(0);  \n    // this is an example function like reading analog value with microcontroller or other function you want ...\n    \n    kalman_out=kalman_update(your_data_to_filter);\n    // now kalman filter result is in kalman_out variable, you can use it :).\n  \n  }\n}\n```\n\nIf any questions please ask :)\narezaie14@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farezaie14%2Fars_kalman_filter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farezaie14%2Fars_kalman_filter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farezaie14%2Fars_kalman_filter/lists"}