January 2022 to present
Doctorate's Degree student in Science Computer
Focus on machine learning to path planning
April 2023 to April 2024
Doctoral Exchange Program
February 2022 to Mars 2023
Data Scientist
March 2019 to August 2021
Master's Degree student in Science Computer
Focus on path planning to UAVs
March 2015 to July 2019
Graduation in Computer Engineering
Focus on telecommunication systems
February 2018 to July 2019
School of Visual Effects
The impossible does not exist
São Carlos
Mon to Fri 9 am to 7 pm
Send me your query anytime!
Aquatic macrophyte is a generic denomination for macro-algae with active photosynthetic parts that remain totally or partially submerged in fresh or salty water, in rivers and lakes. Currently, algae monitoring is carried out manually by collecting samples to send for laboratory analysis. In most cases, harmful algal blooms are already widespread when the results are disclosed. This paper proposes the application of a team of heterogeneous Unmanned Aerial Vehicles (UAVs) that cooperate to increase the system’s overall observation range and reduce the reaction time. Leader UAV, featured with a deep-learning-based vision system, covers a pre-determined region and determines high-interest inspection areas in real-time. Through a multi-robot Informative Path Planning (MIPP) approach, the leader UAV coordinates a team of customized quadcopter (named ART2) to reach points of interest, managing their route dynamically. ART2s are able to land on water, and collect and test samples in situ by applying phosphorescence sensors. While path planning, task assignment, and route management are centralized operations, each UAV is conducted by a decentralized trajectory tracking control. Simulations performed in a realistic environment implemented on the Unity platform and experimental proof of concepts demonstrated the reliability of the proposed approach. The presented multi-UAV framework with heterogeneous agents also enables the reconfiguration and expansion of specific objectives, in addition to minimizing the task completion time by executing different processes in parallel. This preventive monitoring enables a plague control action in advance, solving it faster, cheaper, and more effectively.
Close ProjectUnmanned Aerial Vehicles need an online path planning capability to move in high-risk missions in unknown and complex environments to complete them safely. However, many algorithms reported in the literature may not return reliable trajectories to solve online problems in these scenarios. The Q-Learning algorithm, a Reinforcement Learning Technique, can generate trajectories in real-time and has demonstrated fast and reliable results. This technique, however, has the disadvantage of defining the iteration number. If this value is not well defined, it will take a long time or not return an optimal trajectory. Therefore, we propose a method to dynamically choose the number of iterations to obtain the best performance of Q-Learning. The proposed method is compared to the Q-Learning algorithm with a fixed number of iterations, A*, Rapid-Exploring Random Tree, and Particle Swarm Optimization. As a result, the proposed Q-learning algorithm demonstrates the efficacy and reliability of online path planning with a dynamic number of iterations to carry out online missions in unknown and complex environments.
Close ProjectAutonomous robots can use path planning techniques to determine the optimal trajectory during the mission. These techniques can be classified as classical, meta heuristic, or machine learning-based. The choice of each technique for a mission depends on its specific requirements, such as finding the shortest path, completing the mission in the minimum time, or/and exploring the environment, among others. Therefore, the path planning algorithms analysis is essential to assist in selecting the appropriate technique. In the literature, the path planning algorithms are typically compared within the same category, and a general analysis is conducted to decide which technique to employ for a particular mission. However, this paper aims to delve deeper into the behavior and performance of these three path planning techniques. The analysis is based on simulations in various environments to understand how each technique behaves and performs, specifically focusing on computation costs, time, and path length efficiency.
Close ProjectThe use of autonomous unmanned aerial vehicles has increased for High-Speed flights, leading to the need for improved performance. Trajectory planning is the primary approach to achieving high speeds, as it is safer and more flexible than other planning types. Some approaches include polynomial trajectories, optimization-based, search-based, sampling-based, and artificial intelligence, mainly reinforcement learning. This paper provides an overview of the main techniques for high-speed trajectory planning in UAVs and the challenges associated with them. It also describes essential UAV dynamics, control, and perception to reach high speeds. These techniques are demonstrated in several missions and environments, describing their methodologies. Finally, we discuss the open problems and potential future research directions in this field.
Close ProjectSociety is increasingly connected, utilizing more data that demands greater capacity and better channel quality. Furthermore, wireless networks are being inserted into the population's daily lives. Therefore, solutions capable of transferring a high volume of data are increasingly needed. In this context, we present a framework that aims to network planning through data collection, modeling, and routers optimization in the environment. Ziwi framework can simulate wireless networks in indoor and outdoor environments with the main classical propagation models, obtain and calculate metrics and performance parameters. It is possible to measure data by cell phone and send it to the website quickly. Furthermore, it can model the data and compare with different propagation models. Also, optimize them using a genetic algorithm or permutation, choosing whether or not to consider sockets to turn on the routers and how many routers are needed to place in the environment. In addition, have a virtual reality environment aiming at greater interactivity with the data. We analyzed framework results comparing with Close-In propagation model, free space model, and statically using the root mean square error metric. Measurements were made in a real environment using the Ziwi mobile application, inserting data captured on Ziwi website to validate the framework.
Close ProjectFor an Unmanned Aerial Vehicle to become autonomous, it must perform actions without human interference. Regardless of its application area, path planning is required to carry out a mission. Nowadays, several applications require the UAV to operate in an unknown, 3D, and unstructured environment. Another essential point is considering the movement restrictions in the execution of the movements, where achieving smooth curves reduces the number of stops on 90 degrees curves. One observable aspect among the existing and most used techniques is” which would be the best technique to work in each of these environments”. This work aims to answer this question with a deeper analysis of all path planning categories: classic, metaheuristic, and machine learning. We develop our planner to analyze these techniques considering completeness, distance, time, CPU usage, memory usage, collision prevention, and robustness. This planner is modular, so it is possible to add new techniques and scenarios to be studied. We also performed tests in simulated and real environments.
Close ProjectThe drawing was vectorized in Adobe Illustrator from an @itsbirdy art and then the digital painting was done in Adobe Photoshop.
Close ProjectThis 3D model was created to be part of the virtual reality environment of the company. Which is possible to drive a car and enter the company to recharge the car in a solar charging station.
Close ProjectKirito is the black robot above with the medal as he won the regional parao of sumo battles in 2017. The robot is autonomous and was made with arduino, analog line sensor, an infrared sensor and 18v dc motors. Your objective is to remove the other robot from the field without going beyond the white line.
Close ProjectWith the help of the tensorflow in Python the transfer of style from an oil painting to the photo of a person was carried out. This technique serves to revive unique traits of ancient painters, like Picasso.
Below you can see the result of the deep learning.
Close ProjectThis game was built using Unity and Vuforia. The game recognizes the Google dinosaur that uses a cowboy hat, and when it finds it opens google's game when the internet falls, but the race will be made with the hat-wearing dinosaur.
Close ProjectFor a college job was developed a model of a smart home. In it you can control the electrical objects from the cell phone, facebook or website. If the user is not present in the room, it also has intelligence that allows it to be controlled according to the weather conditions. Like when the user leaves the house in the morning and leaves the window open, his work is not raining, but the house is, so the house can detect the rain and close the window automatically.
Below is the image of the website, which was built with HTML, CSS and Javascript. Using the free 000webhost server. On site you can turn on and off the electrical components. In addition to see if they are on or off (closed / open) in real time.
Below is the image of the model of the smart room, which was built using the Wemos D1, because it has an internet connection.
Below is the facebook chatbot image, which was built using the node.js framework and the code was uploaded to the free Glitch server. Chatting with the chatbot enables the electrical components to be switched on and off. In addition to see if they are on or off (closed / open) in real time.
Below is the server image, which was built with the node.js framework and was uploaded to the free Heroku server.
Below is the image of the mobile application, which was built using the Java programming language in Android Studio. With the application it is possible to connect and disconnect the electrical components. In addition to see if they are on or off (closed / open) in real time.
Close Project