Este estudo sobre o sensor VL53L0X sem marca faz parte do projecto de avaliação do comportamento dos sensores de medição de distancia.
Preparação
O hardware minimo necessário, para além dos fios, placa de teste e alimentação:
- Um arduino
- Um sensor VL53L0X
- Um suporte para o sensor
O software utilizado no teste foi o exemplo que demonstra as leituras continuas incluido na biblioteca indicada da biblioteca mais abaixo.
void loop() { Serial.print(sensor.readRangeContinuousMillimeters()); if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); } Serial.println(); }
A biblioteca usada no software de teste foi a VL53L0X library for Arduino (Version: 1.0.2 Release date: 2017 Jun 27).
A recolha de dados de cada leitura, depois de impressos no monitor serie do arduino IDE, consiste na sua cópia para uma folha de calculo do excel.
O ambiente onde os testes foram efectuados são as seguintes:
Uma área de trabalho previamente preparada com uma faixa de cartolinas marcadas com linhas paralelas de 5 em 5 cm, e uma outra com cerca de 60 cm marcada de centimetro a centimetro.
Os obstáculos escolhidos foram:
- Uma esponja para flores (com a forma de tijolo)
- Uma tábua de madeira larga
- Uma ripa de madeira com 1 cm
- Um perfil de plastico em T com 2 cm
- Uma ripa de madeira com 4.2 cm
- Um perfil em L de aco com 4,2 cm
Toda as leituras foram efectuadas á noite com 2 luzes LED a iluminar o espaco, para além da luz do teto.
O sensor laser está montado no robot DAMI-M1 e posicionado a 11 cm do chão.
No artigo sobre a avaliação do o VL53L0X da pololu encontra-se imagens do ambiente de testes.
Descrição dos testes efectuados
Para avaliar o comportamento esperado do sensor foram efectuados dois tipos de teste.
- Testes de qualidade da distancia reportada (adequação e variação)
- Testes de amplitude da detecção (distancia objectos ao eixo)
- Testes de granularidade da detecção (largura minima)
Em todos os testes, o critério de consideração do resultado é a consistência dos valores sem quebras, reportar zero.
Testes de qualidade da distancia reportada
Os testes sobre a qualidade distancia reportada foram efectuados maioritariamente de 5 em 5 cm, com inicio nos dois metros, conforme indicado nas especificações.
Foram efectuados tambem testes a distancias adicionais na zona de inicio das leituras com cada material.
Estes testes foram efectuado com os obstaculos de madeira larga e esponja.
A amostra considerada foi de 120 observações.
Alguns dos indicadores extraidos estão expostos na tabela abaixo
cm | Distancia máxima | Distancia máxima consistente | Distancia do menor desvio padrão | Media dos desvios padrão das distancias |
---|---|---|---|---|
Madeira | 130 | 20 | 20 | 3.4 |
Esponja | 105 | 80 | 5 | 5.2 |
O seguinte gráfico ilustra a distribuição do erro da distancia média das 120 observações com a distancia real nos dois obstaculos
O seguinte gráfico ilustra a distribuição do desvio padrão das 120 observações em função da distancia nos dois obstaculos
Testes de amplitude da detecção
Os testes de amplitude da detecção, ou seja a distancia objectos ao eixo para serem detectados, foram efectuados aos 25, 50 e 100 cm.
Os obstaculos usados foram:
- tábua de madeira
- vara de madeira
- perfil em aço
Nota: as leituras do perfil em aço são muito influenciadas pela inclinação do material.
Distancia - Desvio do Eixo
25 cm - 5.5 cm
50 cm - 7.5 cm
100 cm - 12 cm
Efectuei o calculo do angulo com o eixo formado aos 25 cm, e obtive cerca de 25 graus de amplitude (12.5 x 2).
Testes de granularidade da detecção
Os testes de granularidade da detecção pretendem avaliar a largura minima dos objectos para serem detectados.
Foram efectuados testes entre os 25 e 125 cm, com os seguintes obstaculos e respectivos resultados:
- Vara de madeira 1 cm – consistencia até aos 55 cm, desaparece aos 65
- Perfil de plastico 2 cm – consistencia até aos 70 cm, desaparece aos 80
- Vara de madeira 4,2 cm – consistencia até aos 95 cm, desaparece aos 120
- Perfil de aço de 4,2 cm – consistencia até aos 120 cm, desaparece aos 130
Nota: as leituras do perfil em aço são muito influenciadas pela inclinação do material.
Tabelas das leituras obtidas
A folha de calculo disponivel aqui: Dados de avaliação sensor VL53L0X.