Development of ROS programming controlling robots for primary school students

Main Article Content

Thiang Meadthaisong
Siwaporn Meadthaisong

Abstract

The problem with learning advanced science for children is that the knowledge is highly abstract. Because children learn well when it comes to concrete things. This article presents the development of ROS robot programming for elementary school students. That children can write programs without having to write them on a computer but written on the table.  The system consists of 2 parts 1) The ROS tangible programming  and  2) mobile robots. The developed program gives children an idea and understanding of ROS programming and basic object-oriented programming concepts. From the evaluation it was found that Children can control robots with the ROS tangible programming to control the turtle's movement with a computer keyboard and display the turtle's movement on the computer screen. In addition, children also understand that the roscore command is a communication link between two commands that control the robot. Roscore is the main character (master) or leader, and the other two commands are subordinates (nodes). This makes children understand the concept of programming systems robots with the ROS programming  which children have never learned and used before.


Keywords: Programming, Robot Operating System, Mobile robot, Elementary school students


 

Article Details

Section
Research Articles

References

S. Papert. Mindstorms: Children Computers and Powerful Ideas, Cambridge, Massachusetts: Perseus Publishing, 1980.

Y. Kafai, and M. Resnick. Constructionism in Practice Designing Thinking and Learning ;j’in a Digital World, Lawrence Erlbaum Associates Publishing, 1996.

O. Zuckerman. System Blocks: Learning about Systems Conceptsthrough Hands-on Modeling and Simulation. M.S. Thesis, Massachusetts Institute of Technology, 2004.

R. Williams. PopBots Leveraging Social Robots to Aid Preschool Children’s Artificial Intelligence Education. M. S. Thesis, Massachusetts Institute of Technology, 2016.

A. Strawhacker, Biodesign Education in Early Childhood: A Design-Research Study of the Tangible CRISPEE Technology and Learning Intervention, Doctoral dissertation, Tufts University, Medford, MA, 2020.

S. Meadthaisong and T. Meadthaisong, "Smart Farming Using Internet of Thing (IoT) in Agriculture by Tangible Progarmming for Children". International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology. 24-27 June. Phuket Thailand : pp. 611-614, 2020.

Open Robotics. (20 January 2024). ROS-Robot Operating System. [Online] Available: https://www.ros.org/

Cirarobotics (28 January 2024). Ciracore. [Online] Available: https://www.cira-ai.com/

Karaca, Mustafa and Uğur Yayan. “ROS Based Visual Programming Tool for Mobile Robot Education and Applications,” ACM Robotics., pp. 1-10, 2020. doi.org/10.48550/arXiv.2011.13706

Y. S. Sefidgar, P. Agarwal and M. Cakmak, "Situated Tangible Robot Programming". ACM/IEEE International Conference on Human-Robot Interaction. 6-9 March. Vienna Austria : pp. 473-482, 2017.

Yasaman S. Sefidgar, Thomas Weng, Heather Harvey, Sarah Elliott, and Maya Cakmak, “RobotIST: Interactive Situated Tangible Robot Programming”. Conference Paper, Proceedings of Symposium on Spatial User Interaction. 13-14 October. Berlin Germany : pp. 141-149, 2018.

H.Ishii, & B.Ullmer, “Tangible Bits: Towards Seamless Interfaces between People Bit and Atoms”. Proceedings of ACM Conference on Human Factors & Computing Systems. 22-27 March. Atlanta Georgia USA : pp. 234-241, 1997.

M. Resnick and B. Silverman, “Some reflections on designing construction kits for kids”. Proceedings of the conference on Interaction design and children. 8-10 June. New York USA : pp. 117–122, 2005.

Alan Kays. (30 January 2024). Definition of Object Oriented. [Online] Available: https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented.