The main purpose of this project is to help robotics and automated vehicles to recognize where is road and where they cannot go. The project itself is very practical, however it has a lot to do with mathematics -_-. From a software engineer point of view, this kind of project should have some kind of API exists. And, yes! We are going to use it without dive deep into the algorithm~!
However, theories and algorithms are part of the reason why I chose CS instead of SE as the graduate major. ^_^ Therefore, complains are allowed, but evasion is prohibited!
頑張ろ!
Now back to the algorithm...
We all know that 3D cameras and LIDAR sensors can only generate 3D point clouds. Point clouds cannot be used until classification or reconstruction. Reconstruction is a series of processes to convert the point cloud into 3D objects and models. Classification is light-weight compared to reconstruction. We only need to specify the type of objects formed by some points. In other words, we only need to recognize if there's a valid path (or plane) for robotics to pass.
To do the job, we need several steps:
1. For each point in the cloud, find all neighbors within a specific range.
2. Compute the weight point of those neighbors. Say the weight point is x-bar, we found N neighbor points and Xi is the matrix [x,y,z] contains dimensional information of the original point. The computation of x-bar is 1/N*Sum(Xi).
No comments:
Post a Comment