700.240 (18S) Mobile Robot Programming
Overview
- Lecturer
- Course title german Mobile Robot Programming
- Type Course (continuous assessment course )
- Hours per Week 2.0
- ECTS credits 3.0
- Registrations 7 (14 max.)
- Organisational unit
- Language of instruction English
- Course begins on 02.03.2018
- eLearning Go to Moodle course
Time and place
Course Information
Intended learning outcomes
Students learn about current research regarding mobile robots and open challenges to get an overview of state of the art. Further, students shall learn how to program controllers for robots to autonomously explore or search environments. The Robot Operating System (ROS) is used for robot programming. The programmed controllers are tested in simulation and on real hardware.
Teaching methodology including the use of eLearning tools
This course consists of two parts.The first part gives a guided presentation of the ROS universe. The students will get an overview of robotics, learn the basics of ROS, and implement their first controller (i.e. implement nodes, services, publishers, and subscribers).In the second part of the course students shall implement their own controller to autonomously search a known environment. This means that the robot has to traverse the whole environment (i.e. visit every position) to find a hidden object.
Course content
This lab course is intended to give an overview of common problems in robotics as well as to familiarize students with current issues in mobile robotics.Students shall solve some of these problems. For example, students are asked to implement a controller that assures that, given an unknown environment, the complete environment is traversed and automatically mapped. While development and testing will be done in simulation, the controllers can be installed on real robots and demonstrated in a real-world environment.We use the Robotic Operating System (ROS), a framework that allows robot control and offers basic components to a wide range of robot platforms (see www.ros.org). ROS continues to gain in significance and is to become the major robotics framework. Besides in academia ROS is intended to be used in industry. A consortium including BMW, Bosch, Boing, Frauenhofer, and others, works to extend ROS for use in industrial settings with its specific requirements.
Topics
- Overview of robotics in research
- Current problems in robotics
- Programming robots
- Robot Operating System (ROS)
- Autonomous robot systems
- Exploration
Prior knowledge expected
Basic C/C++ programming skills are required. Further, basic operating system functionalities such as threading, processes, networking using TCP/IP should be known and understood.
Examination information
Grading scheme
Grade / Grade grading schemePosition in the curriculum
- Bachelorstudium Informationstechnik
(SKZ: 289, Version: 17W.1)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
-
10a.3 Wahl von Lehrveranstaltungen (
0.0h VO/VC/KS/UE / 6.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
10a.3 Wahl von Lehrveranstaltungen (
0.0h VO/VC/KS/UE / 6.0 ECTS)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
- Bachelor's degree programme Information Technology
(SKZ: 289, Version: 12W.2)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
-
Wahl von Lehrveranstaltungen (
0.0h VK/VO/KU / 6.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
Wahl von Lehrveranstaltungen (
0.0h VK/VO/KU / 6.0 ECTS)
-
Subject: Informationstechnische Vertiefung
(Compulsory elective)
- Masterstudium Information and Communications Engineering (ICE)
(SKZ: 488, Version: 15W.1)
-
Subject: Information and Communications Engineering: Supplements (NC, ASR)
(Compulsory elective)
-
Wahl aus dem LV-Katalog (Anhang 4) (
0.0h VK, VO, KU / 14.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
Wahl aus dem LV-Katalog (Anhang 4) (
0.0h VK, VO, KU / 14.0 ECTS)
-
Subject: Information and Communications Engineering: Supplements (NC, ASR)
(Compulsory elective)
- Masterstudium Information and Communications Engineering (ICE)
(SKZ: 488, Version: 15W.1)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
- Masterstudium Information and Communications Engineering (ICE)
(SKZ: 488, Version: 15W.1)
-
Subject: Information and Communications Engineering: Supplements (NC, ASR)
(Compulsory elective)
-
Wahl aus dem LV-Katalog (Anhang 4) (
0.0h VK, VO, KU / 14.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
Wahl aus dem LV-Katalog (Anhang 4) (
0.0h VK, VO, KU / 14.0 ECTS)
-
Subject: Information and Communications Engineering: Supplements (NC, ASR)
(Compulsory elective)
- Masterstudium Information and Communications Engineering (ICE)
(SKZ: 488, Version: 15W.1)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
Wahl aus dem LV-Katalog (Anhang 5) (
0.0h VK, VO, KU / 12.0 ECTS)
-
Subject: Technical Complements (NC, ASR)
(Compulsory elective)
- Master's degree programme Information Technology
(SKZ: 489, Version: 06W.3)
-
Subject: Major Field of Specialization (Mobile and Wireless Systems)
(Compulsory subject)
-
1.4-1.5 Exercises or Lab (
4.0h KU / 6.0 ECTS)
- 700.240 Mobile Robot Programming (2.0h KS / 3.0 ECTS)
-
1.4-1.5 Exercises or Lab (
4.0h KU / 6.0 ECTS)
-
Subject: Major Field of Specialization (Mobile and Wireless Systems)
(Compulsory subject)
Equivalent courses for counting the examination attempts
- Sommersemester 2024
-
Sommersemester 2023
- 700.240 KS Mobile Robot Programming (2.0h / 3.0ECTS)
-
Sommersemester 2022
- 700.240 KS Mobile Robot Programming (2.0h / 3.0ECTS)
- Sommersemester 2021
-
Sommersemester 2020
- 700.240 KS Mobile Robot Programming (2.0h / 3.0ECTS)
-
Sommersemester 2019
- 700.240 KS Mobile Robot Programming (2.0h / 3.0ECTS)
-
Sommersemester 2017
- 700.240 KS Mobile Robot Programming (2.0h / 4.0ECTS)
-
Sommersemester 2016
- 700.240 KS Mobile Robot Programming (2.0h / 4.0ECTS)
-
Sommersemester 2015
- 700.240 KU Mobile Robot Programming (2.0h / 4.0ECTS)
-
Sommersemester 2014
- 700.240 KU Mobile Robot Programming (2.0h / 4.0ECTS)