Software development of an application to control and monitor a mobile platform to collect golf balls

Abstract

Dissertação submetida à Universidade do Minho para obtenção do grau de Mestre em Engenharia Electrónica Industrial e ComputadoresO golfe é um desporto que necessita de grande prática e concentração. Para obter tais capacidades são criados campos de treinos onde existem entre outros, o treino de primeira batida designado por driving range que permitem ao jogador aperfeiçoar a posição de batida e o alcance máximo da bola. Este tipo de treino necessita de grande stock de bolas e um sistema de constante recolha de bolas de golfe simultaneamente à batida das mesmas, o que pode originar perigo para quem recolhe as bolas e elevada despesa para um elevado stock de bolas. Para reduzir estes inconvenientes desenvolveuse uma plataforma móvel de recolha autónoma de bolas de golfe com detecção das bolas localmente, com auxílio de visão computacional. O presente trabalho consiste no desenvolvimento de software de processamento de imagem para detecção de bolas de golfe, de maneira a direccionar a plataforma móvel para locais de maior concentração de bolas num campo de treinos de golfe. Desenvolvimento de software de monitorização remota do ambiente à volta do robô, através de diversos sensores – implementação de protocolos de comunicação entre três unidades de processamento (unidade de processamento contínuo, unidade de processamento de imagem e unidade de visualização remota). A metodologia de processamento de imagem usada baseia-se na procura de contornos de uma imagem de escala de cinzentos, com aplicação de filtros de suavização seguidos de filtros de realce de contornos. Depois de detectados contornos na imagem, são aplicados critérios de selecção dos contornos de modo a seleccionar apenas objectos (bolas de golfe) definidos através de características tais como raio, cor do ponto central, etc. Estas características são obtidas e calibradas através do estudo de várias imagens obtidas no campo de treinos de golfe a diferentes níveis de incidência solar.The golf is an elitist sport that needs great practice and concentration. In order to get such capabilities training camps are created to practice, among others, training of first strike (called driving range) allowing the player to improve ball hit quality and also to achieve long distance balls. This type of training requires a huge stock of balls and a system to constantly collect the golf balls, without stopping the players, which can cause danger to anyone who collects the balls and also a higher budget due to the amount of balls in stock. To reduce these drawbacks an autonomous mobile platform has been developed to collect golf balls where the balls detection is made with the help of computer vision. This work consists of developing image processing software to detect the golf balls, in order to target the mobile platform for places of higher concentration of balls in a driving range. Software development for remote monitoring of the robot surroundings, through various sensors - implementation of protocols for communication between three units of processing (continuous processing unit, image processing unit and the remote display unit) was the second task. The image processing methodology used is based on the demand for grayscale image contours, applying smoothing filters followed by highlight of contours. After detecting the image contours, criteria for the selection of contours in order to select only objects (golf balls) are applied, defined by characteristics such as radius, color of the central pixel, and so on. These characteristics are obtained and calibrated through the study of various images obtained in the driving range at different levels of solar incidence

    Similar works