ABSTRACT
This paper describes DOROTHY, a novel educational tool that enhances the Alice 3D programming environment to enable bidirectional communication of sensor data and commands with robots capable of autonomous operation. Users without any programming experience can quickly create graphical routines consisting of one or more simulated robots in virtual worlds. Command dictionaries and socket streams enable real-time translation of these routines to software for synchronous or asynchronous control of sensing and actuation on one or more mobile robots with on-board sensing, resulting in adaptive behavior in the real-world. Multiple execution scenarios are described to illustrate the capabilities of the educational tool. Furthermore, the paper outlines a curriculum that can be used with the tool to teach core concepts of computing, concurrent execution and real-world sensing to middle school and high school students, thus stimulating interest in computing.
- Alice (2009). Accessed May 2011 at www.alice.org.Google Scholar
- BPC (2010) NSF Broadening Participation in Computing Portal, www.bpcportal.orgGoogle Scholar
- CPGE21 (2007) Committee on Prospering in the Global Economy of the 21st Century, Rising Above the Gathering Storm: Energizing and Employing America for a Brighter Economic Future, National Academies Press, 2007, 592pp.Google Scholar
- Craig, M., and Horton, D. (2009). Gr8 Designs for Gr8 Girls: a Middle-School Program and its Evaluation, Proceedings of the Fortieth ACM Technical Symposium on Computer Science Education. Google ScholarDigital Library
- Dann, W., Cooper, S., and Pausch, R. (2008). Learning to Program with Alice (2nd Edition), Prentice-Hall. Google ScholarDigital Library
- Davis, J., Wellman B., Anderson, M., and Raines, M. (2009). Providing Robotic Experiences through Object-Based Programming (PREOP), Proceedings of the 2009 Alice Symposium. Google ScholarDigital Library
- Doerschuk, P., Liu, J., and Mann, J. (2009). INSPIRED Computing Academies for Middle School Students: Lessons Learned, Proceedings of the Richard Tapia Celebration of Diversity in Computing Conference, Portland, Oregon. Google ScholarDigital Library
- Greenfoot (2009). Accessed May 2011 at www.greenfoot.org.Google Scholar
- HCB (2010). Hispanic Computer Brigade, http://www.engr.sjsu.edu/hcb.Google Scholar
- IPRE (2010). The Institute for Personal Robots in Education, accessed May 2011 at http://www.roboteducation.org.Google Scholar
- IPRE Wiki (2010) The Institute for Personal Robots in Education Course Curriculum, http://wiki.roboteducation.org/Introduction_to_Computer_Science_via_RobotsGoogle Scholar
- Kelleher, C., Pausch, R., and Kiesler, S. (2007). Storytelling Alice Motivates Middle School Girls to Learn Computer Programming, CHI 2007 Proceedings • Programming By & With End-Users, April 28-May 3, San Jose, CA, USA. Google ScholarDigital Library
- Lauwers, T., Nourbakhsh, I., and Hamner, E. (2009). CSBots: Design and Deployment of a Robot Designed for the CS1 Classroom, Proceedings of the 2009 SIGCSE Technical Symposium on Computer Science Education, pp. 428-432. Google ScholarDigital Library
- McWhorter, W. and O'Connor, B. (2009). Do Lego Mindstorms Motivate Students in CS1? Proceedings of the 2009 SIGCSE Technical Symposium on Computer Science Education, pp. 438-442. Google ScholarDigital Library
- Parallax (2011). Accessed July 2011 at http://www.parallax.com.Google Scholar
- PCAST (2007) President's Council of Advisors on Science and Technology (PCAST), Leadership Under Challenge: Information Technology R&D in a Competitive World, Executive Office of the President of the United States, August 2007, 63pp.Google Scholar
- PREOP (2007). The University of Alabama, accessed July 2011 at http://cs.ua.edu/preop.Google Scholar
- RCJ (2010). The Junior League RoboCup Competitions, www.robocup2010.org/competition_Category.php?c=4Google Scholar
- Scratch (2009). Accessed May 2011 at www.scratch.mit.edu.Google Scholar
- Summet, J., Kumar, D., O'Hara, K., Walker, D., Ni, L., Blank, D., and Balch, T. (2009). Personalizing CS1 with Robots, Proceedings of the 2009 Technical Symposium on Computer Science Education, pp 433-437. Google ScholarDigital Library
- Wellman, B., Anderson, M., and Vrbsky, S. (2009). PREOP as a Tool to Increase Student Retention in CS, Journal of Computing Sciences in Colleges, 2009. Google ScholarDigital Library
- Wellman, B., Davis, J., and Anderson, M. (2009). Alice and Robotics in Introductory CS Courses, Proceedings of the Richard Tapia Celebration of Diversity in Computing Conference, Portland, Oregon, April. Google ScholarDigital Library
- Wing, J. M. (2006). Computational Thinking, Communications of the ACM, 49, 3 pp. 33--35. Google ScholarDigital Library
Index Terms
- DOROTHY: Integrating Graphical Programming with Robotics to Stimulate Interest in Computing Careers
Recommendations
Design and implementation of a navigation system for autonomous mobile robots
In this paper, a navigation system for autonomous mobile robots is proposed. Our navigation system is a hybrid of behaviour-based and model-based navigation systems. In our system, a behaviour-based subsystem is in charge of low-level reactive actions, ...
Laser and vision sensing for obstacle avoidance and target seeking for a simple mobile robot
In this article, the use of laser and vision sensing for navigation of a simple fully autonomous mobile robot capable of performing obstacle detection and avoidance functions is presented. The navigation system uses image processing and laser ...
Experiments in sensing and communication for robot convoy navigation
IROS '95: Proceedings of the International Conference on Intelligent Robots and Systems-Volume 2 - Volume 2This paper deals with coordinating behaviour in a multi-autonomous robot system. When two or more autonomous robots must interact in order to accomplish some common goal, communication between the robots is essential. Different inter-robot ...
Comments