Description
The lab "Robot Programming with ROS" offers an immersive and practical approach to learning the intricacies of programming robots using the Robot Operating System (ROS). Set within the innovative context of virtual research building laboratories, this course provides students with a unique opportunity to apply theoretical concepts in a simulated real-world environment. The course materials, including exercise sheets and programming environments, are readily accessible on GitHub, allowing students to dive into practical, hands-on exercises that significantly enhance their learning experience. This deliberate integration of practical examples into the curriculum is designed to seamlessly connect theoretical knowledge with real-world application, equipping students with the necessary skills and confidence to tackle the challenges of robot programming in various professional settings. Through this course, learners are not just exposed to the fundamentals of ROS but are also prepared to navigate and innovate within the evolving landscape of robotics technology.
Example Video
Practical project examination for "Robot Programming with ROS" in the winter term 2023/24. Final presentation by Johannes Steffen and Moritz Bergenthal.
Software Components
• JupyterHub with ROS Kernel, Display webapp and RvizWeb Plugin: source code
• PyCRAM as task and motion planner, and parametrization: source code
Courses and Tutorials
Full course at the University of Bremen can be found here.
Assignment material is available here.
Authors and Contact Details
- Arthur Niedzwiecki
Email: aniedz[at]cs[dot]uni-bremen[dot]de
Profile: https://ai.uni-bremen.de/team/arthur_niedzwiecki
Publications
A. Niedźwiecki, S. Jongebloed, Y. Zhan, M. Kümpel, J. Syrbe and M. Beetz, "Cloud-Based Digital Twin for Cognitive Robotics," 2024 IEEE Global Engineering Education Conference (EDUCON), Kos Island, Greece, 2024, pp. 1-5, doi: 10.1109/EDUCON60312.2024.10578841.