Agentic SAP Delivery: From Vision to Real-World Projects – регистрирай се за събитието на Accenture, за да разбереш как!

+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

77+43 =

+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

„Human-Machine Interface“ в автомобила

*Текстът е предоставен от Digital Lights

Говорим си с Венцислав Нейков, Development Manager в Digital Lights, който ни разказва за тенденциите и правилата за разработване на HMI в автомобила.

Разкажи ни повече за теб

Казвам се Венцислав и се занимавам със софтуер за автомобилната индустрия вече 15 години. От малък съм запален по работа с компютри. Интересен факт е, че баща ми също е бил програмист навремето – един от най-добрите в Бургаския регион.

Своята кариера аз започнах като тестов инженер. Скоро след това се прехвърлих към програмирането. Истината е, че това ме влечеше много повече още от университета. За ръководна позиция не бях мислил, докато един мой ръководител не ми каза, че се справям много добре и имам потенциал в тази област.

В момента длъжността, която заемам в Digital Lights, е Development Manager, но при всяка възможност се впускам в програмиране заедно с екипа.

Какво е HMI и къде се среща в автомобила?

Под Human Machine Interface (HMI) се разбират различните методи на взаимодействие между човек и машина или в случая на Mobility: между човек и кола. Основният елемент на HMI винаги е бил графичният интерфейс. Но в модерните коли списъкът не се изчерпва с това. Освен пълен гласов контрол, колите от ново поколение разполагат и с функционалност за анализиране на жестовете на шофьора. Към HMI се добавят и всички бутони и джойстици в колата.

HMI се използва основно в следните три елемента: Централната конзола, Инструментално табло и “Head-up” екран (разбира се, премиум класовете имат и по един допълнителен екран за всеки пътник).

Какви са тенденциите за разработване на HMI в колата ?

Исторически разработката на софтуера се е правила от “Tier 1” доставчика, който доставя самия хардуер. Но през последните пет години се забелязва сериозна промяна: автомобилните производители изискват към хардуера да има софтуер само на „OS“/“BSP“ ниво, а останалата част от софтуера разработват сами. Разбира се, поради сложността и мащаба на задачата, те работят с партньорски софтуерни компании, които им помагат с разработката.

Друга интересна тенденция, която се забелязва, е прожектирането на съдържание от централната конзола към Инструменталния клъстър и Head-up екрана. По този начин в колата има само едно устройство с по-голяма изчислителна мощ: Централната конзола, наречена също така HeadUnit.

До преди пет години, HeadUnit-ите използваха Linux или QNX, а за Android само се говореше. Днес вече всички европейски производители са се насочили към Android, а това само по себе си оказва влияние на HMI.

Днес те питаме…

Кога си склонен да започнеш преговори за увеличение на заплащането?
Loading ... Loading …
Има ли правила за разработването на HMI ?

HMI софтуера в последното поколение автомобили наброява повече от няколко милиона реда код. Предвид този обем, той често се налага да бъде разработен от няколко екипа, които понякога са дори от различни компании. Именно за това има нужда от стриктни правила и процеси.

Разработката на HMI продукт не се различава особено от това на други големи решения. В началото на проекта се изготвя глобална (high-level) архитектура, избират се видовете „frameworks”, комуникационни канали и протоколи и т. н. По този начин се задава рамка, която да се използва при разработването на софтуера. След това се продължава с детайлния дизайн и разработка на отделните компоненти на системата. Спазват се процесите, които са изработени с цел гарантиране на качеството. А то в Mobility индустрията е много важно. Само за пример: при дефект във функционалността, асистираща паркирането, колата няма да получи разрешения за производство.

Друго важно нещо е разработването на Core компоненти. В това число често са: стейт мениджър, различни уиджети, които се използват за визуализация, както и генератор на базова имплементация от описателен език. Това помага изграждането на отделните екрани да става бързо, лесно и безпрепятствено.

Спомена, че Android набира все по-голяма популярност в автомобилната индустрия. Колко Android проекта има в Digital Lights?

В момента работим активно по четири активни проекта на Android. Те са за три от топ европейските автомобилопроизводители. Също така сме добавили Kotlin и Android като част от нашия MasterClass.

Ти самият от колко време се занимаваш с Kotlin и Android ?

С Kotlin и Android се занимавам от скоро – около месец. Това за мен е ново предизвикателство, което приемам с интерес, защото в Digital Lights сме софтуерни експерти, които не са специализирани само в един програмен език. Ние вярваме, че ако човек е наистина добър програмист и експерт, то за разумно време тя/той може да усвои нов език за програмиране.

Придобиването на нови знания и умения е неизменна част от културата ни в Digital Lights, и неслучайно това е и въпрос, който често задаваме на нашите интервюта – дали във времето кандидатите ни са склонни да учат нови програмни езици.