CE-10.02

Title: 

A Practical Robot Application for Use In Teaching Operating Systems

Author(s): 

Yuko Yokobayashi Berger

Oral Defence Date: 

04/22/2010

Location: 

TH 907

Committee: 

Professors Arno Puder, Kaz Okada

Abstract: 

Introductory classes in operating systems typically cover such topics as process scheduling, memory management, interaction with hardware, and file systems, among others. In such courses, students can often benefit from seeing theory come to life in the form of an application exemplifying the theory. This report details one such application, a robot floor plan discovery algorithm, intended for use in an operating systems course. In particular, the algorithm and supporting code builds on and extends TOS, the operating system developed by Dr. Arno Puder and used in San Francisco State University’s introductory operating systems theory course. Starting from low-level extensions to TOS itself, the work described in this report also includes wireless connection to a robot, a simulator, a communications protocol, an interactive shell, and the aforementioned floor plan discovery algorithm.

Keywords: 

Teaching Operating Systems, Robots, Robot Application, Boe-Bot, Robot Simulator, Floor Plan Discovery, Educational Tools

Copyright: 

Yuko Yokobayashi Berger