skip to main content
research-article

Teaching Erlang using robotics and player/stage

Published: 05 September 2009 Publication History

Abstract

Computer science is often associated with dull code debugging instead of solving interesting problems. This fact causes a decrease in the number of computer science students which can be stopped by giving lectures on an interesting context like robotics. In this paper we introduce an easily deployable and extensible library which allows programming a popular robot simulator in Erlang. New possibilities for visual, simple and attractive teaching of functional languages are open.

Supplementary Material

JPG File (teachingerlangusingroboticsandplayerstage.jpg)
MP4 File (teachingerlangusingroboticsandplayerstage.mp4)

References

[1]
Monica Anderson, Laurence Thaete, and Nathan Wiegand. Player/stage: A unifying paradigm to improve robotics education delivery. In Robotics: Science and Systems: Workshop on Research in Robots for Education, 2007.
[2]
Joe Armstrong. The development of Erlang. SIGPLAN Not., 32(8):196--203, 1997. ISSN 0362--1340.
[3]
Joe Armstrong. Programming Erlang: Software for a Concurrent World. Pragmatic Bookshelf, 2007. ISBN 193435600X, 9781934356005.
[4]
Douglas Blank. Robots make computer science personal. Commun. ACM, 49(12):25--27, 2006. ISSN 0001--0782.
[5]
Toby H.J. Collett, Bruce A. MacDonald, and Brian P. Gerkey. Player 2.0: Toward a practical robot programming framework. In Proc. of the Australasian Conf. on Robotics and Automation (ACRA), Sydney, Australia, Dec 2005.
[6]
Allan Fisher and Jane Margolis. Unlocking the clubhouse: the carnegie mellon experience. SIGCSE Bull., 34(2):79--83, 2002. ISSN 0097--8418.
[7]
B.P. Gerkey, R.T. Vaughan, K. Stoy, A. Howard, G.S. Sukhatme, and M.J.Mataric. Most valuable player: a robot device server for distributed control. In Intelligent Robots and Systems, 2001. Proceedings. 2001 IEEE/RSJ International Conference on, volume 3, pages 1226--1231 vol.3, 2001.
[8]
Brian P. Gerkey, Richard T. Vaughan, and Andrew Howard. The player/stage project: Tools for multi-robot and distributed sensor systems. In In Proceedings of the 11th International Conference on Advanced Robotics, pages 317--323, 2003.
[9]
Frank Huch. Learning programming with Erlang. In ERLANG '07: Proceedings of the 2007 SIGPLAN workshop on ERLANG Workshop, pages 93--99, New York, NY, USA, 2007. ACM. ISBN 978-1-59593-675-2.
[10]
Christian L. Jacobsen and Matthew C. Jadud. Concurrency, Robotics, and RoboDeb. In Proceedings of AAAI Robotics and Education, Palo Alto, CA, USA,March 2007. American Association for Artificial Intelligence. URL http://www.cs.kent.ac.uk/pubs/2007/2875.
[11]
David A. Patterson. Restoring the popularity of computer science. Commun. ACM, 48(9):25--28, 2005. ISSN 0001-0782.
[12]
David A. Patterson. Computer science education in the 21st century. Commun. ACM, 49(3):27--30, 2006. ISSN 0001-0782.
[13]
Rick Rashid. Image crisis inspiring a new generation of computer scientists. Commun. ACM, 51(7):33--34, 2008. ISSN 0001--0782.
[14]
Corrado Santoro. An erlang framework for autonomous mobile robots. In ERLANG '07: Proceedings of the 2007 SIGPLAN workshop on ERLANGWorkshop, pages 85--92, New York, NY, USA, 2007. ACM. ISBN 978-1-59593-675-2.
[15]
Jonathan Simpson, Christian L. Jacobsen, and Matthew C. Jadud. A Native Transterpreter for the LEGO Mindstorms Rcx. In Alistair A. McEwan, Steve Schneider, Wilson Ifill, and Peter H. Welch, editors, Communicating Process Architectures 2007, pages 339--348. IOS Press, Jul 2007. ISBN 978--1--58603--767--3.
[16]
David Wakeling. A robot in every classroom: robots and functional programming across the curriculum. In FDPE '08: Proceedings of the 2008 international workshop on Functional and declarative programming in education, pages 51--60, New York, NY, USA, 2008. ACM. ISBN 978-1-60558-068-5.

Cited By

View all
  • (2016)Towards reliable and scalable robot communicationProceedings of the 15th International Workshop on Erlang10.1145/2975969.2975971(12-23)Online publication date: 23-Sep-2016

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ERLANG '09: Proceedings of the 8th ACM SIGPLAN workshop on ERLANG
September 2009
108 pages
ISBN:9781605585079
DOI:10.1145/1596600
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 September 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. erlang
  2. player/stage
  3. teaching

Qualifiers

  • Research-article

Conference

ICFP '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 51 of 68 submissions, 75%

Upcoming Conference

ICFP '25
ACM SIGPLAN International Conference on Functional Programming
October 12 - 18, 2025
Singapore , Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 24 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2016)Towards reliable and scalable robot communicationProceedings of the 15th International Workshop on Erlang10.1145/2975969.2975971(12-23)Online publication date: 23-Sep-2016

View Options

Get Access

Login options

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