22
Adapt Android to a Vehicule Environment A driving assistant use-case

Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

Adapt Android to a Vehicule Environment

A driving assistant use-case

Page 2: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 3: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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 !

Page 4: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 5: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 6: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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.

Page 7: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 8: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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 !

Page 9: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 10: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 11: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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.

Page 12: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 13: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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.

Page 14: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 15: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 16: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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 ?

Page 17: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 18: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 19: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 20: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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 !)

Page 21: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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

Page 22: Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung, Intel, Tizen Community Google, Open Handset Alliance, Android Open Source Project

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]