This course will introduce you to the Robot Operating System (ROS), how it works, and how to program robots using this framework and the Python programming language. This is a practical course: you will learn by working through a series of tutorials and completing a number of exercises based around the Turtlebot3 Waffle robot platform.
This course is taken by 2nd Year Computer Science Undergraduate students over the 12-week Spring semester. Students are assessed through the completion of two lab assignments:
Assignment #1: A six-part course that students work through independently using ROS to programme a TurtleBot3 Waffle robot in simulation.
Assignment #2: A team-based assignment where students must programme a real TurtleBot3 Waffle to successfully complete a series of real-world tasks.
Full detail on each of the assignments (including information on the assessment of each) is provided here.
For non-Sheffield University students, both of the above assignments can be completed in simulation. You can find out more about the software and how to install it here.
Solutions to the key Assignment #1 exercises can be found here.
You can use this resource as-is for your own teaching or you can adapt it to suit your own needs, as long as the full terms of the licence are followed. If you wish to adapt this then you can access the source material here.
Computer Science (Year 2)
Robotics, ROS, TurtleBot3, Python, Linux
Tutorials, Programming Assignments
Have you used this resource? What did you think of it? Please let us know by completing this short form.
No user reviews yet.
No feedback available yet.