Skip to main content
Log in

What is the best programming environment/language for teaching robotics using Lego Mindstorms?

  • Original Article
  • Published:
Artificial Life and Robotics Aims and scope Submit manuscript

Abstract

We are in the process of producing a range of eductional materials to teach robotics to a variety of audiences using the LEGO Mindstorms Robotics Invention System. We briefly review the programming environments currently available, and consider how appropriate they are for each of our candidate audiences. There is the usual trade-off between ease of use and power. It is suggested that no single programming environment is suitable for all audiences. Instead, aprogression of environments from microworlds, through graphical programming environments, to textual languages seems to provide the best way to develop our teaching.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Beer RD, Chiel HJ, Drushel RF (1999) Using autonomous robotics to teach science and engineering. Commun ACM 42(6):85–99

    Article  Google Scholar 

  2. Wasserman E (2002) Why industry giants are playing with Lego. Fortune 144(10):101–106

    Google Scholar 

  3. RoboFesta and RoboFesta-UK. http://www.robofesta. net, http:// www.robofesta-uk.org

  4. Robo Cup. http://www.robocup.org

  5. RCX hurdware internals and lirmware disassenbly. http://graphics. stanford.edu/≈kekoa/rcx/

  6. Opensource replacement for Spirit Active X Component. See the phantom.dll at http://21405.gel.ulaval.ca/fichiers/

  7. RCX brich on-board programming environment. http://robofesta. open.ac.uk/OBP

  8. Griffiths R, Holland S, Woodman M, et al. (1999) Separable UI architectures in teaching object technology. Proceedings of the 30th International Conference on Technology of Object-Oriented Languages and Systems, Tools USA, '99, Santa Barbara, IEEE Computer Society, Washington DC, pp 290–299

    Google Scholar 

  9. Woodman M, Griffiths R, Robinson H, et al. (1998) An objectoriented approach to computing. Proceedings of the ACM Conference on Object-Oriented Programming, Systems and Languages, OOPSLA '98, Vancouver, ACM Press, New York.

    Google Scholar 

  10. Papert S (1980) Mindstorms, children, computers and powerful ideas. Basic Books, New York.

    Google Scholar 

  11. Soloway E (1986) Learning to program=learning to construct mechanisms and explanations. Commun ACM 29:850–858

    Article  Google Scholar 

  12. Hutchins E, Hollan J, Norman D (1986) Direct manipulation interfaces. In: Norman D, Draper S (eds) User-centred system design. Lawrence Erlbaum, London, pp. 87–119

    Google Scholar 

  13. Schneiderman B (1982) Designing the user interface, 2nd edn. Addison Wesley, Reading

    Google Scholar 

  14. Smith R (1987) Experiences with the Alternate Reality Kit: an example of the tension between literalism and magic. Proceedings CHI+GI 87, ACMPress, New York, pp 61–67

    Google Scholar 

  15. National Instruments Labview solfware. http://www.natinst.com/labview

  16. Carroll JM, Carrithers C (1984) Training wheels in a user interface. Commun ACM 27(8),800–806

    Article  Google Scholar 

  17. Carroll JM (1987) Minimalist design for active users (enhancing system usability). Readings in HCI: a multi-disciplinary approach. Morgan-Kaufmann, Los Altos, pp 621–626

    Google Scholar 

  18. Repenning A (2000) AgentSheets: an interactive simulation environment with end-user programmable agents. Interaction 2000, Tokyo, Available from http://www.cs.colorado.edu/≈ralex/papers/PDF/Interaction2000.pdf

  19. Gindling J, Ioannidou A, Loh J, et al. (1995) LEGOsheets: a rule-based programming, simulation and manipulation environment for the LEGO programmable brick. Proceedings of the Visual Languages Conference (Darmstadt). IEEE Computer Society Press, Silver Spring, pp 172–179

    Google Scholar 

  20. Petre M (1995) Why looking isn't always seeing: readership skills and graphical programming. Commun ACM 36(6):33–44

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. J. Hirst.

About this article

Cite this article

Hirst, A.J., Johnson, J., Petre, M. et al. What is the best programming environment/language for teaching robotics using Lego Mindstorms?. Artif Life Robotics 7, 124–131 (2003). https://doi.org/10.1007/BF02481160

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02481160

Key words

Navigation