Projekt realizacyjny

Oprogramowanie wbudowane i pokładowe Deterministyczne. Działające w czasie rzeczywistym. Sprawdzone na sprzęcie.

Tworzymy oprogramowanie pokładowe dla sprzętu, który musi sprawdzać się w realnym świecie: firmware bare-metal i komputery pokładowe z systemem Linux dla dronów, robotyki i systemów autonomicznych. Działające w czasie rzeczywistym, energooszczędne i zweryfikowane na Twoim sprzęcie, w formie projektu lub jako inżynier w Twoim zespole firmware.

Jak powstaje oprogramowanie pokładowe
  1. 01 Uruchomienie płytki (bring-up)

    Bootloader, konfiguracja taktowania i zasilania

  2. 02 Sterowniki i RTOS

    Sterowniki do peryferiów, z których korzysta Twój produkt

  3. 03 Aplikacja

    Fuzja danych z czujników, sterowanie silnikami i telemetria

  4. 04 Czas rzeczywisty, zmierzony

    Opóźnienia i zapas wydajności sprawdzone na prawdziwym sprzęcie

  5. 05 Testy Hardware-in-the-Loop

    Błędy wykryte w laboratorium, a nie w terenie

Od uruchomienia płytki

Zaczynamy od schematu: uruchomienie płytki, bootloader, konfiguracja zegarów i zasilania, a potem sterowniki dla peryferiów, z których faktycznie korzysta Twój produkt.

Zachowanie w czasie rzeczywistym, zmierzone

Priorytety zadań, opóźnienia przerwań i zapas stosu są mierzone na prawdziwym sprzęcie względem spisanego budżetu czasowego, a nie zakładane na podstawie noty katalogowej.

Zweryfikowane na stanowisku sprzętowym

Stanowisko hardware-in-the-loop przy każdym buildzie odtwarza awarie czujników, spadki napięcia i błędy magistrali, dzięki czemu tryby awarii ujawniają się w laboratorium, a nie w terenie.

Funkcje

Co dostarczamy

Prace nad firmware od schematu w górę, obejmujące uruchomienie płytki (bring-up), sterowniki, integrację RTOS i stanowisko hardware-in-the-loop, które sprawdza wszystko przed wysyłką.

Pokładowe oprogramowanie aplikacyjne

Od niskopoziomowych sterowników sprzętu po logikę warstwy aplikacji, w językach C/C++ i Python, na mikrokontrolerach bare-metal i komputerach pokładowych z systemem Linux.

Fuzja danych z czujników i nawigacja

Integracja IMU, barometru, GPS i czujników optycznych w stabilne potoki estymacji stanu i nawigacji z fuzją opartą na EKF.

Sterowanie silnikami i elementami wykonawczymi

Komunikacja z ESC i sterowanie silnikami w pętli zamkniętej przez PWM, CAN i UART dla napędu, gimbali i podsystemów wykonawczych.

Telemetria i łącze sterowania w czasie rzeczywistym

Protokoły telemetrii i komend o niskim opóźnieniu (w stylu MAVLink), łączące systemy pokładowe ze stacjami kontroli naziemnej przez łącza radiowe i IP.

Potoki kamer i wizji maszynowej

Potoki kamer z pokładowym przetwarzaniem obrazu do wykrywania znaczników, śledzenia i omijania przeszkód na brzegu sieci (edge).

Testy hardware-in-the-loop

Walidacja na docelowym sprzęcie w rzeczywistych warunkach pracy, dostarczana ze specyfikacjami interfejsów oraz raportami z testów i walidacji.

Zastosowania

Kto z tego korzysta

Dopasowane do każdej branży, wielkości zespołu i modelu współpracy.

Autonomiczne drony i UAV

Pokładowe oprogramowanie lotu, fuzja danych z czujników i telemetria dla bezzałogowych systemów powietrznych działających w wymagających warunkach rzeczywistych.

Robotyka i sterowanie ruchem

Pętle sterowania w czasie rzeczywistym, sterowniki silników i elementów wykonawczych oraz przetwarzanie danych z czujników dla robotów mobilnych i zautomatyzowanych systemów ruchu.

Systemy obronne i bezpieczeństwa

Odporne oprogramowanie pokładowe dla platform bezpieczeństwa i obronności, tworzone według jasnych specyfikacji interfejsów i wymagań walidacyjnych.

Urządzenia przemysłowe i IoT

Deterministyczny firmware dla sterowników, bramek i urządzeń podłączonych do sieci, które wymagają gwarancji twardego czasu rzeczywistego i długoterminowej niezawodności.

Jak pracujemy

Sprawdzony proces, który przynosi rezultaty

  1. Analiza wymagań

    Analizujemy Twoje wymagania, ograniczenia i cele, aby określić optymalne podejście.

  2. Projekt architektury

    Szczegółowa specyfikacja techniczna, architektura systemu i plan projektu, z którego możesz nas rozliczać.

  3. Budowa prototypu / MVP

    Rozwój iteracyjny z regularnymi punktami kontrolnymi, działającym środowiskiem demonstracyjnym i przejrzystą komunikacją.

  4. Integracja sprzętu i oprogramowania

    Firmware, urządzenia, API i platformy łączymy w jeden system i weryfikujemy jako całość, na prawdziwym sprzęcie wszędzie tam, gdzie on istnieje.

  5. Bezpieczne wdrożenie

    Zabezpieczone wdrożenie z monitoringiem, kopiami zapasowymi i dokumentacją, w pełni sprawdzone pod kątem jakości, zanim zacznie obsługiwać ruch produkcyjny.

  6. Utrzymanie i rozwój

    Bieżący monitoring, aktualizacje i rozwój funkcji, dzięki którym system także po uruchomieniu nadal dowodzi swojej wartości.

Chcesz rozpocząć swój projekt?

Porozmawiajmy o tym, jak możemy urzeczywistnić Twoją wizję.

Rozpocznij projekt