Multiple Birds with One Linux, IoT in the Automotive Space
C3 | Fri 25 Jan | 10:40 a.m.–11:25 a.m.
Dr. Malini Bhandaru leads open source IoT and Edge efforts at VMWare. She first worked on IoT long before it was called as such, delivering a remote monitoring and management system for deeply embedded devices with no public IP address. Over the span of two decades, at companies such as Intel, Verizon, Nuance, and various start-ups, she has worked on autonomous vehicles, open source cloud software, processor power and performance, machine learning and AI, and early web applications. She holds ten plus patents. She is passionate about STEM education, encouraging Women in Technology, and gardening.
The OBD-II  interface on automobiles today provides access to a rich set of real time vehicle drive data using a pluggable device [2, 3], such as speed, acceleration, braking, GPS co-ordinates, miles driven, fuel consumption, part wear and tear, just to name a few. Imagine what you can do for fun or profit, possibly launch a service to locate your car in a large parking lot, to track your, nay teenager’s, driving habits, help city planning make driving safer, deploy a driving-based insurance discount program, manage a fleet of vehicles, or provide consumer report style feedback/assessment on early stage autonomous vehicles such as number of times and circumstances under which human intervention was necessary. Let us take a closer look at three classes of applications requiring different data handling, both with respect to privacy and volume, and how we might support them. Consider for the first application, Driver-Profile, an insurance style application, where the aggregation service in the cloud requires tracking vehicle-ID, driver-ID, miles driven, speed, acceleration, hard breaking, and areas driven among other things. A second application, Smart-City, that wants to identify traffic bottlenecks and danger zones in various city limits, identified by regions where a vehicle crawls or the driver needed to slam the brakes. For the third application, Car-Profile, the goal is to identify which cars, manufacturer plus model, is involved in the most speeding incidences. Within the above contexts we demonstrate data extraction, manipulation (masking, dropping, classifying), and transmission (periodically or in aggregate) to various end-points. We shall implement these in the car, aka edge, using the Function-as-a-Service  construct. At the data center, based on the service, additional data sources will be combined to obtain the desired insights. In this talk we bring Automotive IoT to the forefront, demonstrating how Linux on the device/ edge, along intermediate points up into the data center/cloud work together to create a platform to deliver new services to enrich our lives. In true open source style, we shall share the code, to jump start further explorations. References: 1. https://en.wikipedia.org/wiki/On-board_diagnostics 2. https://www.moj.io 3. http://zubie.com 4. https://www.openfaas.com/