Skip to main content

Teaching Robotics with the Usage of Robot Operating System ROS

  • Conference paper
  • First Online:
Robotics in Education (RiE 2023)

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.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

Institutional subscriptions

References

  1. Š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

  2. RRM/CIR course syllabus. https://is.stuba.sk/katalog/syllabus.pl?predmet=313716;jazyk=1;lang=en. Last accessed 20 Jan 2023

  3. Robotic Manipulation MIT course syllabus. https://manipulation.csail.mit.edu/Fall2021/. Last accessed 20 Jan 2023

  4. Robotic Systems Caltech syllabus. https://www.cms.caltech.edu/academics/courses/mecsee-134. Last accessed 20 Jan 2023

  5. ETH Zurich robotics courses. https://rsl.ethz.ch/education-students/lectures.html. Last accessed 20 Jan 2023

  6. Stanford Introduction to Robotics syllabus. https://cs.stanford.edu/groups/manips/teaching/cs223a/#assignments. Last accessed 20 Jan 2023

  7. Introduction to Robotics KTH syllabus. https://www.kth.se/student/kurser/kurs/DD2410?l=en. Last accessed 20 Jan 2023

  8. Robot Dynamics & Control TU Delft syllabus. https://studiegids.tudelft.nl/a101_displayCourse.do?course_id=61235. Last accessed 20 Jan 2023

  9. 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

  10. 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

  11. Robotics syllabus CVUT. https://cw.fel.cvut.cz/wiki/courses/b3b33rob/cviceni. Last accessed 20 Jan 2023

  12. Industrial Informatics and Robotics syllabus TUKE. https://maisportal.tuke.sk/portal/studijneProgramy.mais. Last accessed 20 Jan 2023

  13. Robotic Systems Toolbox. https://www.mathworks.com/products/robotics.html. Last accessed 20 Jan 2023

  14. 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)

    Article  Google Scholar 

  15. Craig, J.: Introduction to Robotics, 3rd edn. Pearson Education, Inc. (2004)

    Google Scholar 

  16. 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

  17. Robotic System Toolbox documentation. https://www.mathworks.com/help/robotics/. Last accessed 20 Jan 2023

  18. ROS documentation. https://wiki.ros.org/. Last accessed 20 Jan 2023

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Eigen homepage. https://eigen.tuxfamily.org/index.php?title=Main_Page. Last accessed 20 Jan 2023

  22. Jazar, R.N.: Path planning. In: Theory of Applied Robotics: Kinematics, Dynamics, and Control, 2nd edn., pp. 729–789. Springer (2016)

    Google Scholar 

  23. Diankov, R.: Automated Construction of Robotic Manipulation Programs. Carnegie Mellon University (2010)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Dobiš, M., et al.: Cartesian constrained stochastic trajectory optimization for motion planning. Appl. Sci. 11(24), (2021)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Miroslav Kohút .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics