<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>OAR@UM Collection:</title>
    <link>https://www.um.edu.mt/library/oar/handle/123456789/21959</link>
    <description />
    <pubDate>Thu, 09 Apr 2026 19:49:06 GMT</pubDate>
    <dc:date>2026-04-09T19:49:06Z</dc:date>
    <item>
      <title>FPGA based gravitational multi-particle simulator</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/23490</link>
      <description>Title: FPGA based gravitational multi-particle simulator
Abstract: The Multi-Particle/N-body simulation problem has been pursued by numerous scholars in the&#xD;
last century. Nowadays particle simulators are considered to be highly valuable tools in several&#xD;
fields of Physics, most notably that of Astronomy. The idea behind the n-body problem is to&#xD;
find the most time and resource efficient method to simulate an ‘n’ number of particles in a&#xD;
given space. By simulating it is meant that the next position of each particle is continuously&#xD;
predicted by a combination of the particle’s current vectorial velocity and the forces exerted on&#xD;
that same particle by the other particles. There are various ways to achieve this, with the most&#xD;
basic being the brute-force approach which compares each particle with every other particle in&#xD;
the system for each time-step. An optimised approach towards solving the n-body problem is&#xD;
the barnes-hut algorithm, which was developed in the mid 80s and makes use of a quad-tree&#xD;
data-structure.&#xD;
The multi-particle problem in this dissertation has been tackled from two different perspectives;&#xD;
software and hardware. For the scope of this project the brute-force approach was applied both&#xD;
to the software and hardware implementations, while the barnes-hut was only implemented in&#xD;
software part. The software implementation consisted of a simulator built from scratch in Python,&#xD;
utilising custom packages such as the quad-tree data-structure. The basic brute-force algorithm&#xD;
compares each particle with every other particle while the barnes-hut makes use of the quadtree,&#xD;
to improve computational times at the expense of some degree of accuracy. On the other&#xD;
hand the hardware implementation consists of a brute-force simulator built using an FPGA in&#xD;
VHDL.&#xD;
The idea behind this project was to learn about the difference between the two implementations in&#xD;
terms of computational efficiency. Each implementation was approached using a different mindset.&#xD;
The software implementation required a procedural and structural approach even though&#xD;
object oriented principles were applied, whilst the hardware implementation required a more&#xD;
state driven and concurrent approach. In the software implementation the n-body problem was&#xD;
solved using a rather highly abstracted understanding of the logic with minimal to no particular&#xD;
interest of how it is implemented at a lower level. This is in stark contrast with the hardware&#xD;
implementation where the hardware dictated how the simulator was to be built, so a low level&#xD;
understanding was mandatory and a priority. The results for the software implementation showed that the barnes-hut offers significant improvement&#xD;
over the basic brute-force approach. This is primarily due to the efficient quad-tree&#xD;
data-structure implementation, with fast traversal times. It was also concluded that the FPGA&#xD;
isn’t necessarily the best option, even though it might sound counter intuitive. This is because if&#xD;
parallelisation is not utilised, the problem becomes quadratic and computational times become&#xD;
large in a very short amount of time. In the hardware implementation computation times are&#xD;
dependant on the propagation of the values through the logic and not on the inputs themselves,&#xD;
more specifically the intensiveness of the calculations.
Description: B.SC.(HONS)COMPUTER ENG.</description>
      <pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/23490</guid>
      <dc:date>2017-01-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Collision avoidance system for the RP survey and visual inspection train in the CERN large hadron collider</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/23489</link>
      <description>Title: Collision avoidance system for the RP survey and visual inspection train in the CERN large hadron collider
