LINUX.ORG.RU

Вышла библиотека YAFL

 , ,


2

3

Сегодня (10.04.2021) состоялся первый релиз библиотеки YAFL.

YAFL - это библиотека, написанная на Си, содержащая несколько алгоритмов Калмановской фильтрации, распространяемая под лицензией Apache-2.0.

Библиотека ориентирована на применение во встраиваемых системах на базе микроконтроллеров с аппаратной поддержкой вычислений с плавающей точкой.

Для прототипирования алгоритмов обработки сигналов с использованием YAFL предполагается использовать Python 3.5+ и написанное на Cython расширение yaflpy.

Отличительные особенности библиотеки:

  • библиотека нацелена на преимущественное использование статического выделения памяти;
  • по мере возможности использованы алгоритмы, минимизирующие кеш-промахи;
  • в YAFL реализованы квадратнокорневые варианты алгоритмов фильтрации на основе UDU-разложения;
  • применены численно-стабильные методы вычислений, а так же регуляризация;
  • библиотека содержит алгоритмы, в которых применены меры для:
    • устранения расходимости фильтров
    • взвешивания результатов измерений с целью снижения влияния промахов/помех.

YAFL находится на ранней стадии разработки, код и документация могут содержать ошибки. Текущая версия библиотеки: 0.10.0.

>>> Подробности

Ответ на: комментарий от linuxdoe

Кстати, правильное назнвание алгоритма - Фильтр Стратоновича-Калмана-Бьюси.

Стратонович запилил стохастическое исчисление и алгортмы оптимальной нелинейной фильтрации (тот же EKF) на годик раньше Калмана.

Такая вот роль личности в истории.

shkolnick-kun ★★★★ ()
Ответ на: комментарий от shkolnick-kun

Стратонович запилил стохастическое исчисление и алгортмы оптимальной нелинейной фильтрации (тот же EKF) на годик раньше Калмана.

Эх, помню, на 4 курсе про Стратоновича рассказывали… Скоро 30 лет как…

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от BceM_IIpuBeT

Пока в планах:

  • переработать API энергосбережения;
  • добавить поддержку моделей памяти medium и large для stm8/sdcc;
  • добавить поддержку RP2040 (я джва десять лет ждал SMP-микроконтроллеров);
shkolnick-kun ★★★★ ()
Последнее исправление: shkolnick-kun (всего исправлений: 1)

Микрозамечания по readme.md

For all EKF variants we have Bierman and Joseph updates.

And yes, we can actually use EKF tricks with UKF!

В тексте много раз встречается we. We - кто это? Наверно имеется в виду «библиотека реализует», «библиотека использует» и т.д.

We also have a Python extension for prototyping purposes. Python 3.5+ with 64bit is supproted.

We + опечатка. Написано что есть python extension, далее подробно написано как его установить, но не указаны зависимости окромя python 3.5 (ниже уже когда ставить начинаешь натыкаешься на Cython, numpy, scipy, setuptools). И имхо лучше как-то так: «Requires python 3.5+ (64bit)». Также лучше в 2 словах указать возможности python версии:

  • весь функционал библиотеки покрывает или нет?
  • Какие ограничения?
  • Ссылку на документацию лучше сразу сверху.
qaqa ()
Ответ на: комментарий от qaqa

We - кто это?

Это разработчики либы, пока в единственном числе. SJW пусть считают, что аффтар - небинарная личность, ЛОЛ.

весь функционал библиотеки покрывает или нет?

Какие ограничения?

Весь. С учетом того, что это Python с автоматическим управлением памятью.

Cython, numpy, scipy, setuptools

Будут установлены при сборке расширения. Но про их наличие, пожалуй, напишу.

shkolnick-kun ★★★★ ()
Последнее исправление: shkolnick-kun (всего исправлений: 2)

Ну всё, теперь на Марс полетим, только этой либы не хватало. Пакуйте чемоданы.

YAFL находится на ранней стадии разработки, код и документация могут содержать ошибки

Э-эх… нет, так не пойдёт. Опять полет на Марс откладывается.

seiken ★★★★★ ()

Мне одному кажется, что 99% ЛОРовцев после фразы «содержащая несколько алгоритмов Калмановской фильтрации» заснули? :)
Зачем отгрохивать на весь экран новости местечкового масштаба?? ВОТ ЭТА новость прекрасно бы уместилась в одну строку «вышла очередная ЁПРСТ версии 1.2».

matumba ★★★★★ ()
Ответ на: комментарий от matumba

Мне одному кажется

Да. Я, вот, хотел внести правку «в YAFL реализованы квадратногнездовые варианты алгоритмов фильтрации», но вовремя вспомнил, что у меня нет прав корректора.

LamerOk ★★★★★ ()
Ответ на: комментарий от matumba

ИМХО, но это новость опенсурс проекта, так что это вполне подходит под тематику ЛОРа. Ну и автор проекта - человек с ЛОРа, так что тут только радоваться надо, потому что не каждый день от лоровцев выходят такие проекты. Также не надо забывать, что на ЛОРе сидят разные люди, и могут быть те, кому данный проект в чем то поможет

snake266 ()

Когда то очень искал для одной самоделки. Но нашел в другом месте просто альфабета и хватило. А потом самоделка не понадобилась к сожалению.

i3draven ()