PXL Smart-ICT: Race to the Future: Start your engines
--Hogeschool PXL - Smart ICT--
Korte samenvatting van de stageopdracht:
In March 2020, PXL, Corda and Young & Strong organised the first edition of the Race to the Future. During this event, autonomous RC cars raced along an unknown track to beat the best time. Since more editions will be held in the future, we are looking to expand and professionalize the race’s infrastructure.
In this internship, you will create an automatic start- and finish-module that registers when teams start and finish their heat. Registration of the RC cars will be done with a Raspberry Pi, equipped with a camera. The start module will feature a countdown LED screen to inform the teams. The modules will be mounted on a structure that can be placed over the race track, so they can be used in the next edition of the Race to the Future.
Furthermore, you will make sure that the start and end times are sent towards a central component that will register the finish time for the current team and store all related information in a data(base) structure. Lastly, you will create a simple frontend application that enables some basic features like showing the current ranking, the heat schedule and a basic admin panel to prepare data for the race (participating teams, starting times, etc.).
Korte samenvatting van de onderzoeksopdracht:
In this internship, time registration is the key factor. It is of utmost importance that all time tracking is done synchronously. To achieve this, you will investigate how we can ensure that all start- and finish times are registered, based on a central baseline time. In your research, you will also look for ways to minimize the effect of possible delays, lag, interference, … of time-tracking messages that are sent over the network. This includes investigating which communication method and backend technique is best suited in this context. (HTTP requests, REST API, websockets, …)
Deze stageopdracht is geschikt voor studenten uit de richting:
Bachelor Toegepaste Informatica - Applicatie-ontwikkeling (Keuzetraject AI & Robotics)
Bachelor Toegepaste Informatica - Applicatie-ontwikkeling (Keuzetraject Full Stack Development)
Verdere omschrijving van technische omgeving
You will use computer vision techniques to determine when an RC-car passes the module. Modules must be easily configurable as start, finish or in-between checkpoint. There are no restrictions concerning the programming language you use, although Python (combined with OpenCV) seems like a good starting point for the Raspberry Pi modules.
The central backend application that collects and registers times should take care of properly synchronizing all time related operations.
The frontend application must be built in a modern web-based framework, you can determine which one, in consultation with your promotor.
For any hardware specific issues, we can contact our colleagues from the Electronics department.
Randvoorwaarden (rijbewijs, Engels, voorkennis, …)
We’re looking for a motivated junior-colleague with a practical point of view. You can bring up your own ideas about how to integrate the hardware in a robust structure that is usable during the race.
You will need some knowledge about computer vision and web-based technology and communication.
Thesis can be written in English, but this is not an absolute requirement, Dutch is an option as well.