Drive World ESC is part of the Informa Markets Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Welcome to the Drive World with ESC 2019 Presentation Store. Here you can view and download conference presentations before, during, and after the event. If you’re looking for a presentation from a specific session that you’re unable to find here, note that it’s likely because the presenter has not provided permission for external use or has not yet shared their presentation with us. Please check back after the event for a more complete catalogue of available presentations.

Consumer Robots from Smartphone SoCs

Daniel Casner  (Senior Hardware Engineer, Anki)

Location: Room 204

Date: Wednesday, August 28

Time: 11:00 am - 11:45 am

Track: ESC - Embedded Hardware Design & Verification, ESC - Embedded Software Design & Verification

Format: Technical Session

Vault Recording: TBD

Building a cloud-connected, voice-enabled home robot with onboard machine vision, deep learning and the ability to interact with people, navigate, and manipulate its environment is hard. Doing it in 18 months with a consumer price target is character building. This postmortem-style talk will cover some of the challenges and share lessons learned developing Vector and how we were able to achieve maximum performance at minimum cost.

Smartphones have made amazing computational power available in amazingly small and inexpensive packages. However, these SoCs and their operating systems are still designed for phones first and foremost. IoT and robotics have different requirements and need to be as lean as possible to reach performance and cost targets. Lessons learned range from surprising assumptions by chip designers to exploration of Android, Linux and several things in between. These lessons are applicable to any IoT device requiring smartphone level processing on board.