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.
Aine 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.
Upon successful completion of the 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