Pointcloud map cleaning task #3419
Replies: 4 comments 1 reply
-
Thank you for volunteering to do the task! As I already mentioned in the Mapping WG, I believe that noise removal can be performed offline. This would likely be easier for you, as you wouldn't have to work under strict time constraints as you would with online processing. Also, just to get you started. I think this project might be of your interest. https://github.com/LimHyungTae/ERASOR |
Beta Was this translation helpful? Give feedback.
-
I wish you success and ease in your task. We have a project that has similar purpose to yours. Main idea is using public perception models to detect objects, then removing the points of detected objects from Point Cloud data object publish it to the any SLAM algortihm. We have made some progress and we will be happy from exchanging views. Lasty, https://github.com/autowarefoundation/autoware.universe/tree/main/perception/lidar_apollo_instance_segmentation this model used in our project in case you may want to look at it. |
Beta Was this translation helpful? Give feedback.
-
Here are the task list and current status:
Current Status(05.07.2023): |
Beta Was this translation helpful? Give feedback.
-
Here are the task list and current status:
Current Status(05.07.2023): Current Status(19.07.2023): |
Beta Was this translation helpful? Give feedback.
-
Dynamic Object Removal for SLAM using Point Clouds
Introduction
In this task, we aim to develop a method for removing dynamic objects from point clouds captured by a lidar sensor. The goal is to provide cleaned map results and a more accurate representation of the environment for Simultaneous Localization and Mapping (SLAM) algorithms.
Objectives
Developing an algorithm that can effectively segment dynamic objects from static objects in point cloud data.
Implementing the algorithm in ROS as a node that subscribes to the /points_raw topic and takes in objects from the lidar_centerpoint node.
Process the point cloud data in real-time and publish the static point cloud data on the /static_points_raw topic.
Evaluate the performance of the algorithm by comparing the resulting map generated by SLAM with and without dynamic object removal.
Methodology
The task will be divided into the following stages:
This could involve comparing maps by an operator.
Implementation Details
The algorithm for object detection/segmentation can be implemented in Cpp using libraries such as OpenCV, PCL, or TensorFlow.
The ROS node will be implemented using the PCL library in Cpp and will subscribe to the /points_raw and objects topics.
The dynamic object removal algorithm will be applied to the point cloud data in real-time, and the resulting static point cloud data will be published on the /static_points_raw topic.
Expected Results
The expected results of this task are:
Conclusion
This task aims to cleaned map, reduce operator workload and provide fast commissioning time and can improve the accuracy of SLAM algorithms by developing an algorithm for dynamic object removal in point cloud data. The resulting algorithm can be used in various applications, such as autonomous vehicles, mobile robotics, and 3D mapping. By removing dynamic objects, the resulting map generated by SLAM algorithms will be more accurate, which can lead to better navigation and localization. Overall, this task is a valuable contribution to the field of autonomous cars and robotics and can have real-world impact. By removing dynamic objects, which can reduce operator workload and provide fast commissioning time, the resulting map generated by SLAM algorithms can be better, which can lead to better navigation and localization. The algorithm developed in this task can be used in various applications, such as autonomous vehicles, mobile robotics, and 3D mapping.
Beta Was this translation helpful? Give feedback.
All reactions