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.
Article PDF
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
References
Beer RD, Chiel HJ, Drushel RF (1999) Using autonomous robotics to teach science and engineering. Commun ACM 42(6):85–99
Wasserman E (2002) Why industry giants are playing with Lego. Fortune 144(10):101–106
RoboFesta and RoboFesta-UK. http://www.robofesta. net, http:// www.robofesta-uk.org
Robo Cup. http://www.robocup.org
RCX hurdware internals and lirmware disassenbly. http://graphics. stanford.edu/≈kekoa/rcx/
Opensource replacement for Spirit Active X Component. See the phantom.dll at http://21405.gel.ulaval.ca/fichiers/
RCX brich on-board programming environment. http://robofesta. open.ac.uk/OBP
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
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.
Papert S (1980) Mindstorms, children, computers and powerful ideas. Basic Books, New York.
Soloway E (1986) Learning to program=learning to construct mechanisms and explanations. Commun ACM 29:850–858
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
Schneiderman B (1982) Designing the user interface, 2nd edn. Addison Wesley, Reading
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
National Instruments Labview solfware. http://www.natinst.com/labview
Carroll JM, Carrithers C (1984) Training wheels in a user interface. Commun ACM 27(8),800–806
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
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
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
Petre M (1995) Why looking isn't always seeing: readership skills and graphical programming. Commun ACM 36(6):33–44
Author information
Authors and Affiliations
Corresponding author
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
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF02481160