Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

DD2419 Project Course in Robotics and Autonomous Systems 9.0 hp

Course memo Spring 2023-60788

Version 1 – 01/12/2023, 4:10:03 PM

Course offering

ROBPVT23 (Start date 17/01/2023, English)

Language Of Instruction

English

Offered By

EECS/Intelligent Systems

Course memo Spring 2023

Course presentation

This course is an advanced course in computer science running over two periods and focusing on the broad, inter-disciplinary field of robotics. The emphasis in DD2419 is on showing how methods are used in practice and how they are integrated into a complete system. It follows up on the course DD2410, which gives a broad introduction to robotics. To keep things manageable and steer the learning in DD2419, the project task is predefined. So you will not be able to define your own project, but you will have loads of fun anyway! You will be working with a mobile robot equipped with an arm, and RGB-D camera and a 2D laser scanner in the project. 

The first assignment is an individual assignment ("boot camp"). This aims to make all students familiar with the basic methods and software used in the project and as such enable all to contribute better to the project work later. This also serves as the test for the ability to use ROS which is a requirement for the course. You need to pass the boot camp assignment no later than one week after the last official presentation slot to be allowed to continue the course.

Headings denoted with an asterisk ( * ) is retrieved from the course syllabus version Spring 2021

Content and learning outcomes

Course contents

The main task in the course is to design, implement and evaluate robots to solve certain specific assignments. The work is carried out in groups as a project. The assignments that should be solved are large and complicated enough to put the project groups in situations where one is forced to prioritise and handle limitations, especially in time.

Intended learning outcomes

On completion of the course, the student should be able to

  1. implement and integrate software components for robots
  2. solve an assignment in robotics with limited resources

in order to

  • be able to work with autonomous and other complex systems in research and/or development
  • improve the skills of planning and carrying out development work in project groups.

Learning activities

This is a project course and so the main learning activity in the course is hands-on project work.

  • The course starts with an individual assignment, nicknamed the "boot camp". It serves two purposes, demonstrate that the you meet the requirement to take the course (have sufficent knowledge of ROS) and introduces the core components/problems that you will work with in the project.
  • The main part of the course, i.e., the project work is what most of the time in the course is spent on. This is carried out in groups of 3-5 students. 

The activities that are marked in the schedule are described below. Some of these could arguably be said to be mainly examination activities but they are added here for completeness.

  • Lesson: The lessons will be given in the beginning of the course as a way to introduce the core tpoics in the course. There will be three types of lessons in the course. In some cases, a scheduled lesson will be either one or the other type, but in some cases they will be mixed.
    • Lecture: In a lecture a teacher will present material and the student mostly listen. Students are very much encouraged to ask questions as this will make the session more interactive and interesting. A stduent can be passive at a lecture.
    • Workshop: More interactive session where students are more involved. One example is when the hardware is handed out and we go through the hardware together.
  • Presentation: A single or a group of students presents their work for a TA or a TA and the course leader. This happens the first time to pass the requirement of what is known as boot camp (INL1). Here, these presentations are examination sessions (mainly summative feedback). Presentations with the project group and the TA and teacher will happen regularly along the project and these are formative feedback sessions.
  • Seminar: The project groups and teachers get together to discussion progress, problems, results, etc together.
  • Lab: In these sessions
  • Examination: There are two types of examination sessions
    • In the beginning of the course you present as an individual to a TA to show that you meet the requirements for passing the boot camp assignment (INL1). This is mainly summative feedback.
    • At the end of the course each group will meet the teachers and TA and present their results and be examined regarding their fulfillment for some of the ILOs that are hard to assess in other ways. These sessions provide a mix of formative and summative feedback. 

Detailed plan

Learning activities Content
Individual assignment "Boot camp"

You will learn the basics of the different components / part of the system in a tutorial style assignment. It ends with an individual task that you should solve and you need to present your work to a TA and show that you understand and are able to use ROS. Passing the requirement from the boot camp earns you the right to work with the real hardware and thus participate in the project.

You need to pass the boot camp assignment no later than one week after the last official presentation slot to be allowed to continue the course. The boot camp tests you prior knowledge of ROS and without this knowledge you will not be able to contribute to the work in the group in a fair way.

