Files
elmer/doc/competitors.md

174 lines
9.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Конкуренты (2026-05-25)
## Резюме
На рынке есть 4 буржуазных конкурента. **Русскоязычных — ноль.** RuStore пустой по запросу «OBD2 + AI диагностика».
Это главное преимущество: мы не «ещё один», а **первый на русском рынке**.
---
## DiagnostiX AI
| | |
|---|---|
| **Разработчик** | Exza / Ontario Analytics (Канада) |
| **Платформа** | Android (Google Play) |
| **ID** | `com.exza.diagnostixai` |
| **Описание** | OBD2 scanner + AI mechanic assistant. Чтение/сброс DTC, live data, сенсоры в реальном времени, AI-помощь |
| **LLM** | Не раскрыт |
| **Слабость** | Всё в одном app, locked-in |
## OBDAI
| | |
|---|---|
| **Разработчик** | Ontario Analytics (Канада/США) |
| **Платформа** | iOS + Android |
| **ID** | `com.ontarioanalytics.obdai` |
| **Описание** | AI-агент ARIA (Automotive Reasoning & Intelligence Agent). Профессиональные диагностические отчёты. «Поговори с машиной» |
| **LLM** | ARIA (вероятно свой/кастомный) |
| **Слабость** | Закрытый, платный, английский |
## Zero Touch Car Diagnostics
| | |
|---|---|
| **Разработчик** | kellinheller (GitHub) |
| **Платформа** | Кроссплатформа (Flutter) |
| **Репозиторий** | `github.com/kellinheller/zero_touch_car_diagnostics` |
| **Описание** | Open source. OBD2 + датчики телефона + GPS + AI-анализ через Google Gemini 2.5 Pro |
| **LLM** | Google Gemini 2.5 Pro |
| **Слабость** | Gemini платный. Flutter = тяжёлый. Не для ELM327 v1.5 (клонов) |
## MUCAR 892BT MUAI (THINKCAR)
| | |
|---|---|
| **Производитель** | THINKCAR (Китай) |
| **Тип** | Железка + софт |
| **Описание** | Полноценный диагностический сканер со своим экраном. 8 диагностических модулей, отчёты |
| **LLM** | **DeepSeek** (единственный конкурент на DeepSeek) |
| **Слабость** | Свой сканер (~$150-300). Не работает с ELM327 |
---
## Сравнение с Elmer
| Критерий | DiagnostiX AI | OBDAI | Zero Touch | MUCAR MUAI | **Elmer** |
|---|---|---|---|---|---|
| Open source клиент | ❌ | ❌ | ✅ | ❌ | ✅ |
| Тонкий клиент (свой сервер) | ❌ | ❌ | ❌ | ❌ | ✅ |
| Русский язык | ❌ | ❌ | ❌ | ❌ | ✅ |
| RuStore | ❌ | ❌ | ❌ | ❌ | ✅ |
| Работает с дешёвым ELM327 | ✅ | ✅ | 🟡 | ❌ | ✅ |
| DeepSeek | ❌ | ❌ | ❌ | ✅ | ✅ |
| Бесплатно | 🟡 | ❌ | ✅ | ❌ | ✅ |
---
## Вывод
Ниша существует и растёт. MUCAR с DeepSeek — сигнал что LLM-подход правильный.
Наш козырь: **открытость + русский рынок + дешёвый ELM327**. Никто не сочетает эти три фактора.
---
## 2026-05-27: Дополнительные находки
### Automotive AI (Eloquent-Algorithmics)
| | |
|---|---|
| **Репозиторий** | `github.com/Eloquent-Algorithmics/Automotive-AI` |
| **Платформа** | Windows / Linux (Python) |
| **Описание** | Экспериментальный проект. ELM327 (BT или эмулятор) → OpenAI GPT. Голосовой ввод/вывод: «считай коды», «сделай отчёт». |
| **Технологии** | Python, OpenAI API |
| **LLM** | OpenAI GPT (заменяемый) |
| **Обновление** | Май 2025 |
| **Плюсы** | Прямой конвейер ELM327→LLM. Умеет DTC, параметры, стоп-кадры. Голос — интересная фича для гаража (руки грязные). |
| **Минусы** | Только десктоп, не Android. Голос бесполезен в движении. Английский. |
| **Вывод** | Смотреть архитектуру: как парсит ответы, как формирует промпт. Голос — возможно позже для нашей веб-панели. |
### OBD2AI
| | |
|---|---|
| **Платформа** | Android (готовое приложение) |
| **Описание** | ELM327 по BT → ChatGPT → анализ ошибок. Простая схема без промежуточного сервера. |
| **LLM** | ChatGPT |
| **Плюсы** | Быстрый старт — установил и работает. Можно использовать как референс перед поездкой к машине. |
| **Минусы** | Только ChatGPT. Без сервера — нет batch-загрузки, нет истории, нет своей LLM. |
| **Вывод** | Проверить как референс Android-клиента. Но наша архитектура (fat-client + свой сервер) гибче. |
### Car OBD2 Diagnostics (kagibson)
| | |
|---|---|
| **Репозиторий** | `github.com/kagibson/car_obd2_diagnostics` |
| **Платформа** | Linux/Windows (Docker) |
| **Описание** | «Vibe coding» эксперимент. ELM327 → веб-панель с RPM, скоростью, температурой, DTC, стоп-кадрами. |
| **Технологии** | Docker, Python (бэкенд), React (фронтенд) |
| **LLM** | Не указан (вероятно подключаемый) |
| **Плюсы** | Чистый читаемый код. Веб-панель с графиками — хороший референс для нашей веб-части. Docker — лёгкий деплой. |
| **Минусы** | Только десктоп, не Android. Нет LLM-диагноза из коробки. |
| **Вывод** | Изучить архитектуру веб-панели (React-компоненты для отображения PID). Docker — возможно для production-деплоя elmer-сервера. |
---
## Обновлённое сравнение (2026-05-27)
| Критерий | DiagnostiX | OBDAI | ZeroTouch | MUCAR | AutoAI | OBD2AI | CarOBD2 | **Elmer** |
|---|---|---|---|---|---|---|---|---|
| **Android** | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ |
| **Offline-скрипты** | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ |
| **Свой сервер** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
| **Русский язык** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| **Жалобы водителя** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ (план) |
| **Cross-val LLM** | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ (план) |
| **Любой LLM** | ❌ | ❌ | ❌ | ❌ | 🟡 | ❌ | ❌ | ✅ |
| **Open source** | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ |
| **Дешёвый ELM327** | ✅ | ✅ | 🟡 | ❌ | ✅ | ✅ | ✅ | ✅ |
**Уникальных фич Elmer:** 7 из 11 (отмечены ✅ только у нас).
---
## 2026-05-27 (2): Масштабный поиск — 50+ проектов
Найдено через GitHub Code Search: 50+ open-source проектов на стыке ELM327 + LLM.
### 🔥 Проекты с рабочим Android→ELM→LLM (можно изучать код)
| Проект | Язык | LLM | Звёзды | Обновлён | Ценность для нас |
|--------|------|-----|--------|----------|------------------|
| **Wal33D/OBD-Droid** | Java | ChatGPT | 4 | Фев 2025 | ⭐ **ЛУЧШИЙ.** Рабочий Android→ELM→LLM. AI copilot, GPS, NHTSA |
| **catsmoker/OBD2AI** | Kotlin | gpt-5-mini | 3 | Окт 2025 | ⭐ Android Kotlin. BT SPP + BLE |
| **petrpatek/obd2-mcp-server** | Python | Claude MCP | 2 | 10 дней назад | Свежий. 1937 Ford DTC |
| **castlebbs/Vehicle-Diagnostic-Assistant** | Python | DeepSeek/Claude | 2 | Дек 2025 | Hackathon-победитель. W600 MCU |
### 🧠 Что украдено из OBD-Droid (Java Android)
**Подтверждённые паттерны ELM327-коммуникации:**
1. **UUID SPP:** `00001101-0000-1000-8000-00805F9B34FB` ✅ как у нас
2. **Чтение:** побайтово, сон 1мс между проверками (не sleep(250)!)
3. **Детекция промпта `>`:** КРИТИЧНО — не слать следующую команду пока не получили `>`
4. **Обработка ошибок:** SEARCHING → ждать, NO DATA → пропустить, UNABLE → reconnect, CAN ERROR → warm start
5. **Мульти-фрейм ISO-TP:** строки с префиксом `:`, буферизация до полного ответа
6. **Адаптивный таймаут:** базовый 5000мс, увеличивается для медленных шин
7. **`flush()` после каждой команды** — иначе данные теряются
8. **ATH1/ATH0:** управление заголовками CAN
**Что у нас НЕ так по сравнению с OBD-Droid:**
- ❌ Мы ждём `sleep(250)` вместо ожидания `>` промпта
- ❌ Нет адаптивного таймаута
- ❌ Нет recovery при CAN ERROR / UNABLE TO CONNECT
- ❌ Нет `flush()` после отправки
### 📊 Итоговая картина рынка
| Тип | Количество |
|-----|-----------|
| ELM327 + LLM (всего) | 50+ |
| Рабочий Android→ELM→LLM | 4 |
| Русский язык | **0 (только мы)** |
| Offline fat-client | **0 (только мы)** |
| Жалобы водителя | **0 (только мы)** |