PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱OpenFlight.

OpenFlight - это открытый проект для создания собственного гольф-монитора (launch monitor) на базе доплеровского радара OPS243-A и микрокомпьютера Raspberry Pi.

В то время как профессиональные коммерческие трекеры ударов (вроде TrackMan или FlightScope) стоят тысячи долларов, OpenFlight предлагает собрать точный измерительный комплекс своими руками с бюджетом от ~$400 (базовая конфигурация) до ~$550 (с дополнительным радаром угла вылета).

❓Что измеряет система:

🔘Скорость мяча (Ball Speed): диапазон от 15 до 200 миль/ч с точностью $\pm 0.5\%$ (радар OPS243-A, 24 ГГц).

🔘Скорость клюшки (Club Speed) и Smash Factor: оценивает движение головки клюшки непосредственно перед ударом и вычисляет коэффициент передачи энергии.

🔘Угол вылета (Launch Angle) и траектория клюшки (Club Path): замеряется дополнительным миллиметровым радаром TI IWR6843.

🔘Дистанция полета (Carry Distance): расчетная баллистическая модель полета мяча.

🔘Скорость вращения (Spin Rate): экспериментальный расчет по спектральным I/Q-данным буфера.

🛠Аппаратная часть и архитектура:

🔘Доплеровский радар (OPS243-A): непрерывно опрашивает пространство и пишет данные в кольцевой I/Q-буфер.

🔘Акустический триггер (SparkFun SEN-14262): улавливает звук соударения клюшки с мячом с аппаратной задержкой всего ~10 мкс и мгновенно фиксирует срез данных радара в момент импакта.

🔘Вычислительный узел (Raspberry Pi 5): обрабатывает радиосигналы, запускает баллистический движок и WebSocket-сервер на Flask/Python.

🔘Интерфейс (React UI): отображает данные удара на локальном 7" тачскрине или транслирует их по локальной сети на планшет или экран телевизора ([http://openflight.local:8080/display](http://openflight.local:8080/display)).

🔘Режим тренировки скорости замаха: специальный режим --swing-speed для холостых махов и тренировочных утяжелителей (speed sticks) без необходимости бить по реальному мячу.

🔘Связь с симуляторами: поддерживает передачу данных удара в популярные гольф-симуляторы (GSPro, OpenGolfSim).

🔻Пример использования через Python API:

from openflight.rolling_buffer import RollingBufferMonitor

monitor = RollingBufferMonitor()
monitor.connect()
monitor.start()

print("Готов к удару...")
shot = monitor.wait_for_shot(timeout=60)
if shot:
print(f"Скорость мяча: {shot.ball_speed_mph:.1f} mph")
print(f"Расчетная дистанция: {shot.estimated_carry_yards:.0f} yards")

monitor.stop()
monitor.disconnect()


✅Проект распространяется под открытой лицензией GNU AGPLv3.

#OpenFlight #Golf #RaspberryPi #DopplerRadar #Hardware #DIY #Python #OpenSource #DevTools #SportsTech

📱Ссылка на репозиторий:
https://github.com/jewbetcha/openflight
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥4👍11