Lidar-Obstacle-Detection

所属分类:模式识别(视觉/语音等)
开发工具:C++
文件大小:198726KB
下载次数:0
上传日期:2021-05-26 15:59:34
上 传 者sh-1993
说明:  自动驾驶汽车需要一些技术来防止与行人、车辆和其他物体发生碰撞...
(A self-driving car needs some techniques for preventing collision with pedestrians, vehicles, and other objects that would exist in the way of a car. One of these tools is LiDAR that can be used for obstacle detection on the road. In this repository, I am going to implement a LiDAR Obstacle Detection by using C++.)

文件列表:
CMakeLists.txt (505, 2021-05-26)
media (0, 2021-05-26)
media\ObstacleDetection.gif (1001407, 2021-05-26)
src (0, 2021-05-26)
src\environment.cpp (5972, 2021-05-26)
src\processPointClouds.cpp (9012, 2021-05-26)
src\processPointClouds.h (1830, 2021-05-26)
src\quiz (0, 2021-05-26)
src\quiz\cluster (0, 2021-05-26)
src\quiz\cluster\CMakeLists.txt (472, 2021-05-26)
src\quiz\cluster\cluster.cpp (5157, 2021-05-26)
src\quiz\cluster\kdtree.h (2148, 2021-05-26)
src\quiz\ransac (0, 2021-05-26)
src\quiz\ransac\CMakeLists.txt (471, 2021-05-26)
src\quiz\ransac\ransac2d.cpp (5390, 2021-05-26)
src\render (0, 2021-05-26)
src\render\box.h (312, 2021-05-26)
src\render\render.cpp (5658, 2021-05-26)
src\render\render.h (3640, 2021-05-26)
src\sensors (0, 2021-05-26)
src\sensors\data (0, 2021-05-26)
src\sensors\data\pcd (0, 2021-05-26)
src\sensors\data\pcd\data_1 (0, 2021-05-26)
src\sensors\data\pcd\data_1\0000000000.pcd (1923744, 2021-05-26)
src\sensors\data\pcd\data_1\0000000001.pcd (1903344, 2021-05-26)
src\sensors\data\pcd\data_1\0000000002.pcd (1870512, 2021-05-26)
src\sensors\data\pcd\data_1\0000000003.pcd (1854512, 2021-05-26)
src\sensors\data\pcd\data_1\0000000004.pcd (1846512, 2021-05-26)
src\sensors\data\pcd\data_1\0000000005.pcd (1843600, 2021-05-26)
src\sensors\data\pcd\data_1\0000000006.pcd (1834432, 2021-05-26)
src\sensors\data\pcd\data_1\0000000007.pcd (1842080, 2021-05-26)
src\sensors\data\pcd\data_1\0000000008.pcd (1847888, 2021-05-26)
src\sensors\data\pcd\data_1\0000000009.pcd (1844864, 2021-05-26)
src\sensors\data\pcd\data_1\0000000010.pcd (1860208, 2021-05-26)
src\sensors\data\pcd\data_1\0000000011.pcd (1902400, 2021-05-26)
src\sensors\data\pcd\data_1\0000000012.pcd (1926064, 2021-05-26)
src\sensors\data\pcd\data_1\0000000013.pcd (1933232, 2021-05-26)
src\sensors\data\pcd\data_1\0000000014.pcd (1936400, 2021-05-26)
... ...

