vehicule environment adapt android to atizen android company / developer linux foundation, samsung,...
TRANSCRIPT
Adapt Android to a Vehicule Environment
A driving assistant use-case
Genymobile
Identité
Genymobile is the first European company to choose to focus its expertise on Android.
Genymobile is able to work on the whole Android operating system : would it be kernel, libs, system, Android framework or apps.
The founders
Cedric Ravalec - CEO
Angélique Zettor - CFO
Arnaud Dupuis - COO
Ecosystem
En bref
- Young innovative company
- Created in 2011
- 2013 estimated turnover : 4,5 m€
- 40 Employees
- Paris 3ème
Me !
Few quick words about me
Open Source ● Perl contributor● KDE ● Many personnal projects
Professional● Started as a conception and development engineer (a developer in short)● Went into technical team leading● And this slipery fatal slope led me to management● Devoteam● Creation of Genymobile !
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Context
Driving assistant: What for ?
A driving assistant is used by its users to share : ● Traffic lights ● Speed camera (mobile or fixed)● Traffic incidents● Etc.
Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.
Doing this means :● Tons of modifications in Android● Sweat● Blood● Tears● Etc.
This presentation aims at giving you our feedback on this specific use case.
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Android Modifications
What do we modify and why ?
A driving assistant is not a smartphone : ● Different screen size and orientation● No multitask● Always works● Needs to be fast (real fast)● Reliable● Specific functionnal need (boot on plug, boot time, etc.)● Absolute security
There is some difference with AOSP implementation :● Android is multitask by nature● Android always works (sort of...)● Android is fast (but not enough)● Android is reliable !● Android is also secure !
Android Modifications
What do we modify and why ?
So what did we modify : ● The bootloader● The boot sequence● The Linux Kernel● The Android Framework
○ Zygote○ Dalvik○ System event handlers○ Crash Handlers○ GPS / A-GPS ○ Android UI○ Wi-Fi removing○ OTA○ File system encryption○ File system perception from a computer
● Security
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
IVI Adaptations
Adaptations to the vehicule environment
Android is a smartphone/tablet operating system so we had to adapt some features for the specificities of the vehicule environment :
● User Interface ● User interactions● Device input methods● Energy saving policy
Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Android benefits
What are the benefits in using Android ?
Considering the huge amount of work we putted in OS customization, here are some of the key benefits of using Android :
● It's still a Linux● Features● Quick project● Ecosystem● Capacity de deliver a full product at each sprint● OS Customization possibility● CE Experience● Dev community
On a end user perspective, the biggest benefit of using Android is clearly its ecosystem and the consummer electronic experience it gives.
On a OEM perspective, the huge developper community is clearly something that is to be regarded as a huge benefit.
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Android for IVI ?
Is Android a good choice for IVI solutions ?
Few numbers : ● 5 out of 10 top purchase decision for car is IVI related (GFK)● Software represent between 35 to 80 % of the added value of a car (Spectrum
IEEE)● More than 1 million Android activations per day
Pro-Android : ● CE experience, smartphone influenced● Ecosystem : tons of applications, developers and a market place ● Development costs are low
Cons-Android : ● No standard - GENIVI supported - IVI stacks yet ● Not as supported and used in IVI world yet● Dependent on Google
Tizen Android
Company / Developer
Linux Foundation, Samsung, Intel, Tizen Community
Google, Open Handset Alliance, Android Open Source Project
Initial release January 2012 September 2008
Latest stable release May 2013 February 2013
License GPLv2 (Linux kernel), LGPL, Apache License, BSD, Flora License, Proprietary (SDK)
Apache License 2.0, Linux kernel patches under GNU GPL v2
Base OS Linux Linux
Languages HTML5, C, C++ Java, C, C++
Target smartphones, tablets, notebooks, PC, GPS smartnav, In-vehicle infotainment, Smart TV
smartphones, tablets, GPS smartnav, In-vehicle infotainment, Smart TV
Supported platform ARM, x86 ARM, x86, MIPS, i.MX
Android for IVI ?
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Different approaches
What could be done differently ?
We could have buid the solution using different appraoches : ● Use GENIVI Linux base and develop everything on top of it● Use GENIVI Linux base and virtualizing Android ● Use Custom Linux to host a container with Android inside● Use Custom Linux and virtualize applications from different OS
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Q&A
Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com
Feel free to ask anything ! (well... within the scope of the presentation !)
Content
During this talk we will discuss :
● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion
Contacts
Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com
Speaker
Arnaud DUPUIS+33 6 21 87 17 [email protected]