Semanas 17 e 18
Aquisição de dados reais
Tarefas:
-
Melhoria da recolha de dados
-
Conversão de bag file para pcd
-
Melhoria do código para cálculo de volumes
Publicado a 21 de julho de 2022
Abaixo estão apresentados todos os passos desde a recolha de dados até ao cálculo de volumes. Isto tudo ainda em ambiente simulado.
1º Recolha de dados
A recolha de dados passa por fazer a assemblagem de todos os laser scans, e a seguir converter estes dados numa point cloud.
Após terminada a aquisição da point cloud, têm-se que gravar esta point cloud em bag file, para isso basta utiliza o seguinte comando:
rosbag record -o <nome para ficheiro> -a
2º Converter bag file para pcd
A forma mais fácil para este tipo de conversão passa pelo uso do comando:
rosrun pcl_ros bag_to_pcd <ficheiro_bag>/<topico_da_pointcloud> ./<pasta_para_guardar_ficheiros_pcd>
Como o bag file grava a pointcloud desde o início do movimento do carro até ao carro parar, este comando vai criar vários ficheiros pcd. O único ficheiro de interesse será o último, pois trata-se do ficheiro com todos os dados da pointcloud.
3º Usar o ficheiro pcd para calcular volumes
O código ainda tem de ser melhorado para filtrar bem a point cloud e assim remover os pontos desnecessários.
Como podemos observar, ainda existem alguns problemas na filtração. Existem alguns dados com uma certa altura que não estão a ser eliminados.
Estes dados foram todos obtidos a partir de um robô criado por mim. O package com o ATLASCAR2 está com problemas na transformação do centro do carro para o LIDAR. Ainda estou a tentar resolver este problema.
Até ao próximo relatório semanal! :)