Action disabled: index
This page is located in archive.


Bonus project - Unscented Kalman Filter

Project assignment

Project no. 1 - Stock price chart - not available

Create an application that displays stock price chart of a company. Let user choose the company’s name (ticker) and time span of the price time series. Display the time series of the price and add 200-days and 50-days moving averages. Use Yahoo! Finance web page (, for instance, to access and download (directly from Matlab) the stock quotes.

Project no. 2 – Weather map - not available

Create an application that displays air temperature around Europe. Use data of surface temperature measured by radiosondes at meteorological stations around Europe( Knowing coordinates of each weather station, display temperature distribution on a map overlay for a particular day chosen by user.

Project no. 3 - Terrain profiles - not available

Display terrain profile (height above sea level as function of distance) between two points. The user selects the points by entering latitude and longitude of the respective locations. Use SRTM database ( to access digital terrain data.

Project no. 4 – Webcamera - not available

Download online snapshots from a public place webcamera. Determine number of people on the snapshot at each instant of time.

Project no. 5 – Implementation of an evolutionary algorithm - not available

Implement an evolutionary algorithm (e.g. genetic algorithm) to find maximum of an n-dimensional function.

Project no. 6 – Map of the world - not available

Create 2-D map of the world. Enable following operations: zoom-in, zoom-out. Use cursor keys to move around the map. Use color coding to display terrain height and following digital terrain data:

Project no. 7 – Integrated water vapor - not available

Calculate integrated water vapor using radiosonde data from meteorological station in Prague. From data of air pressure, temperature and relative humidity ( calculate water vapor density (see!!PDF-E.pdf). Display the resulting integrated water vapor as a function of date spanning over several years interval (selected by user).

Project no. 8 – Signal coverage calculation in urban area - not available

Implement Berg recursive model to calculate signal coverage in urban area ( Plot the street outline together with signal coverage map.

Project no. 9 – Discretization of an object - not available

Discretize surface of basic geometric objects (cube and sphere) in the way that you create a text file containing x, y and z-coordinate of the center of each elementary area, size of the elementary area and x, y and z-coordinate of normal vector of the elementary area. In the same way discretize surface of a more complex object (aircraft, ship) composed of several simple geometric objects. Visualize the discretized object including the normal vectors.

Project no. 10 – Ray tracing in optical fiber - not available

Model ray trajectory in optical fiber. Consider the problem as two-dimensional. Display ray trajectory depending on angle of entrance and let user define distribution of refractive index of the fiber.

Project no. 11 – Calculator - not available

Create application Calculator with GUI including display panel and buttons for basic unary and binary operations (addition, subtraction, multiplication, division, square root, etc.)

Project no. 12 – File manager

Create application ‘File Manager’ (two windows listing directories and files). Implement features like directory listing, copying, deleting and renaming files and directories.

Project no. 13 – Attenuation of radio signal by terrain - not available

Calculate attenuation of radio signal by terrain between transmitter and receiver. Use Bullington method of calculation ( Read the terrain profile from a text file supplied by user, containing pairs of numbers representing distance from transmitter and terrain height. Let the user choose frequency and transmitter and receiver height.

Project no. 14 – CAPTCHA - not available

Create CAPTCHA (for Completely Automated Public Turing Test To Tell Computers and Humans Apart) program to distort text entered by user.

Project no. 15 – Chess game - not available

Create chess game that enables to move stones and checks validity of moves. No artificial intelligence is required.

Project no. 16 – Cumulative distribution function of radio refractivity - not available

Calculate statistics of radio refractivity in terms of cumulative distribution function using radiosonde data from a meteorological station. Calculate refractivity (see!!PDF-E.pdf) from measured data of air pressure, temperature and relative humidity ( at heights from ground up to 1km. Determine gradients of refractivity by linear fit for given time period. Display statistics of refractivity.

Project no. 17 – Snake game - not available

Create imitation of Snake videogame – snake moving in bounded space and growing its tail. Use keyboard to control the snake.

Project no. 18 – Paint - not available

Create application Paint. The application should make it possible to draw lines and curves using different colors and to save and open files.

Project no. 19 – Tetris - not available

Implement imitation of Tetris videogame.

Project no. 20 – Tower of Hanoi - not available

Implement algorithm ‘Tower of Hanoi’. Visualize the evolution.

Project no. 21 – Solution of a differential equation - not available

Solve differential equation y’’ = F(y) where F is an arbitrary function of y. Use numerical approach to solve the equation. (Hint: assume the solution in the form of a polynomial).

Project no. 22 - Satellite detection in GPS

Create generator of a GPS C/A code and use it to detect which satellites are visible in the given record of the GPS signal complex envelope and automatically detect pseudorange using, for example, Early-Late detector. (

Project no. 23 - Position estimation using Newton iterative algorithm - not available

Create a program that evaluates position of the receiver from given pseudoranges and satellite positions with respect to the Least Squares. Number of satellites can be arbitrary from 4 to 30. Also estimate Dilution Of Precision (DOP). This can be easily obtained directly from the implemented Newton-Raphson algorithm.

courses/ae0b17mtb/projects.txt · Last modified: 2017/12/04 16:44 by valtrp