Abstract
This article presents an exercise framework for teaching robotics with Robot Operating System ROS. It is designed to teach the fundamental robotics principles in an interactive way, while using modern software tools that are commonly used in real-world practice. The exercises and assignments encourage students to implement the robotics theory into their own algorithms and test and compare them to ROS provided functionality, to better understand the development of robotic systems. This paper describes the framework in detail and explains the choice of ROS as the software tool for the framework. In the end, the results of an evaluation questionnaire are presented to assess the overall satisfaction and usefulness of the course.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Študijné plány bakalárskeho a inžinierskeho štúdia pre akademický rok 2022–2023. https://www.fei.stuba.sk/buxus/docs/studium_od_2022/SP_2022_2023_v5.pdf. Last accessed 20 Jan 2023
RRM/CIR course syllabus. https://is.stuba.sk/katalog/syllabus.pl?predmet=313716;jazyk=1;lang=en. Last accessed 20 Jan 2023
Robotic Manipulation MIT course syllabus. https://manipulation.csail.mit.edu/Fall2021/. Last accessed 20 Jan 2023
Robotic Systems Caltech syllabus. https://www.cms.caltech.edu/academics/courses/mecsee-134. Last accessed 20 Jan 2023
ETH Zurich robotics courses. https://rsl.ethz.ch/education-students/lectures.html. Last accessed 20 Jan 2023
Stanford Introduction to Robotics syllabus. https://cs.stanford.edu/groups/manips/teaching/cs223a/#assignments. Last accessed 20 Jan 2023
Introduction to Robotics KTH syllabus. https://www.kth.se/student/kurser/kurs/DD2410?l=en. Last accessed 20 Jan 2023
Robot Dynamics & Control TU Delft syllabus. https://studiegids.tudelft.nl/a101_displayCourse.do?course_id=61235. Last accessed 20 Jan 2023
Control of Industrial Robots syllabus Milan Polytechnic. https://www11.ceda.polimi.it/schedaincarico/schedaincarico/controller/scheda_pubblica/SchedaPublic.do?&evn_default=evento&c_classe=788169&polij_device_category=DESKTOP&__pj0=0&__pj1=f2d9c1c3221efed323572f6a1b1e4103. Last accessed 20 Jan 2023
Fundamentals of Robotics syllabus TU Vienna. https://tiss.tuwien.ac.at/course/courseDetails.xhtml?dswid=5738&dsrid=408&courseNr=376078&semester=2022W. Last accessed 20 Jan 2023
Robotics syllabus CVUT. https://cw.fel.cvut.cz/wiki/courses/b3b33rob/cviceni. Last accessed 20 Jan 2023
Industrial Informatics and Robotics syllabus TUKE. https://maisportal.tuke.sk/portal/studijneProgramy.mais. Last accessed 20 Jan 2023
Robotic Systems Toolbox. https://www.mathworks.com/products/robotics.html. Last accessed 20 Jan 2023
Esposito, J.: The state of robotics education: proposed goals for positively transforming robotics education at postsecondary institutions. IEEE Robot. Autom. Mag. 24(3), 157–164 (2017)
Craig, J.: Introduction to Robotics, 3rd edn. Pearson Education, Inc. (2004)
ABI Research. https://www.abiresearch.com/press/rise-ros-nearly-55-total-commercial-robots-shipped-2024-will-have-least-one-robot-operating-system-package-installed/. Last accessed 20 Jan 2023
Robotic System Toolbox documentation. https://www.mathworks.com/help/robotics/. Last accessed 20 Jan 2023
ROS documentation. https://wiki.ros.org/. Last accessed 20 Jan 2023
Fogg, B.J.: A behaviour model for persuasive design. In: Proceedings of the 4th International Conference on Persuasive Technology (Persuasive ‘09), pp. 1–7. Association for Computing Machinery, New York (2009)
Cooney, M., Yang, C., Siva, A.P., Arunesh, S., David, J.: Teaching robotics with robot operating system (ROS): a behavior model perspective. In: Teaching Robotics with ROS, pp. 59–68. CEUR Workshop Proceedings, Tampere (2018)
Eigen homepage. https://eigen.tuxfamily.org/index.php?title=Main_Page. Last accessed 20 Jan 2023
Jazar, R.N.: Path planning. In: Theory of Applied Robotics: Kinematics, Dynamics, and Control, 2nd edn., pp. 729–789. Springer (2016)
Diankov, R.: Automated Construction of Robotic Manipulation Programs. Carnegie Mellon University (2010)
Kalakrishnan, M., et al.: STOMP: stochastic trajectory optimization for motion planning. In: 2011 IEEE International Conference on Robotics and Automation, pp. 4569–4574. IEEE (2011)
Dobiš, M., et al.: Cartesian constrained stochastic trajectory optimization for motion planning. Appl. Sci. 11(24), (2021)
Acknowledgements
This paper was supported by the state grant for the support of Excelent Teams of Young Researchers (ETMVP) Complex Collaborative HRI Workplace.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Kohút, M., Čornák, M., Dobiš, M., Babinec, A. (2023). Teaching Robotics with the Usage of Robot Operating System ROS. In: Balogh, R., Obdržálek, D., Christoforou, E. (eds) Robotics in Education. RiE 2023. Lecture Notes in Networks and Systems, vol 747. Springer, Cham. https://doi.org/10.1007/978-3-031-38454-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-031-38454-7_25
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-38453-0
Online ISBN: 978-3-031-38454-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)