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
- PyCRAM: The Python 3 re-implementation of CRAM, serving as a toolbox for designing, implementing, and deploying software on autonomous robots.
Courses and Tutorials
Authors and Contact Details
- Arthur Niedzwiecki
Email: aniedz@cs.uni-bremen[dot]de
Profile: Arthur Niedzwiecki - Prof. Michael Beetz, PhD
Head of Institute
Tel: +49 421 218 64001
Email: beetz@cs.uni-bremen.de
Profile: Michael Beetz
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.