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
  • (2022)SPArK-Bot: An Educational Robotic Platform2022 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON52537.2022.9766694(1628-1633)Online publication date: 28-Mar-2022
  • (2020)Quanta - A platform for rapid control and monitoring of heterogeneous robotsDigital Communications and Networks10.1016/j.dcan.2020.01.001Online publication date: Jan-2020
  • (2020)Languages for Specifying Missions of Robotic ApplicationsSoftware Engineering for Robotics10.1007/978-3-030-66494-7_12(377-411)Online publication date: 17-Dec-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal on Educational Resources in Computing
Journal on Educational Resources in Computing  Volume 3, Issue 4
December 2003
15 pages
ISSN:1531-4278
EISSN:1531-4278
DOI:10.1145/1047568
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 3, Issue 4

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)8
  • Downloads (Last 6 weeks)4
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)SPArK-Bot: An Educational Robotic Platform2022 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON52537.2022.9766694(1628-1633)Online publication date: 28-Mar-2022
  • (2020)Quanta - A platform for rapid control and monitoring of heterogeneous robotsDigital Communications and Networks10.1016/j.dcan.2020.01.001Online publication date: Jan-2020
  • (2020)Languages for Specifying Missions of Robotic ApplicationsSoftware Engineering for Robotics10.1007/978-3-030-66494-7_12(377-411)Online publication date: 17-Dec-2020
  • (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
  • (2017)Autonomous Systems Research Embedded in TeachingIntelligent Interactive Multimedia Systems and Services 201710.1007/978-3-319-59480-4_27(268-277)Online publication date: 28-May-2017
  • (2016)Building Educational Infrastructures for Broadening Participation in ComputingWomen and Underrepresented Minorities in Computing10.1007/978-3-319-24811-0_10(223-259)Online publication date: 12-Jul-2016
  • (2014)A Multi-Robot Testbed for Robotics Programming Education and ResearchProceedings of the 2014 ACM Southeast Conference10.1145/2638404.2675737(1-4)Online publication date: 28-Mar-2014
  • (2013)Low-cost platforms used in Control Education: An educational case studyIFAC Proceedings Volumes10.3182/20130828-3-UK-2039.0005846:17(256-261)Online publication date: 2013
  • (2013)Design and implementation of architecture for multi-robot cooperation in the context of WSNProceedings of the 10th ACM symposium on Performance evaluation of wireless ad hoc, sensor, & ubiquitous networks10.1145/2507248.2507260(33-40)Online publication date: 3-Nov-2013
  • (2013)A Behavior-Based Approach for Educational Robotics ActivitiesIEEE Transactions on Education10.1109/TE.2012.222035956:1(61-66)Online publication date: 1-Feb-2013
  • 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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media