[release-image]: https://img.shields.io/badge/release-1.11.1-green.svg?style=flat [releases]: https://github.com/PointCloudLibrary/pcl/releases [license-image]: https://img.shields.io/badge/license-BSD-green.svg?style=flat [license]: https://github.com/PointCloudLibrary/pcl/blob/master/LICENSE.txt [ci-latest-build]: https://dev.azure.com/PointCloudLibrary/pcl/_build/latest?definitionId=9&branchName=master [ci-ubuntu-18.04]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20GCC&jobName=Ubuntu&configuration=Ubuntu%2018.04%20GCC&label=Ubuntu%2018.04%20GCC [ci-ubuntu-20.04]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20Clang&jobName=Ubuntu&configuration=Ubuntu%2020.04%20Clang&label=Ubuntu%2020.04%20Clang [ci-ubuntu-20.10]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20GCC&jobName=Ubuntu&configuration=Ubuntu%2020.10%20GCC&label=Ubuntu%2020.10%20GCC [ci-windows-x86]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20MSVC&jobName=Windows%20VS2017%20Build&configuration=Windows%20VS2017%20Build%20x86&label=Windows%20VS2017%20x86 [ci-windows-x***]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20MSVC&jobName=Windows%20VS2017%20Build&configuration=Windows%20VS2017%20Build%20x***&label=Windows%20VS2017%20x*** [ci-macos-10.14]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20Clang&jobName=macOS&configuration=macOS%20Mojave%2010.14&label=macOS%20Mojave%2010.14 [ci-macos-10.15]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/9?branchName=master&stageName=Build%20Clang&jobName=macOS&configuration=macOS%20Catalina%2010.15&label=macOS%20Catalina%2010.15 [ci-docs]: https://dev.azure.com/PointCloudLibrary/pcl/_apis/build/status/Documentation?branchName=master [ci-latest-docs]: https://dev.azure.com/PointCloudLibrary/pcl/_build/latest?definitionId=14&branchName=master ## Self-Driving Car-LiDAR Obstacle Detection A **self-driving car** needs some techniques for preventing collision with pedestrians, vehicles, and other objects that would exist in the way of a car. One of these tools is **LiDAR** that can be used for obstacle detection on the road. In this repository, I am going to implement a LiDAR Obstacle Detection by using C++. At the beginning of this journey, let's talk about a LiDAR. What is it and how can be used to help to determine objects? ### LiDAR **Lidar** sensing gives us high resolution data by sending out thousands of laser signals. These lasers bounce off objects, returning to the sensor where we can then determine how far away objects are by timing how long it takes for the signal to return. Also we can tell a little bit about the object that was hit by measuring the intesity of the returned signal. Each laser ray is in the infrared spectrum, and is sent out at many different angles, usually in a 360 degree range. While lidar sensors gives us very high accurate models for the world around us in 3D, they are currently very expensive, upwards of $60,000 for a standard unit. **Sensor Fusion** by combing lidar's high resoultion imaging with radar's ability to measure velocity of objects we can get a better understanding of the sorrounding environment than we could using one of the sensors alone. If you want to run my project own, follow the below structure on your system. If you want to run my project own, follow the below structure on your system. In this project, I have used PCL(Point Cloud Library).

The demo of the PCL visualization

### Minimum Requirements * ubuntu 16.04. * g++-5.5. * PCL 1.2 library If you have ros melodic installed on **ubuntu 18.04** or **ros kinetic** installed on ubuntu 16.04 that will be good to build. ### Installing If you want to run my project own, follow the below structure on your system. In this project, I have used PCL(Point Cloud Library). If you want to run my project own, follow the below structure on your system. In this project, I have used PCL(Point Cloud Library). The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing. PCL is released under the terms of the BSD license, and thus free for commercial and research use. We are financially supported by a consortium of commercial companies, with our own non-profit organization, Open Perception. We would also like to thank individual donors and contributors that have been helping the project. This library does not have any structure for running code in windows currently. But you can build it from scratch [here](https://pcl-tutorials.readthedocs.io/en/latest/compiling_pcl_windows.html). So you have two approaches. > 1- Using docker file that could be downloaded from [here](https://dev.azure.com/PointCloudLibrary/pcl/_build?definitionId=11). This is the official PCL docker file. >
> 2- Installing Ubuntu on a VM. #### Ubuntu ``` $> sudo apt install libpcl-dev $> cd ~ $> git clone https://github.com/PooyaAlamirpour/Lidar-Obstacle-Detection.git $> cd Lidar-Obstacle-Detection $> mkdir build && cd build $> cmake .. $> make -j4 $> ./environment ``` Also you can find the continuous integration here. Build Platform | Status ------------------------ | ------------------------------------------------------------------------------------------------- | Ubuntu | [![Status][ci-ubuntu-18.04]][ci-latest-build]
[![Status][ci-ubuntu-20.04]][ci-latest-build]
[![Status][ci-ubuntu-20.10]][ci-latest-build] | Windows | [![Status][ci-windows-x86]][ci-latest-build]
[![Status][ci-windows-x***]][ci-latest-build] | macOS | [![Status][ci-macos-10.14]][ci-latest-build]
[![Status][ci-macos-10.15]][ci-latest-build] | Documentation | [![Status][ci-docs]][ci-latest-docs] | ### References * Point Cloud Library [Github](https://github.com/PointCloudLibrary/pcl)

近期下载者

相关文件


收藏者