Repository of FERIT Osijek
Not a member yet
4053 research outputs found
Sort by
The impact of different technologies of electricity production from RES on the environment
Cilj ovog rada je prikazati načine na koje različite tehnologije za proizvodnju električne
energije iz obnovljivih izvora mogu negativno utjecati na okoliš te usporediti te izvore s konvencionalnim
izvorima energije. U radu su detaljno opisane negativne strane solarne energije, energije vjetra,
hidroenergije, geotermalne energije i biomase. Usporedba obnovljivih i neobnovljivih izvora obuhvaća
količinu emisija CO₂ koje oni ispuštaju tijekom cijelog životnog ciklusa, njihov utjecaj na okoliš i ljudsko
zdravlje te njihove zahtjeve za zemljištem i materijalima, poput ruda. Na kraju su provedeni proračuni
koji prikazuju razlike u troškovima povezanim s emisijama CO₂ ekvivalenata između obnovljivih i
neobnovljivih izvora električne energije po megavat-satu proizvedene energije tijekom cijelog njihovog
životnog ciklusa.The aim of this paper is to analyze the environmental impacts of various renewable energy
production technologies and compare them with conventional energy sources. The negative aspects of
solar energy, wind energy, hydropower, geothermal energy, and biomass are thoroughly examined. The
comparison between renewable and non-renewable sources includes an assessment of CO₂ emissions
throughout their life cycle, their environmental and human health impacts, as well as their land and
material (ore) requirements. Finally, calculations are presented to demonstrate the differences in costs
associated with CO₂ equivalent emissions between renewable and non-renewable energy sources,
measured per megawatt-hour of energy produced throughout their life cycle
Passage detection using a microcontroller system
Cilj ovoga završnog rada je izraditi sustav za detekciju prolaska koristeći
mikroupravljački sustav. Ovaj cilj ostvaren je korištenjem Arduino Uno razvojnog sustava te APDS9960
senzora gesti, udaljenosti i jačine svjetlosti. Sustav je izrađen na način da senzor gesti prepoznaje geste u
2 različita smjera i na temelju toga određuje je li osoba ušla ili izašla iz prostorije. Rezultati se ispisuju na
LCD displej putem I2C komunikacije. Sustav prepoznaje ulazak i izlazak osoba iz prostorije, različitim
brzinama i različitih visina. Sustav je radi ograničenja senzora namijenjen za objekte i prostorije sa
jednokrilnim vratima. Rezultat ovog projekta je sustav koji ekonomično, brzo i precizno broji posjetitelje
koji ulaze i/ili izlaze iz objekta.The objective of this final project is to create a passage detection system using a
microcontroller system. This goal is achieved by utilizing the Arduino Uno development system and the
APDS9960 sensor for gestures, proximity, and light intensity. The system is designed so that the gesture
sensor recognizes gestures in two different directions and, based on this, determines whether a person
has entered or exited the room. The results are displayed on an LCD screen via I2C communication. The
system detects the entry and exit of individuals from the room at different speeds and heights. Due to
sensor limitations, the system is intended for buildings and rooms with single-leaf doors. The result of
this project is a system that economically, quickly, and accurately counts the number of visitors who are
entering and/or exiting the premise that the sensor is installed in
Internet application for student attendance records using the RFID/NFC reader iksica
sažetak (hrvatski): Cilj ove aplikacije bio je razviti web sustav za praćenje prisutnosti studenata na nastavi
korištenjem RFID tehnologije. Pomoću aplikacije profesori mogu pratiti dolaske studenata na predavanja
putem skeniranja RFID kartica u realnom vremenu. Web aplikacija koristi Supabase platformu za
pohranu podataka, gdje se bilježe podaci o prisustvu, uključujući ime i prezime studenata te postotak
prisutnosti na predavanjima. Izrađena je s modernim alatima za web razvoj, pri čemu je korišten
ASP.NET Razor za frontend, a C# za backend. RFID skener je povezan s Dasduino ESP32 ConnectPlus
pločicom koja omogućava bežični prijenos podataka o skeniranju.abstract: Internet application for student attendance tracking using RFID/NFC student card reader The
goal of this application was to develop a web system for tracking student attendance using RFID
technology. The application allows professors to monitor student arrivals at lectures in real time through
RFID card scanning. The web application uses the Supabase platform for data storage, where attendance
data, including students' names and attendance percentages, is recorded. It was created with modern
web development tools, using ASP.NET Razor for the frontend and C# for the backend. The RFID scanner
is connected to a Dasduino ESP32 ConnectPlus board, which enables wireless transmission of scanning
data
Artificial intelligence algorithms in real-time strategy games
U ovom radu prolazi se kroz načine rada i implementaciju osnovnih algoritama AI
protivnika u RTS aplikacijama. Zadatak ovog završnog rada je istraživanje, implementacija i analiza dva
osnovna algoritma umjetne inteligencije u kontekstu RTS igara, konkretno algoritam stabla odlučivanja i
algoritam stabla ponašanja. U te svrhe izrađena je prilagođena RTS aplikacija koristeći Unity Game
Engine. Kroz proučavanje, implementaciju i usporedbu ovih algoritama, cilj je prikaz složenost i izazove s
kojima su se susretali rani programeri AI sustava te prikazati evoluciju umjetne inteligencije u strateškim
igrama. Preko rezultata rada omogućuje se dublje razumijevanje kako su temeljni AI pristupi poslužili
kao osnova za napredne sustave koji se danas koriste te su naglasili važnost ustrajnosti i inovacija u
ovom polju.This paper explores the working methods and implementation of basic AI opponent algorithms
in RTS applications. The task of this final paper is the research, implementation, and analysis of two basic
artificial intelligence algorithms in the context of RTS games, specifically the decision tree algorithm and
the behavior tree algorithm. For this purpose, a customized RTS application was created using the Unity
Game Engine. Through the study, implementation, and comparison of these algorithms, the aim is to
showcase the complexity and challenges faced by early AI system developers and to illustrate the
evolution of artificial intelligence in strategy games. The results of this work provide a deeper
understanding of how fundamental AI approaches served as the foundation for advanced systems used
today, emphasizing the importance of persistence and innovation in this field
Smart materials and structures
U završnom radu opisana je struktura, vrste i primjena pametnih materijala. Pametni
materijali su materijali koji uz pomoć vanjskog utjecaja mogu mijenjati svoja svojstva. Prva slitina
pametnog materijala otkrivena je 1961. godine i imala je omjer titanija i nikla 1:1. Leguru titana i nikla
znanstvenici su savili mehaničkom silom, a prilikom zagrijavanja NiTiNOL legura se vratila u svoj
prvobitni oblik. Neke značajnije slitine koje se koriste za izradu pametnih materijala su CuAlNi i CuZnAl.
Efekt pamćenja oblika i superelastičnost su dva važna svojstva za slitine pametnih materijala. Postoje
dvije skupine pametnih materijala: materijali s unutarnjom i materijali s vanjskom inteligencijom.
Materijali s unutarnjom inteligencijom mogu pretvoriti jednu vrstu energije u drugu, dok materijali s
vanjskom inteligencijom najčešće mijenjaju boju kao odgovor na različite vanjske podražaje. Pametne
materijale danas možemo susresti svuda oko nas. U ovom radu opisana je primjena pametnih materijala
u autoindustriji, elektrotehnici i robotici.This thesis explores the structure, types, and applications of smart materials. Smart materials
are a class of materials capable of altering their properties in response to external stimuli. The first
smart material alloy, discovered in 1961, was a titanium-nickel alloy with a 1:1 ratio. When this NiTiNOL
alloy was mechanically deformed, it returned to its original shape upon heating, demonstrating the
shape memory effect. Some of the more significant alloys used for the production of smart materials are
CuAlNi and CuZnAl. Shape memory and superelasticity are two critical properties of these alloys. There
are two groups of smart materials: those with intrinsic intelligence and those with extrinsic intelligence.
Materials with intrinsic intelligence can convert one form of energy into another, while materials with
extrinsic intelligence typically change color in response to various external stimuli. Today, smart
materials are widely used across various fields. Thesis describes the application of smart materials in the
automotive industry, electrical engineering, and robotics
Dog shelter web application
U ovom završnom radu se opisuje izrada web aplikacije azila za pse. Tehnologije
korištene za izradu su Django razvojni okvir, HTML, CSS i JavaScript koje su opisane u radu. Cilj aplikacije
je pružiti brz i lak pristup svim psima u azilu, objavama azila, savjetima za vlasnike pasa te pružiti
korisnicima kviz da pronađu svog idealnog psa iz azila. Aplikacija ima mogućnost prijave i različite uloge
korisnika koje donose različite funkcionalnosti. Administrator ima mogućnost upravljanja ulogama
korisničkih računa, upravljanja psima u bazi podataka, brisanje objava i komentara i objavljivanje na
stranici za blog azila. Korisnici pod ulogom volontera pomažu administratoru držati sve informacije o
psima ažuriranim. Korisnici koji su potvrđeni kao veterinari i treneri pasa pridonose zajednici
objavljivanjem svojih savjeta i odgovaranjem upitima drugih korisnika. Običnim korisnicima je pruženo
mnogo sadržaja koji ih može zainteresirati za sudjelovanje ili udomljavanje, zajedno s intuitivnim
dizajnom koji mu lako pokazuje kako to može i učiniti. Web aplikacija je raspoređena u više stranica radi
bolje i lakše organizacije.This thesis describes the development of a web application for a dog shelter. The technologies
used for its development are the Django framework, HTML, CSS and JavaScript, which are explained in
the paper. The goal of the application is to provide quick and easy access to all the dogs in the shelter,
shelter posts, tips for dog owners, and to offer users a quiz to find their ideal dog from the shelter. The
application allows user registration and includes different user roles with various functionalities. The
administrator can manage user roles, update the database of dogs, delete posts and comments, and
publish content on the shelter's blog page. Volunteers help the administrator keep dog information up
to date. Verified veterinarians and dog trainers contribute to the community by publishing their advice
and responding to other users' inquiries. Ordinary users are provided with engaging content that may
interest them in participating or adopting, along with an intuitive design that easily shows them how to
do so. The web application is structured across multiple pages for better and easier organization
Current and voltage analysis in active distribution grid
U ovom radu opisane su literature koje se bave strujno-naponskim prilikama u
aktivnoj distribucijskoj mreži. Aktivna distribucijska mreža definirana je kao modernizirana pasivna
distribucijska mreža koja uključuje distribuirane ili decentralizirane izvore energije s mogućnostima rada
i kontrole u realnom vremenu, integrira napredne informacijske i komunikacijske tehnologije. Dan je
primjer aktivne distribucijske mreže gdje je distribuirani izvor elektrana na biomasu. Provedeno je
nekoliko scenarija koji uključuju minimalnu i maksimalnu potrošnju te različite lokacije distribuiranog
izvora u promatranoj mreži. Prema dobivenim rezultatima distribuirani izbor uzrokuje porast napona na
određenim sabirnicama kao i porast opterećenja vodova i transformatora.This paper describes the literature dealing with different conditions in an active distribution
network. An active distribution network is defined as a modernized passive distribution network that
includes distributed or decentralized energy sources with real-time operation and control capabilities,
integrates advanced information and communication technologies. An example of an active distribution
network is given with biomass power plant as distributed generation is studied. Several scenarios are
conducted that include minimum and maximum consumption and different locations of distributed
generation in the observed network. According to obtained results, distributed generation causes the
voltage increase at the certain buses as well as the increase in loading of cables and transformers
Prepoznavanje namještaja u unutarnjem prostoru učenjem na sintetičkim 3D podacima i klasifikacija načina njegovog otvaranja
Intelligent service robots are increasingly being deployed in households, hospitals, warehouses,
and other environments. These robots are capable of performing complex tasks,
largely relying on their vision systems for object detection. As these robots operate and
interact in 3D space, data obtained with 3D sensors is crucial for object detection, as it
offers a detailed representation of the environment in the form of point clouds. These
point clouds allow for precise extraction of information about the position, size, and geometry
of objects within the 3D environment. Examples of such sensors include LiDARs
and RGB-D cameras. State-of-the-art 3D object detection methods are predominantly
deep learning-based and, as such, require large amounts of annotated data to perform
effectively. However, acquiring such data can be both expensive and time-consuming.
As a result, synthetic data generation presents a promising alternative, but current object
detectors trained on synthetic data still underperform compared to those trained on real
data. This suggests that current synthetic data generation methods do not yet achieve
sufficient realism.
This thesis aims to address this issue by exploring the field of realistic synthetic 3D
data generation for indoor environments. The primary goal is to analyze the impact of
five key factors of realism: presence of background objects, camera noise, positioning
of objects, context of scenes, and object sizes. To investigate these factors, a modular
method for generating realistic synthetic single-view point clouds was developed. This
method allows for the generation of large, customizable datasets with varying levels of
realism, specifically controlling for the aforementioned factors.
These datasets are used to train state-of-the-art object detectors, and the impact of
each realism factor is evaluated based on the detection performance. Furthermore, the
experiments show that the performance of an object detector can be improved by pretraining
it on a baseline synthetic dataset and fine-tuning it on real data. Notably, the
model trained on geometric data only using this approach outperforms the same object
detector trained solely on real data, which uses both geometric and color data.
In addition to detecting objects, a service robot needs the ability to interact with objects
in their environment. One particular challenge arises with openable objects such as
cabinets, nightstands, and closets. While traditional openable objects often feature simple
handles that can be grasped to open them, modern design increasingly incorporates
handleless doors and drawers. This presents a significant challenge for service robots,
as most existing methods for the robotic manipulation of articulated objects focus on
objects with handles, and there is limited research on handling objects without them.
This thesis addresses the first crucial step in managing such objects: the classification
of the opening mechanism. Three categories are proposed for this classification: objects
with regular handles, objects that can be grasped by their surface to be opened, and objects
with a push latch mechanism. Given that the latter two categories often appear
visually similar and can be difficult even for humans to distinguish based solely on appearance,
this work explores methods that utilize both images of the objects and images
of a human demonstrating the approach to opening them.
Experiments conducted using a new dataset indicate that combining images without
demonstration and images with demonstration significantly improves the performance of CNN classifiers compared to using either type of image alone. Additionally, experiments
conducted with a modern object detector show that such classifiers can be applied
to automatically detected regions providing evidence that the proposed methods could
be used in real-world environments as part of fully autonomous systems.Inteligentni servisni roboti sve se češće koriste u kućanstvima, bolnicama, skladištima
i drugim okruženjima. Ovi roboti sposobni su obavljati složene zadatke, uvelike se
oslanjajući na svoje vizualne sustave za prepoznavanje objekata. Budući da djeluju
u trodimenzionalnom prostoru, za prepoznavanje objekata koriste se podaci dobiveni
3D senzorima jer nude detaljan prikaz okoline u obliku oblaka točaka. Oblaci točaka
omogućuju precizno izdvajanje informacija o položaju, veličini i geometriji objekata unutar
3D okoline. Primjeri takvih senzora uključuju LiDAR-e i RGB-D kamere. Moderne
metode prepoznavanja 3D objekata uglavnom se temelje na dubokom učenju i,
kao takve, zahtijevaju velike količine označenih podataka za učinkovito funkcioniranje.
Međutim, pribavljanje takvih podataka može biti skupo i dugotrajno. Generiranje sintetičkih podataka predstavlja
obećavajuću alternativu, ali trenutni detektori objekata
učeni na sintetičkim podacima i dalje pokazuju slabije rezultate u usporedbi s onima koji
su učeni na stvarnim podacima. To sugerira da trenutne metode generiranja sintetičkih
podataka još uvijek ne postižu dovoljnu razinu realizma.
Cilj ovog rada je doprinijeti rješavanju ovog problema istraživanjem područja generiranja
realističnih sintetičkih 3D podataka unutarnjih prostora. Glavni cilj je analizirati
utjecaj pet ključnih faktora realizma: prisutnosti pozadinskih objekata, šuma kamere,
pozicioniranja objekata, konteksta scene i veličine objekata. Kako bi se istražili ovi faktori,
razvijena je modularna metoda za generiranje realističnih sintetičkih oblaka točaka
iz jedne točke promatranja. Ova metoda omogućava generiranje velikih, prilagodljivih
skupova podataka s različitim razinama realizma, posebno kontrolirajući svaki od navedenih
faktora.
Ti skupovi podataka se koriste za treniranje modernih detektora objekata, a utjecaj
svakog faktora realizma ocjenjuje se na temelju uspješnosti prepoznavanja. Nadalje,
eksperimenti pokazuju da se performanse detektora objekata mogu poboljšati treniranjem
istog na sintetičkom skupu podataka i dodatnom treniranju na stvarnim podacima.
Zanimljivo je da model treniran samo na geometrijskim podacima nadmašuje isti detektor
objekata obučen isključivo na stvarnim podacima, koji koristi i geometrijske podatke
i podatke o boji.
Pored sposobnosti detekcije objekata, servisni robot treba imati i sposobnost interakcije
s objektima u svom okruženju. Poseban izazov javlja se kod objekata koji se mogu
otvoriti kao što su ormarići, noćni ormarići i ormari. Dok tradicionalni objekti koji se
mogu otvoriti često imaju jednostavne ručke koje se mogu uhvatiti za otvaranje, moderni
dizajn sve više uključuje vrata i ladice bez ručki. To predstavlja značajan izazov za
servisne robote jer se većina postojećih metoda robotskog otvaranja vrata fokusira na
objekte s ručkama, a postoji malo istraživanja o interakciji s objektima bez ručki.
Ovaj rad bavi se prvim ključnim korakom u interakciji s takvim objektima: klasifikacijom
mehanizma otvaranja. Predložene su tri kategorije za ovu klasifikaciju: objekti
s ručkama, objekti koji se mogu uhvatiti za površinu kako bi se otvorili te objekti s mehanizmom
za otvaranje na dodir. S obzirom na to da objekti posljednje dvije kategorije
često izgledaju slično, pa čak i ljudima može biti teško razlikovati ih samo na temelju
izgleda, ovaj rad istražuje metode koje koriste i slike objekata i slike na kojima ljudi
demonstriraju pristup otvaranju
Methods for Improvement of Accommodation Capacity Utilization
Ovaj završni rad daje nam uvid u algoritme i metode čija je svrha povećanje ukupne
popunjenosti smještajnih kapaciteta. U uvodnom dijelu rada detaljnije su opisani postojeći algoritmi s
istom svrhom. Potom su predstavljene tehnologije korištene pri izradi algoritama, razvojno okruženje,
programski jezik te biblioteke koje su korištene. U glavnom dijelu opisan je razvoj algoritama. Prvo su
opisani potrebni ulazni podaci te je objašnjen način prikaza podataka, a nakon toga su analizirani svi
algoritmi uz uvid u kod i primjer ispisa za unaprijed definirani skup ulaznih podataka. Date su određene
pretpostavke o efikasnosti algoritama te prednosti i potencijalni nedostatci u radu algoritama. U
završnom dijelu testirani su konkretni algoritmi i praćen je napredak koristeći određene funkcije prema
kojima su vrednovani. Na temelju dobivenih podataka doneseni su konačni utisci i mišljenja o
učinkovitosti algoritama u zaključku.This thesis provides an insight into algorithms and methods aimed at increasing the overall
occupancy of accommodation capacities. The introduction section describes existing algorithms with the
same purpose in more detail. Subsequently, the technologies used in the development of the
algorithms, the development environment, programming language, and libraries utilized are presented.
The main section details the development of the algorithms. Initially, the necessary input data are
described, and the method of data presentation is explained. Following this, all algorithms are analyzed
with an overview of the code and an example output for a predefined set of input data. Assumptions
about the efficiency of the algorithms, as well as their advantages and potential drawbacks, are
discussed. In the final section, specific algorithms are tested, and progress is tracked using certain
functions by which they are evaluated. Based on the obtained data, final impressions and opinions on
the effectiveness of the algorithms are presented in the conclusion
Development of a Chatbot Based on the OpenAI API Using RAG
Ovaj završni rad bavi se istraživanjem i implementacijom chatbota temeljenog na
OpenAI APIju, koristeći metodologiju Retrieval-Augmented Generation (RAG). Cilj rada bio je pokazati
kako kombinacija generativnih jezičnih modela i metoda pretraživanja informacija može poboljšati
točnost i relevantnost odgovora koje chatbot pruža korisnicima. Kroz rad su obrađeni ključni koraci
poput pripreme podataka, izgradnje embeddinga te primjene različitih jezičnih modela. Embeddingzi
predstavljaju ključni element obrade prirodnog jezika, omogućujući pretvaranje tekstualnih podataka u
numeričke vektore, što pomaže modelima u razumijevanju i usporedbi semantičkog značenja riječi i
fraza. Evaluacija je uključivala analizu OpenAI modela GPT-4o i GPT-4o-mini, razmatrajući točnost,
učinkovitost, troškovnu isplativost i prilagodljivost. GPT-4o, iako vrlo točan i detaljan, dolazi s većim
troškovima i zahtjevima za računalne resurse, dok GPT4o-mini nudi povoljan omjer cijene i performansi
za aplikacije s ograničenim resursima. Konačan odabir između ova dva modela ovisi o specifičnim
potrebama i ciljevima projekta.This thesis focuses on the research and implementation of a chatbot based on the OpenAI API,
using the Retrieval-Augmented Generation (RAG) methodology. The goal of the thesis was to
demonstrate how the combination of generative language models and information retrieval methods
can improve the accuracy and relevance of the responses provided by the chatbot to users. The work
covered key steps such as data preparation, the construction of embeddings, and the application of
various language models. Embeddings represent a key element in natural language processing, enabling
the transformation of textual data into numerical vectors, which helps models understand and compare
the semantic meaning of words and phrases. The evaluation included an analysis of OpenAI models GPT4o and GPT-4o-mini, considering accuracy, efficiency, costeffectiveness, and adaptability. While GPT-4o
is highly accurate and detailed, it comes with higher costs and computational resource requirements,
whereas GPT-4o-mini offers a favorable balance between cost and performance for applications with
limited resources. The final choice between these two models depends on the specific needs and goals
of the project