Projects
Projects
Accurate localization is crucial for autonomous vehicles, but creating a map of the environment presents a challenge as a map is needed for localization, and vice versa. Simultaneous Localization and Mapping (SLAM) methods attempt to solve this problem. Our team at UTBM is developing a method for localizing a vehicle in an environment with few distinct features using multiple affordable sensors. We presented our work in a scientific article proposing a multi-sensor localization fusion method. Other project details are confidential due to the competition.
A security system was developed using PIR and Hall effect sensors to trigger a siren, send emails and SMS messages, display a message, and activate a Google Nest Mini in case of a break-in. The keypad can activate full mode (all sensors) or partial mode (only Hall effect sensor) to protect against break-ins. The ESP32 wiring, C++ programming with MQTT, and NodeRed were used to create a prototype and link sensors together. The project was completed in a group.
A new fully autonomous channel was created to provide daily Bible readings in French, inspired by the automation used for karaoke videos. The texts are retrieved via web scraping, read aloud by Google's neural voice, and paired with an image using previous project libraries. The video is published on Youtube via API for the next day. Plans to expand to English and Spanish are in the works, but additional languages are being avoided to prevent controversy from potential translation errors.
At the Crunch Industry Camp, a group of volunteer students from UTBM and Orange collaborated on a project to develop a publicly accessible database of truck circulation on French roads. Using computer vision techniques and AI algorithms, they analyzed videos captured by highway cameras to extract relevant data on the number of trucks passing through, the time of day, and direction of travel. The team developed an automated system that was accurate and efficient and created a user-friendly interface for stakeholders to access and analyze the information. The team also received coaching on presentation skills to impress the jury, visitors, and opponents.
My family and I created "KMCAL Official," a YouTube channel where we combined instrumentals with video editing skills during lockdown. To increase the frequency of our video uploads without affecting my family's channel, I created a new channel called "KMCAL Karaoke." I used open-source libraries combined with APIs, such as the YouTube API, to simplify the process of video making. However, I later decided to focus on creating higher quality videos for "KMCAL Karaoke" and created "Liryc Karaoke" for automation purposes. For my latest channel, "Ta Parole Est Un Trésor," I now use a more advanced automation method.
During the lockdown, tools were developed to connect people despite the restrictions by studying network programming and the sockets library. Two TCP connections were established, allowing messages to be exchanged between clients acting as servers. The codes for the games "Tic Tac Toe" and "Connect Four" were modified to enable the moves played to be sent to the opponent as a message and to synchronize the two game boards automatically. The goal is to collaborate with a partner during the summer break to develop a more advanced project inspired by "Among Us" and the universe of the Indian film "Enthiran" (a.k.a. "Robot"), putting our knowledge into practice.
An algorithm was developed using techniques from the ZINC Is Not Complicated project to control the scroll function of a computer mouse using pedals from a MIDI keyboard. This was done to address the challenge musicians face when trying to follow lengthy sheet music or chords on websites like ultimate guitar.com, where turning pages or briefly stopping playing to turn them becomes necessary.
Zinc Is Not Complicated (ZINC) is a high school project in Digital and Computer Science (NSI) that involved creating a digital synthesizer using Python. As the project progressed, two interfaces were implemented - one controllable by the mouse and the other by a computer keyboard or a MIDI instrument. Zinc Is Not Complicated (ZINC) enables the creation of sheet music, while the Music Is Creativity (MIC) application allows saving of creations as audio. The project's source codes and/or executable files can be downloaded from its public website.
A remote-controlled robot for football and a fencing-inspired game using an Mbot base were developed by a team in their middle school Technology class. The shell was constructed in Arts class and code was developed using Mblock, a version of Scratch for robots. An autonomous vehicle prototype was also created to move from point A to point B using an infrared sensor to read markings on the ground.
Futur Projects
To make it easier for French people, especially children, to learn to code, my friend and I have planned to develop a programming language based on Python but with a French syntax. We aim to complete the project before the September back-to-school season of 2024. The name "Coq" is temporary because there is already a programming language with that name.
Creation of connected glasses. Initially, they will be used to communicate with a voice assistant (the creation of the voice assistant is part of the project) based on ChatGPT, and they will then evolve to include tools to help people with visual impairments.
The project involves developing a video game that draws inspiration from two sources: "Among Us" and the Indian movie "Enthiran" (also known as "Robot"). The goal of the project is to improve our skills in two areas: pygame, which is a Python library used for game development, and network programming, which involves creating programs that can communicate with each other over a network.
The game we are developing will be similar in style to "Among Us," which is a popular multiplayer game where players try to identify impostors among their crewmates on a spaceship. However, we will also be incorporating elements from "Enthiran," which is a science-fiction movie about a humanoid robot. This will allow us to create a unique game that combines elements of both genres.
As we work on the project, we will be using pygame to create the game's graphics and interface, and network programming to enable players to connect and play with each other over the internet. By doing so, we hope to improve our skills in these areas and create an engaging and enjoyable game that others can also enjoy.
Video Credits: Cedrick PETER (My brother and partner on this project)