WIEiA - oferta ERASMUS / Automatic Control and Robotics
Education profile
-
Level of studies
First-cycle Erasmus programme
Beginning semester
winter term 2018/2019
Course information
Semester
4
ECTS credits to win
4
Course type
obligatory
Teaching language
english
Author of syllabus
prof. dr hab. inż. Krzysztof Patan
Classes forms
The class form
Hours per semester (full-time)
Hours per week (full-time)
Hours per semester (part-time)
Hours per week (part-time)
Form of assignment
Lecture
15
1
-
-
Credit with grade
Laboratory
30
2
-
-
Credit with grade
Aim of the course
Skills in architecture and administrative tasks of Linux operating system and application development.
Skills in operation of embedded systems working under Linux (RasperyPI, robotic platforms).
Prerequisites
Principles of programming, Foundations of digital and microprocessor engineering
Scope
Computer system architecture: operating memory, CPU, input/output devices. Classification of operating systems. Linux operating system. Kernel and shell.
Work in terminal. Remote work. Fundamental commands. System administration.
Shell scripts. BASH shell. Programming in shell. Command line arguments.
Application development in Linux. gcc and g++ compilers. Program profiling. Make and makefile, program debugging.
Fundamentals of Python. Program structure. Data types and operators. Libraries useful in automatic control: scikit-learn, PySerial, Mathplotlib, SciPy.
Configuration of embedded systems based on RasberryPi. GPIO control. Library PIGIO and pigs command. Library writingPI and gpio tool.
Communication and remote control with Kheperra IV robot. Wireless communication realization. Basic control command. Acquiring data from sensors.
Teaching methods
lecture: classical lecture,
laboratory: laboratory exercises, projects carried out in two-person group.
Learning outcomes and methods of theirs verification
Outcome description
Outcome symbols
Methods of verification
The class form
Assignment conditions
lecture: final test.
laboratory: the passing condition is to obtain positive marks from all laboratory exercises and projects to be planned during the semester. as well as give back all reports from laboratory exercises.
Final grade = lecture: 50% + laboratory: 50%
Recommended reading
Johnson M. K., Troan E. W. Linux Application Development, 2nd edition. Addison-Wesley, 2005.
Lentin J. Learning Robotics using Python, Packt Publishing, 2015.
Norris D. Raspberry Pi Projects for the Evil Genius, McGraw-Hill, 2014.
Further reading
Notes
Modified by dr hab. inż. Wojciech Paszke, prof. UZ (last modification: 29-04-2020 09:41)