Skip to main content

Programming a Humanoid Robot with the Scratch Language

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1023))

Abstract

In this paper we present a novel approach to programme Kaspar, a 22 DOF humanoid robot used for robot-assisted therapy with children with Autism Spectrum Disorder (ASD). The original software used to programme Kaspar was developed to primarily be used in research. However, Kaspar is now used increasingly in other environments, operated by non-roboticists. While Kaspar has a user-friendly interface to be operated by non-programmers, new games or behaviours were mainly created by the research team; thus, we needed to develop an interface that would allow non-roboticists to programme Kaspar.

As a solution, we used the Scratch programming language. We tested the Scratch interface with over 170 school children aged 7 to 10, who had the chance to programme Kaspar and give their feedback. In general terms, Scratch was thought to be a fun, useful and easy way to programme Kaspar, and the majority of the children were willing to use it again.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Dautenhahn, K., Nehaniv, C.L., Walters, M.L., Robins, B., Kose-Bagci, H., Mirza, N.A., Blow, M.: KASPAR-a minimally expressive humanoid robot for human-robot interaction research. Appl. Bionics Biomech. 6(3–4), 369–397 (2009). https://doi.org/10.1080/11762320903123567

    Article  Google Scholar 

  2. Wood, L.J., Zaraki, A., Walters, M.L., Novanda, O., Robins, B., Dautenhahn, K.: The iterative development of the humanoid robot Kaspar: an assistive robot for children with autism. In: International Conference on Social Robotics, pp. 53–63. Springer, Cham (2017)

    Google Scholar 

  3. Costa, S., Lehmann, H., Dautenhahn, K., Robins, B., Soares, F.: Using a humanoid robot to elicit body awareness and appropriate physical interaction in children with autism. Int. J. Soc. Robot. 7(2), 265–278 (2015). https://doi.org/10.1007/s12369-014-0250-2

    Article  Google Scholar 

  4. Huijnen, C.A., Lexis, M.A., de Witte, L.P.: Matching robot KASPAR to autism spectrum disorder (ASD) therapy and educational goals. Int. J. Soc. Robot. 8(4), 445–455 (2016). https://doi.org/10.1007/s12369-016-0369-4

    Article  Google Scholar 

  5. Wainer, J., Robins, B., Amirabdollahian, F., Dautenhahn, K.: Using the humanoid robot KASPAR to autonomously play triadic games and facilitate collaborative play among children with autism. IEEE Trans. Auton. Ment. Dev. 6(3), 183–199 (2014)

    Article  Google Scholar 

  6. Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., Resnick, M.: Scratch: a sneak preview [education]. In: Second International Conference on Creating, Connecting and Collaborating Through Computing, Proceedings, pp. 104–109. IEEE, January 2004

    Google Scholar 

  7. Maloney, J.H., Peppler, K., Kafai, Y., Resnick, M., Rusk, N.: Programming by choice: urban youth learning programming with scratch, vol. 40, no. 1, pp. 367–371. ACM (2008)

    Google Scholar 

  8. Scratch Statistics (n.d.). https://scratch.mit.edu/statistics/. Accessed 27 Nov 2018

  9. Calao, L.A., Moreno-León, J., Correa, H.E., Robles, G.: Developing mathematical thinking with scratch. In: Design for Teaching and Learning in a Networked World, pp. 17–27. Springer, Cham (2015)

    Google Scholar 

  10. Wilson, A., Hainey, T., Connolly, T.: Evaluation of computer games developed by primary school children to gauge understanding of programming concepts. In: 6th European Conference on Games-Based Learning (ECGBL), pp. 4–5, October 2012

    Google Scholar 

  11. Moreno-León, J., Robles, G.: Code to learn with Scratch? A systematic literature review. In: 2016 IEEE Global Engineering Education Conference (EDUCON), pp. 150–156. IEEE, April 2016

    Google Scholar 

  12. Resnick, M.: Sowing the seeds for a more creative society. Learn. Lead. Technol. 35(4), 18–22 (2008)

    Google Scholar 

  13. Home: ScratchX Wiki, January 2018. https://github.com/llk/scratchx/wiki. Accessed 23 Aug 2018

  14. Spring Boot Reference Manual. (n.d.). https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/. Accessed 23 Aug 2018

Download references

Acknowledgements

The authors thank Dr. Gabriella Lakatos, Dr. Patrick Holthaus and Alessandra Rossi for their assistance in the schools’ robotics sessions.

This work has been funded by the BabyRobot project, supported by the EU Horizon 2020 Programme, under grant 687831.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sílvia Moros .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Moros, S., Wood, L., Robins, B., Dautenhahn, K., Castro-González, Á. (2020). Programming a Humanoid Robot with the Scratch Language. In: Merdan, M., Lepuschitz, W., Koppensteiner, G., Balogh, R., Obdržálek, D. (eds) Robotics in Education. RiE 2019. Advances in Intelligent Systems and Computing, vol 1023. Springer, Cham. https://doi.org/10.1007/978-3-030-26945-6_20

Download citation

Publish with us

Policies and ethics