Kingsum Chow, Intel & Batteries in Black
The emergence of versatile embedded processors and the Internet of Things bring new opportunities to the robotic world. The organization For Inspiration and Recognition of Science and Technology (FIRST)  that runs worldwide robotics competitions for K-12 students has recently announced changes in the programming platform for the FIRST Tech Challenge (FTC) robot game. They now adopt Java and Android running on commonly embedded devices that are similar to smartphones. The new programming platform not only makes the robot platform better, it also allows us to study the challenges of testing software quality in the modern robotic world. Using the case study of the FTC robot game, this paper describes the taxonomy of robot testing processes for software quality, covering several key areas: (1) testing robot software and sensor quality in the presence of uncertainties, (2) a systematic approach to identify defects in the performance of Android robots and (3) developing and testing machine learning programs for autonomous robots that improve decision making.
Target Audience: Intermediate