AGL

Google ประกาศความร่วมมือกับ Toyota ในงาน Flutter Engage สัปดาห์ที่ผ่านมาว่า Toyota จะใช้ Flutter ในการพัฒนาซอฟต์แวร์สำหรับเครื่องเสียงในรถยนต์ (Vehicle Infotainment system) แต่ไม่มีรายละเอียดมากนัก แค่บอกว่าให้คอยดู

ตอนนี้เริ่มมีรายละเอียดออกมาแล้วว่า Toyota จะ port Flutter ไปใช้กับ AGL (Automotive Grade Linux) ซึ่งเป็น Linux Distro ที่ Toyota ใช้ใน Camry รุ่น 2018 ที่ขายในสหรัฐอเมริกา เป็นต้นมา

Automotive Grade Linux (AGL) เป็นโครงการ Open source ภายใต้ The Linux Foundation เพื่อสร้าง OS และ framework สำหรับวงการยานยนต์โดยเฉพาะ ตั้งขึ้นในปี 2012

บริษัทที่ร่วมก่อตั้งล้วนเป็นบริษัทชั้นนำด้านยานยนต์และคอมพิวเตอร์ คือ Jaguar Land Rover, Nissan, Toyota, DENSO Corp, Fujitsu, HARMAN, NVIDIA, Renesas, Samsung และ Texas Instrument ปัจจุบัน AGL มีบริษัทเข้าร่วม 146 บริษัท

เวอร์ชั่นแรกของ AGL ออกมาในปี 2014 โดยพัฒนาต่อยอดจาก Tizen ของ Samsung เป็นการออกมาเพื่อเป็น Technical Demo

ในเวอร์ชั่นต่อๆมา พัฒนาขึ้นใหม่ทั้งหมด เรียกว่า AGL Unified Code Base (UCB) ตั้งเป้าพัฒนาเป็น OS ตั้งต้นและ Framework เพื่อให้บริษัทที่เข้าร่วมสามารถนำไปใช้ทำ Infotainment system ในยานยนต์ของตนเอง โดย customize ได้สะดวกและรวดเร็ว

AGL เป็น OS ที่มาพร้อมกับ Application Framework สำหรับพัฒนาแอพ, มี Network management ชื่อ ConnMan คอยจัดการ network และมีระบบส่งสัญญาณ (vehicle bus messaging) ที่มีความปลอดภัยสูง รวมทั้งระบบ IP Network Management ที่ support ทั้ง WiFi และ LTE

ในด้าน Entertainment มีระบบ Audio routing และ mixing, ระบบจอภาพหลายจอภาพ (เบาะหน้า-หลัง) และระบบรู้จำเสียงพูด (Speech Recognition APIs)

ตัว OS เป็น Linux distribution จาก Yocto Project และ Open Embedded มีระบบรักษาความปลอดภัยที่เข้มแข็ง และมีการเชื่อมต่อกับอุปกรณ์ Telematics ต่างๆ ครบถ้วน

มี reference application มาให้หลายตัว เช่น media player, tuner, navigation, web browser, Bluetooth, WiFi, HVAC control, audio mixer และ vehicle control

AGL UCB พัฒนาอย่างรวดเร็ว ออกเวอร์ชั่น 2.0 เมื่อกลางปี 2016 จากนั้นก็ออกมาปีละตัวสองตัว จนในปีที่ผ่านมา (2020) ก็มาถึงเวอร์ชั่น 11

รถที่ใช้ AGL ในตอนนี้ได้แก่ Toyota Camry รุ่นปี 2018, Mazda 3 รุ่นปี 2019, Mercedes Benz และ Subaru รุ่นปี 2020

ปัจจุบันมี hardware board จากหลายบริษัทที่ support AGL เช่น Renesas, Qualcomm, Intel, Texas Instrument, NXP รวมทั้ง Raspberry Pi

ตัว SDK ของ AGL มาพร้อมกับ Application Template ให้เริ่มเขียนแอพได้เลย มี Smart Device Link สำหรับเชื่อมต่อกับแอพบนโทรศัพท์มือถือมาพร้อม แถมมี OTA upgrade มาให้ด้วย

API มีทั้ง navigation, voice recognition, bluetooth, audio, tuner, NFC และ CAN signaling

ระบบรักษาความปลอดภัยเป็น role-based ตั้งความสามารถ user ได้หลายระดับ

ใครสนใจเรื่อง Embedded อยากทำซอฟต์แวร์สำหรับยานยนต์ ลองไปดูครับ https://www.automotivelinux.org/