Robotics for computer scientists: what’s the big idea?

Modern robots, like today’s smartphones, are complex devices with intricate software systems. Introductory robot programming courses must evolve to reflect this reality, by teaching students to make use of the sophisticated tools their robots provide rather than reimplementing basic algorithms. This paper focuses on teaching with Tekkotsu, an open source robot application development framework designed specifically for education. But, the curriculum described here can also be taught using ROS, the Robot Operating System that is now widely used for robotics research.

[1]  Steven M. LaValle,et al.  RRT-connect: An efficient approach to single-query path planning , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[2]  Ethan J. Tira-Thompson Tekkotsu : A Rapid Development Framework for Robotics C ONTENTS , 2004 .

[3]  G Wiggins,et al.  Understanding by design (expanded 2nd ed. , 2005 .

[4]  Manuela M. Veloso,et al.  CMRoboBits: Creating an Intelligent AIBO Robot , 2006, AI Mag..

[5]  David S. Touretzky,et al.  Dual-coding representations for robot vision programming in Tekkotsu , 2007, Auton. Robots.

[6]  Jeffrey Forbes,et al.  The ARTSI Alliance: Recruiting Underrepresented Students to Computer Science and Robotics to Improve Society , 2008, AAAI Spring Symposium: Using AI to Motivate Greater Participation in Computer Science.

[7]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[8]  David S. Touretzky,et al.  An inexpensive hand-eye system for undergraduate robotics instruction , 2009, SIGCSE '09.

[9]  Jacky Baltes,et al.  Leveraging Mixed Reality Infrastructure for Robotics and Applied AI Instruction , 2010, IAAI 2010.

[10]  David S. Touretzky,et al.  Calliope: Mobile Manipulation From Commodity Components , 2010, Enabling Intelligence through Middleware.

[11]  David S. Touretzky,et al.  Preparing computer science students for the robotics revolution , 2010, Commun. ACM.

[12]  David S. Touretzky,et al.  The Tekkotsu "Crew": Teaching Robot Programming at a Higher Level , 2010, AAAI 2010.

[13]  David S. Touretzky,et al.  The ARTSI Alliance: Using Robotics and AI to Recruit African-Americans to Computer Science Research , 2011, FLAIRS Conference.

[14]  David S. Touretzky,et al.  The Tekkotsu robotics development environment , 2011, 2011 IEEE International Conference on Robotics and Automation.

[15]  David S. Touretzky,et al.  Seven big ideas in robotics, and how to teach them , 2012, SIGCSE '12.

[16]  David S. Touretzky,et al.  Graphical Display of Search Trees for Transparent Robot Programming , 2012, FLAIRS Conference.