Presentation on theme: "Zack Butler, Rajendra K. Raj and Minseok Kwon Department of Computer Science Rochester Institute of Technology This material is based upon work supported."— Presentation transcript:
Zack Butler, Rajendra K. Raj and Minseok Kwon Department of Computer Science Rochester Institute of Technology This material is based upon work supported by the National Science Foundation under Award No. IIS Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
Motivation Robots are becoming cheaper and more plentiful Personal interactions with robots are becoming more commonplace Used at present in primarily two ways Pedagogic platform for freshman programming Advanced robotics courses Question Can we do better than this with robots in the curriculum?
The corobots 3 (facing away) and 2 (facing camera)
Navigation Robots can navigate one floor (~30 m x 100 m) containing offices, classrooms and labs Bar codes used by robots (for localization) and smartphones (for information) alike Bar codes give robot position to within 5 cm, 5 degrees Hallway with barcodes at each doorway
Sample Script def main(): with Robot("corobot2.rit.edu") as r: pos = r.get_pos().get() print(pos) p = r.nav_to("Vending").wait() r.request_confirm("Buy me M&Ms please", \ timeout=120).wait() r.nav_to_xy(pos,pos).wait()
More Infrastructure Details Web server for central observation and management Students can upload code and request deployment Improved logging functionality and real-time remote observations are currently being developed
Phase 2: Sample Courses Principles of Data Management: Location-based data collection and query Data Communication and Networking: Ad-hoc communication among mobile actors CS 2 (Data structures and algorithms): Dijkstra’s algorithm
Modular Approach to Curriculum Course module … usually defined as Distinct self-contained curricular unit such as a lab or teaching component for use by an instructor in existing courses without requiring any course or program modifications Multiple repetitions Seeing the same system in multiple courses may lead to a deeper understanding of the interrelated nature of the various CS courses (or even STEM in general)