skip to main content
article

Pyro: A python-based versatile programming environment for teaching robotics

Published: 01 December 2003 Publication History

Abstract

In this article we describe a programming framework called Pyro, which provides a set of abstractions that allows students to write platform-independent robot programs. This project is unique because of its focus on the pedagogical implications of teaching mobile robotics via a top-down approach. We describe the background of the project, its novel abstractions, its library of objects, and the many learning modules that have been created from which curricula for different types of courses can be drawn. Finally, we explore Pyro from the students' perspective in a case study.

References

[1]
Balch, T. 2004. TeamBots website. www.teambots.org.
[2]
Balch, T. 1998. Behavioral diversity in learning robot teams. Ph.D. thesis, Georgia Institute of Technology.
[3]
Blank, D. S., Hudson, J. H., Mashburn, B. C., and Roberts, E. A. 1999. The XRCL project: The University of Arkansas' entry into the AAAI 1999 Mobile Robot Competition. Tech. Rep., Univ. of Arkansas.
[4]
Gerkey, B., Vaughan, R., and Howard, A. 2003. The player/stage project: Tools for multi-robot and distributed sensor systems. In Proceedings of the 11th International Conference on Advanced Robotics (Coimbra, Portugal). 317--323.
[5]
Meeden, L. 2004. CS63 Artificial Intelligence, Spring 2004, Swarthmore College. http://www.cs.swarthmore.edu/meeden/cs63/s04/cs63.html.
[6]
Mitchell, T. M. 1997. Machine Learning. McGraw-Hill, Boston, MA.
[7]
Mondada, R., Franzi, E., and Ienne, P. 1993. Mobile robot miniaturization: A tool for investigation in control algorithms. In Proceedings of the Third International Symposium on Experimental Robots (Kyoto, Japan).
[8]
Montemerlo, M., Roy, N., and Thrun, S. CARMEN: Carnegie Mellon robot navigation toolkit. http://www-2.cs.cmu.edu/carmen/.
[9]
Prechelt, L. 2000. An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/stringprocessing program. Tech. Rep., Univ. Karlsruhe, Fakultat fur Informatik, Germany.
[10]
Russell, S. and Norvig, P. 1995. Artificial Intelligence: A Modern Approach. Prentice Hall, Englewood Cliffs, NJ.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal on Educational Resources in Computing
Journal on Educational Resources in Computing  Volume 4, Issue 3
Special issue on robotics in undergraduate education. Part 2
September 2004
44 pages
ISSN:1531-4278
EISSN:1531-4278
DOI:10.1145/1083310
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2003
Published in JERIC Volume 4, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mobile robotics
  2. autonomous control
  3. computer science education
  4. education
  5. platform-independent robotics control
  6. programming languages
  7. robot abstractions
  8. top-down instruction

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)2
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Programming Languages in RoboticsEncyclopedia of Robotics10.1007/978-3-642-41610-1_6-1(1-9)Online publication date: 29-Jul-2020
  • (2019)PythonEncyclopedia of Big Data Technologies10.1007/978-3-319-77525-8_269(1321-1324)Online publication date: 20-Feb-2019
  • (2019)Teaching Mobile Robotics Using the Autonomous Driving Simulator of the Portuguese Robotics OpenRobot 2019: Fourth Iberian Robotics Conference10.1007/978-3-030-35990-4_37(455-466)Online publication date: 20-Nov-2019
  • (2018)Entorno Docente Universitario para la Programación de los RobotsRevista Iberoamericana de Automática e Informática industrial10.4995/riai.2018.896215:4(404)Online publication date: 24-Sep-2018
  • (2018)PythonEncyclopedia of Big Data Technologies10.1007/978-3-319-63962-8_269-1(1-4)Online publication date: 29-Jan-2018
  • (2017)Port Logistics: Improvement of Import Process Using RFIDOnline Engineering & Internet of Things10.1007/978-3-319-64352-6_89(949-956)Online publication date: 13-Sep-2017
  • (2016)Deployment Environment for a Swarm of Heterogeneous RobotsRobotics10.3390/robotics50400225:4(22)Online publication date: 26-Oct-2016
  • (2016)WeeMiK: A low-cost omnidirectional swarm platform for outreach, research and education2016 4th International Conference on Robotics and Mechatronics (ICROM)10.1109/ICRoM.2016.7886789(26-31)Online publication date: Oct-2016
  • (2015)The Use of Logic Programming in Task Planning for Robotized SystemsApplied Mechanics and Materials10.4028/www.scientific.net/AMM.809-810.1213809-810(1213-1218)Online publication date: Nov-2015
  • (2011)Designing the HRTeam frameworkProceedings of the 10th international conference on Advanced Agent Technology10.1007/978-3-642-27216-5_15(232-251)Online publication date: 2-May-2011
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media