Future Mobility
BASIC DATA
course listing
A - main register
course code
EEX5030
course title in Estonian
Kaasaegne transport
course title in English
Future Mobility
course volume CP
-
ECTS credits
3.00
to be declared
yes
fully online course
not
assessment form
Pass/fail assessment
teaching semester
autumn
language of instruction
Estonian
English
Study programmes that contain the course
code of the study programme version
course compulsory
EAAB16/26
no
Structural units teaching the course
EE - Department of Electrical Power Engineering and Mechatronics
Course description link
Timetable link
View the timetable
Version:
VERSION SPECIFIC DATA
course aims in Estonian
Õppeaine eesmärk on:
- arendada Pythoni programmeerimise põhioskusi manussüsteemide ja robootika rakenduste jaoks;
- anda teadmised autonoomsete sõidukite tarkvaraarhitektuurist, sealhulgas tajusüsteemidest, otsustusloogikast ja juhtimisest;
- arendada praktilisi oskusi kaamerapildi ja anduriandmete töötlemiseks monoplaatarvutil;
- kujundada arusaam juhtimisalgoritmidest (PID) mobiilse platvormi reaalaja mootorijuhtimiseks;
- tutvustada närvivõrkude õpetamise aluseid liiklusmärkide tuvastamiseks.
course aims in English
The aim of this course is to:
- develop foundational programming skills in Python for embedded and robotics applications;
- provide knowledge of autonomous vehicle software architecture, including perception, decision-making, and actuation;
- develop practical skills for processing camera input and sensor data on a single-board computer;
- build understanding of control algorithms (PID) for real-time motor control in a mobile platform;
- introduce the fundamentals of neural network training for traffic sign detection.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- kirjutab töötavaid Pythoni programme mobiilse platvormi sardsüsteemile reaalajaliseks juhtimiseks;
- rakendab pilditöötluse lahendusi sõidurajamärgistuse tuvastamiseks ja roolimiskäskude genereerimiseks;
- kasutab PID-juhtimisloogikat mootori väljundi reguleerimiseks andurite tagasiside põhjal;
- treenib ja hindab lihtsat närvivõrgu mudelit liiklusmärkide tuvastamiseks kaamerapildi põhjal;
- esitleb ja kaitseb oma lahendust sõiduki reaalajas demonstratsiooni ning kirjaliku tehnilise aruande kaudu.
learning outcomes in the course in Eng.
After completing this course the student:
- writes functional Python programs for a mobile platform's embedded system for real-time control;
- implements image processing pipelines to detect lane markings and derive steering decisions;
- applies PID control logic to regulate motor output based on sensor feedback;
- trains and evaluates a basic neural network model for road sign detection using a camera images;
- presents and defends their solution through a live vehicle demonstration and a written technical report.
brief description of the course in Estonian
Sissejuhatus Pythoni programmeerimisse manussüsteemide jaoks; koodi käivitamine Raspberry Pi-l.
Mobiilse platvormi arhitektuur: eelnevalt koostatud riistvara ülevaade, komponentide rollid ja sideühendused.
Kaamerapõhine tajumine: pildi hõivamine, sõidurajamärgistuse tuvastamine ja arvutinägemise alused OpenCV abil.
Mootorijuhtimise alused: PWM-signaalid, alalisvoolumootorite juhtimine ja PID-regulaatori rakendamine.
Täiendavad andurid: kiiruse hindamine enkoodri andmete põhjal.
Närvivõrkude alused: andmestiku ettevalmistamine, mudeli õpetamine ja liiklusmärkide tuvastamise mudeli rakendamine Raspberry Pi-l.
Süsteemi integreerimine: taju- ja juhtimissüsteemide ühendamine sõidurajal püsimist võimaldavaks autonoomseks sõiduks.
Testimine, häälestamine ja vigade kõrvaldamine füüsilisel testirajal.
Lõppdemonstratsiooni ja tehnilise aruande ettevalmistamine.
brief description of the course in English
Introduction to Python for embedded systems; running code on Raspberry Pi.
Mobile platform architecture: pre-built hardware overview, component roles, and communication interfaces.
Camera-based perception: image capture, lane marking detection, and basic computer vision using OpenCV.
Motor control fundamentals: PWM signals, DC motor control, and PID controller implementation.
Supplementary sensing: encoder-based speed estimation.
Neural network basics: dataset preparation, model training, and deploying a sign detection model on Raspberry Pi.
System integration: combining perception and control into a lane-keeping autonomous driving.
Testing, tuning, and debugging on a physical track .
Final demonstration and technical report preparation.
type of assessment in Estonian
-
type of assessment in English
-
independent study in Estonian
-
independent study in English
-
study literature
The Mechatronics Handbook, Second Ed.: mechatronic systems, sensors, and actuators, R.H.Bishop (Ed.), CRC Press, 2008.
Handbook of Robotics, Ed. B.Siciliano, O.Khatib, Springer, 2008.
Applied Deep Learning and Computer Vision for Self-Driving Cars: Build autonomous vehicles using deep neural networks and behavior-cloning techniques, S. Ranjan , Dr.
S. Senthamilarasu, Packt Publishing, 2020.
study forms and load
daytime study: weekly hours
2.0
session-based study work load (in a semester):
lectures
0.0
lectures
-
practices
2.0
practices
-
exercises
0.0
exercises
-
lecturer in charge
Daniil Valme, doktorant-nooremteadur (EE - elektroenergeetika ja mehhatroonika instituut)
type (CBL/PBL)
not specified
LECTURER SYLLABUS INFO
semester of studies
teaching lecturer / unit
language of instruction
Extended syllabus
2026/2027 autumn
Diana Belolipetskaja, EE - Department of Electrical Power Engineering and Mechatronics
Estonian
    display more
    2025/2026 autumn
    Diana Belolipetskaja, EE - Department of Electrical Power Engineering and Mechatronics
    Estonian
      2024/2025 autumn
      Daniil Valme, EE - Department of Electrical Power Engineering and Mechatronics
      Estonian
        2023/2024 autumn
        Daniil Valme, EE - Department of Electrical Power Engineering and Mechatronics
        Estonian
          Course description in Estonian
          Course description in English