Abstract: This Final Year Project focused on producing a working prototype of a collision avoidance&#xD;
system for the retractable Radio-Protection (RP) arm, in the Train Inspection Monorail&#xD;
(TIM), located in European Organization for Nuclear Research (CERN)’s Large Hadron&#xD;
Collider (LHC) Tunnel. This retractable arm is deployed in specific regions in the tunnel,&#xD;
after the beams have been dumped, to take radiation and oxygen level measurment around&#xD;
LHC equipment. In turn, these measurements allow the CERN Radiation Protection Group&#xD;
to assess any health hazards inside the LHC tunnel, before access to it is permitted to the&#xD;
maintenance personnel.&#xD;
This prototype uses a series of eight distance measurement sensors based on the Infrared&#xD;
(IR) Time-of-Flight (ToF) technology, which scans a safety volume underneath the TIM and&#xD;
raises an alarm once this volume is breached. Namely, the TeraRanger One (TR1) IR ToF&#xD;
distance measurement sensor, is used, which is interfaced via the TeraRanger Hub (TRH), by&#xD;
TeraBee. A Cortex-M microcontroller, is mounted on the TRH, which in turn is connected to&#xD;
the distance measurement sensors via a multiplexed Universal Synchronous/Asynchronous&#xD;
Receiver/Transmitter (USART) connection among all eight sensors. The Micro Controller&#xD;
Unit (MCU) also provides an interface for the user maintaining the collision avoidance&#xD;
system, via a second, dedicated USART connection. The MCU’s Direct Memory Access&#xD;
(DMA) functionalities are also used to transfer the data from the TR1, directly into memory.&#xD;
Sensor characterisation tests were also devised and performed. The sensor characterisation&#xD;
tests obtained calibration results, by which the accuracy of the TR1 sensors was improved,&#xD;
established any effects that prolonged use of the TR1 might have on the distance measurement,&#xD;
due to components heating up over time, as well as the effects on the distance&#xD;
measurements, when the Field-of-View (FOV) of the TR1 was partially covered. For the&#xD;
specific role of aiding in the data acquisition during the sensor characterisation tests, a testing&#xD;
rig was designed and constructed. This was designed to ensure that the distance from&#xD;
the sensor array to the surface being scanned, was always known during testing.
Description: B.SC.(HONS)COMPUTER ENG.</description>
      <pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/23489</guid>
      <dc:date>2017-01-01T00:00:00Z</dc:date>
    </item>
    <item>
      <title>Dual-axis light tracker</title>
      <link>https://www.um.edu.mt/library/oar/handle/123456789/23488</link>
      <description>Title: Dual-axis light tracker
Abstract: With an ever growing dependence on technology and intelligent systems, automatic control&#xD;
and microcontroller based systems play an increasingly important role in our daily lives.&#xD;
Feedback control systems have been extremely popular over the past few decades, providing&#xD;
elegant solutions to complicated control problems in applications ranging from climate&#xD;
control systems in automobiles to high precision systems in space vehicle control.&#xD;
This project involved the design and implementation of a dual axis light tracker which is&#xD;
able to locate a source of light in both the panning and tilting axis of rotation.&#xD;
This was achieved through the use of four light sensors strategically placed around a cross-shaped shade in such a way that all sensors receive equal light when the system directly faces&#xD;
the light source. A digital control algorithm based on proportional, integral and derivative&#xD;
control was implemented on an Arduino microcontroller driving two servo motors, one for&#xD;
each axis of rotation. Gain scheduling was applied to the system. This is a technique used for&#xD;
achieving reliable and repeatable performance for different system conditions, in this case,&#xD;
varying ambient light intensities needed to be considered. Integral anti-windup techniques&#xD;
were also explored. The results are compared to a simple yet widely used algorithm for light&#xD;
tracking.
Description: B.SC.(HONS)COMPUTER ENG.</description>
      <pubDate>Sun, 01 Jan 2017 00:00:00 GMT</pubDate>
      <guid isPermaLink="false">https://www.um.edu.mt/library/oar/handle/123456789/23488</guid>
      <dc:date>2017-01-01T00:00:00Z</dc:date>
    </item>
  </channel>
</rss>

