-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the COM2009/3009 Wiki!
This Wiki contains all the material for the first six weeks of the COM2009/3009 Robotics Lab Course. You should follow the week-by-week content provided here, which will guide you through everything you need to know to complete Lab Assignment 1. You will complete this work and Lab Assignment 1 individually.
You can navigate the Wiki via the contents page to the right, but there are also links at the bottom of each page to direct you to the next page (or the previous one, if you want to go back).
Through these lab sessions you will learn how to use ROS (the Robot Operating System) to program robots. You will be working in simulation here, but the things you will learn will be directly applicable to real robots, which you will experience later in the course when you will apply the ROS knowledge that you have gained here to some real TurtleBot3 Waffle Robots (introduced below).
There will be a 2-hour practical session each week and in these sessions we will work through the weekly material together. The class has been split into two groups: A & B, with practical sessions for each group scheduled as follows:
- Group A: Thursdays, 14:00-16:00
- Group B: Fridays, 09:00-11:00
You will have already been assigned to one of these groups and the lab session that you must attend should appear in your timetable.
Note: You should only attend one practical session per week and should attend the one that appears in your timetable.
Practical sessions will take place online via Blackboard Collaborate, which you should access either via the COM2009/3009 course page on Blackboard, or via the link here (TODO) (Note: In order to access this link you will need to sign in to Blackboard using your sheffield.ac.uk account credentials).
As discussed above, you will work with ROS in simulation over the next six weeks. For this, you will need to access a University Computer via the University Remote Desktop Service. Please make sure that you have a look at the Getting Started page for more information on this before your first lab session.
Throughout Lab Assignment 1 you will work with a simulated version of the TurtleBot3 Waffle made by Robotis. This is the 3rd Generation Robot of the TurtleBot platform, which has been the reference hardware platform for ROS since 2010: providing accessible and relatively low-cost hardware and open-source software on a robot platform to help people to get into robotics and ROS with minimal entry barriers.
At the University of Sheffield we have a number of these robots, and so this course has been developed with this robot in mind, so that the things that you learn and develop here will be directly transferable to the real robot hardware later on in the course.
We have in fact made a few adjustments to the standard Turtlebot3 WafflePi model of the robot, as shown below:
The robot has the following core hardware elements:
- Independent left and right wheel motors (DYNAMIXEL XM430’s) to drive the robot using a differential drive configuration
- An OpenCR Micro-Controller Board to power and control the wheel motors, distribute power to other hardware elements, and provide an interface for additional sensors
- An UP Squared Single-Board Computer (SBC) with an Intel Processor and 32GB on-board eMMC storage. This acts as the "brain" of the robot
In addition to this, the robot is equipped with the following sensors:
- A Light Detection and Ranging (or LiDAR) sensor, which spins continuously when the robot is in operation. This uses light in the form of laser pulses to allow the robot to measure the distance to surrounding objects, and provides the robot with a 360° view of its environment.
- An Intel RealSense D435 Camera with left and right imaging sensors, allowing depth sensing as well as standard image capture
- A 9-Axis Inertial Measurement Unit (or IMU) on-board the OpenCR Micro Controller board, which uses an accelerometer, gyroscope and magnetometer to measure the robot’s specific force, acceleration, and orientation.
- Encoders in each of the DYNAMIXEL wheel motors, allowing measurement of speed and rotation count for each of the wheels
[TB3 eBook]
Not bad eh?! You will meet these robots later in the course!
Navigating This Wiki:
Getting Started →
COM2009/3009 Robotics Lab Course
Updated for the 2021-22 Academic Year
Dr Tom Howard | Multidisciplinary Engineering Education (MEE) | The University of Sheffield
The documentation within this Wiki is licensed under Creative Commons License CC BY-NC:
You are free to distribute, remix, adapt, and build upon this work (for non-commercial purposes only) as long as credit is given to the original author.