The boot camp will be examined in a session that the student will need to sign up for. The student should explain and motive the solution. To pass there should be no question that the solution is understood and that it was developed by the student.

Core topic lecture

Introduces core topics used in the course so that all have a basic understanding of these. These are project management, perception, localization, arm kinematics and control and planning. The technical topics should be familiar already for many (those taking DD2410 or similar). Here the focus is on the challenges that arises when one want to use these methods in practice. 

Project meetings The project groups will meet the TA and teacher at regular times during the course to discuss the progress of the work, problems and possible solutions.
Project work in groups of 3-5 The main part of the learning in the course takes place in the project group of 3-5 students.

 

The main deadlines to adhere to during the work in the course are the following

What When
Complete "boot camp" Fri Jan 28, 17:00
Project milestone "MS1" Tue Feb 7, 17:00
Last chance to present Boot Camp to be allowed to continue the course. A student that is not able to present a complered boot camp assignment in one of the scheduled time  slots (last of these was a week before this deadline) need to arrange for a presentation with one of the TAs. It is the student that drives this.   Thu Feb 9, 16:00
Project milestone "MS2" Tue Feb 28, 17:00
Project milestone "MS3" Fri Apr 13, 17:00
Final project deadline "MS4" (need to have reached at least MS3 here)  Fri Apr 28, 17:00
Final progress report reports, individual reflections, etc Fri May 5, 17:00

In addition to this the project groups need to upload weekly progress reports.

Schema VT-2023-ROBPVT23

Preparations before course start

Recommended prerequisites

DD2410 "Introduction to robotics" or equivalent

Bachelor degree or similar out of which 45 ECTS in mathematics or information technology.

English level B or equivalent

Specific preparations

We will make heavy use of ROS (ros.org) that you leanred in DD2410. If you feel like you might have forgotten some ot it. Please ensure to go back and brush up your knowldge. There are great tutorials at ros.org.

Literature

There will be no course book. It is a project course where the main objective is to put to use what you learned in other course. You are expected to acquire knowledge on your own if you are lacking something.

Equipment

In the project you will work with a custiom made mobile robot provided to you. 

To do some of the experiments you need access to a laptop where you can run Ubuntu (for spring 2023 we use Ubuntu 20.04). A set of external SSD disks will be made available so that one can boot from these on a laptop or desktop and get an environment setup for the course without having to (re)install Ubuntu on it. This does not work for Mac laptops. A few laptops will be available to borrow. You will have access to a lab space (room A:235 at Malvinas väg 10).

Software

You will all make use of Ubuntu 20.04 and ROS (ros.org) as a base. You will develop the software needed for your project on your own. The general principle is that you buyild you software from the ground up. That is, rather then trying to use or modify exsiting components for everything you need to implement these components yourself. 

Examination and completion

Grading scale

P, F

Examination

  • INL1 - Project preparations, 0.5 credits, Grading scale: P, F
  • INL2 - Project documentation, 1.0 credits, Grading scale: P, F
  • PRO1 - Project work, 7.5 credits, Grading scale: P, F

Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability.

The examiner may apply another examination format when re-examining individual students.

Passing item INL1 is required before participatíng in the grupprojektarbetet (INL2 and PRO1).

The section below is not retrieved from the course syllabus:

Project preparations ( INL1 )

Project documentation ( INL2 )

Project work ( PRO1 )

Alternatives to missed activities or tasks

This is a project course where one of the ILOs is connected to working in a team. There is therefore very limited alternatives to the activities in the course.

Reporting of exam results

We use Canvas to register/track results in the course. There are three course components in Ladok. The first one, INL1, will be reported roughly after a month assuming that the requirements for it has been met. The last two INL2 and PRO1 will be reported after completing the entire course.

Ethical approach

  • All members of a group are responsible for the group's work.
  • In any assessment, every student shall honestly disclose any help received and sources used.
  • In an oral assessment, every student shall be able to present and answer questions about the entire assignment and solution.

Further information

No information inserted

Round Facts

Start date

17 Jan 2023

Course offering

  • ROBPVT23 Spring 2023-60788

Language Of Instruction

English

Offered By

EECS/Intelligent Systems

Contacts