CS 431 and CS424 are complementary classes with similar structure, features hands on experience, labs and the practical application of relevant theoretical results.
- CS431 focuses on hard real time computing such as the servo control of an aircraft’s speed and turns; you will also learn RTOS, and embedded system programming, scheduling and design.
- CS 424 focuses on the design of soft real time supervisory control that gives location and speed setpoints to a group of semi-autonomous robots to move around safely.
To get acquainted with networked supervisory control, students will write scripts to manipulate one or more robots wirelessly from smart phones. To learn basics of safety analysis, students will apply concepts learned in class to prevent collisions. To study real-time communication, students will explore the effect of wireless interference on signal strength and packet loss in the lab between communicating robots and phones. The class aims at exploring challenges in the supervisory control of networked systems that interact safely with the physical world. Step by step, students will design and implement the supervisory architecture in such a way that it implements a version Asimov’s 3 laws for robots listed below:
- A robot may not injure a human being or, through inaction, allow a human being to come to harm
- A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.
- A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.
Since it is a bit too hard to save human from their own follies, we modified the 1st law as follows:
- A robot may not injure a human being or another robot, even if the human supervision fails or in error