04 — Vgrajena programska oprema

Programska oprema, ki deluje pod pritiskom.

Pišemo programsko opremo za lastne brezpilotne sisteme — od krmiljenja v realnem času na mikrokrmilnikih do avtonomije na zmogljivih robnih računalnikih. Enako razvijamo tudi za naročnike iz obrambe, motošporta in industrije. Ploščo in njeno programsko opremo načrtujejo isti inženirji, zato časovne zahteve, vmesnike in odpovedi rešujemo skupaj.

Izvorna koda je vaša · Varen zagon in podpisane posodobitve · Kakovost usklajena z EN 9100 (v teku)

Roka drži razvojno ploščico pred zaslonom z izvorno kodo
Referenčna arhitektura / 01

Ena arhitektura. Preizkušena v naših sistemih.

Krmiljenje v strogem realnem času na krmilniku, zaznavanje in avtonomija na spremljevalnem računalniku — kot enotna arhitektura za vse naše platforme.

  1. Sloj 4 — AvtonomijaLogika misije, zaznavanje okolice, navigacija ob motenem GNSS · NVIDIA Jetson modul · Linux / ROS 2
  2. Sloj 3 — KomunikacijaTelemetrija in ukazna povezava · MAVLink / lasten protokol · šifrirana podatkovna povezava · CAN / DroneCAN, Ethernet
  3. Sloj 2 — KrmiljenjeFuzija senzorjev, ocena stanja, krmilne zanke v realnem času · RTOS · lasten sklad / na osnovi PX4 / ArduPilot
  4. Sloj 1 — Strojna opremaGonilniki, zagonski nalagalnik in HAL za naš krmilnik in nosilno ploščo · družina MCU
Projekt za naročnika / anonimiziranoVsi referenčni projekti
Zmogljivosti / 02

Kaj razvijamo.

Programska oprema v realnem času

Deterministična koda, pri kateri šteje vsaka mikrosekunda.

  • Bare-metal in RTOS programska oprema
  • Krmilne zanke, krmiljenje motorjev in aktuatorjev
  • Gonilniki in zagonski nalagalniki
  • Časovna analiza na pravi strojni opremi

Robno računalništvo in avtonomija

Obdelava na napravi, ne v oblaku.

  • Vgrajeni Linux, BSP in Yocto slike
  • Računalniški vid na procesorjih Jetson
  • Fuzija senzorjev in ocena stanja
  • Navigacija ob motenem GNSS

Komunikacija

Zanesljive povezave med senzorji, podsistemi in operaterjem.

  • CAN / DroneCAN, Ethernet, UART, SPI
  • MAVLink in lastni protokoli
  • Telemetrija v živo, hiter zajem podatkov
  • Dokumenti o vmesnikih (ICD)

Orodja in posodobitve

Vzdržljivo tudi po prototipu.

  • Orodja za nastavitve in kalibracijo
  • Posodobitve na terenu z možnostjo povrnitve
  • Ponovljive gradnje, CI
  • Diagnostika za operaterje in servis
Zanesljivost in varnost / 03

Odpove varno. In ne da se je zlorabiti.

Na misiji ali na progi napaka v programski opremi pomeni odpoved sistema. Zato načrtujemo za slabe pogoje, izgubljene povezave in sovražno okolje — in vse to preizkusimo pred predajo.

Varna odpoved
Nadzorni časovniki, nadzor stanja, določeno obnašanje ob izgubi povezave, odpovedi senzorja in nizki napetosti
Varen zagon
Podpisana programska oprema, preverjena zagonska veriga, overjen postopek posodobitve, če je implementirano.
Varne povezave
Šifrirane ukazne in telemetrijske povezave, AES-256 / ključi za vsak projekt
Razvojni proces
Standard kodiranja MISRA C / lasten, pregledi kode, statična analiza, sledljivost od zahteve do testa; prakse po vzoru DO-178C
Dobavna veriga
SBOM za vsako izdajo, pregled licenc tuje kode, razvoj v EU
Preverjanje / 04

Preizkušeno na mizi, preden gre na teren.

SIL

Simulacija programske opreme

Krmilna logika in logika misije tečeta proti simulirani dinamiki ob vsaki spremembi kode.

HIL

Strojna oprema v zanki

Prave plošče, pravi senzorji in aktuatorji, simulirano delovanje — tudi z namerno vnesenimi napakami.

Teren

Terenski testi

Validacija v realnih pogojih, s polnim beleženjem in analizo po testu.

Potek dela / 05

Od zahtev do izdane programske opreme v petih korakih.

Začnemo lahko iz nič, obstoječo kodo prenesemo na novo strojno opremo ali prototip pripeljemo do serijske kakovosti. Vsaka faza se konča s pregledom in jasno odločitvijo.

  1. 01

    Zahteve

    Funkcije, časovne omejitve, vmesniki, varnostni scenariji. Podpis NDA.

  2. 02

    Arhitektura

    Programska arhitektura, ICD, orodja. Pregled z vašimi inženirji.

  3. 03

    Razvoj

    Iterativne gradnje na pravi strojni opremi, SIL testi ob vsaki spremembi.

  4. 04

    Integracija in HIL

    Sistemska integracija, vnašanje napak, terenski testi.

  5. 05

    Izdaja in podpora

    Verzionirana izdaja, dokumentacija, orodja za posodobitve, dolgoročno vzdrževanje.

Kaj prejmete / 06

Kaj prejmete.

Vse, kar potrebujete, da programsko opremo zgradite, testirate, certificirate in vzdržujete — z nami ali brez nas.

Serijska programska oprema
Podpisane, verzionirane izdaje z opombami ob izdaji
Izvorna koda in okolje
Celotna koda, ponovljivo kontejnersko gradbeno okolje, CI
Dokumentacija vmesnikov
ICD, specifikacije protokolov, opis API
Testi in poročila
SIL in HIL testi, rezultati, sledljivost zahtev
SBOM in licence
Seznam programskih komponent in poročilo o licencah
Orodja
Orodja za nastavitve, kalibracijo in posodobitve na terenu
Pogosta vprašanja / 07

Preden vprašate.

Lahko delate na strojni opremi, ki je niste razvili vi?

Da. Pišemo programsko opremo za plošče drugih proizvajalcev in obstoječo kodo prenašamo na novo strojno opremo. Najboljši rezultat sicer dosežemo, če razvijemo oboje, a to ni pogoj.

Dobimo izvorno kodo?

Da. Celotna izvorna koda in gradbeno okolje sta del predaje, po dogovorjenih pogodbenih pogojih.

Temelji vaša rešitev na odprtokodnih avtopilotih?

Naš sklad temelji na PX4 / ArduPilot z našimi razširitvami. Vsaka izdaja vključuje SBOM in pregled licenc, tako da natančno veste, kaj dobavljate naprej.

Nam lahko pomagate pri certificiranju?

Delamo s sledljivostjo zahtev, pregledi kode in dokazili o testiranju, ki certificiranje podpirajo. Formalna podpora za DO-178C ali drug standard: opišite, kaj ponujate.

Ponujate dolgoročno vzdrževanje?

Da. Popravke, varnostne posodobitve in nove funkcije zagotavljamo v okviru pogodbe o podpori.

Začnimo projekt

Pošljite zahteve. Odgovoril vam bo inženir, ne prodajnik.

Pošljite specifikacijo, opis vmesnikov ali problem, ki ga želite rešiti. Inženir za programsko opremo se vam oglasi v 2 delovnih dneh — po potrebi pod NDA.

Pošljite zahteve→