https://github.com/halitosmanefkere/lidar_object_tracking
https://github.com/halitosmanefkere/lidar_object_tracking
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/halitosmanefkere/lidar_object_tracking
- Owner: halitosmanefkere
- License: other
- Created: 2024-09-08T16:19:20.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T16:49:32.000Z (9 months ago)
- Last Synced: 2025-02-03T10:33:34.475Z (5 months ago)
- Language: Python
- Size: 4.88 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# LIDAR Real-time Visualization and Object Tracking (Version 4.7)
## Overview
This project involves real-time LIDAR data visualization and object tracking using Python.
The system detects both static and dynamic objects in a 2D space and tracks the nearest and farthest objects,
displaying relevant data such as their distance and speed.
The application is intended to be used in areas such as robotics, autonomous driving, and environmental mapping.- **Author:** Halit Osman Efkere
- **Date:** 06.09.2024## Features
- **Real-time LIDAR Data:** Visualize 360-degree LIDAR sensor data in real-time.
- **Object Tracking:** Detects and tracks the nearest and farthest objects from the sensor.
- **Speed Estimation:** Estimates the speed of approaching objects.
- **Static vs. Moving Objects:** Differentiates between walls, obstacles, and dynamic objects such as people or vehicles.## Hardware
- **LIDAR Sensor:** Neato Robotics LIDAR sensor.
- **Baud Rate:** 115200
- **Port:** COM7
- **Communication Protocol:** Serial communication using Python `serial` library.## Installation
### Demostration Video
[](https://youtu.be/ujWjjEKjeMM)### Dependencies
Ensure you have Python 3.x installed and the following libraries:
```bash
pip install matplotlib
pip install pyserial
```## Usage
Once the script is running, it will display a plot where:
- The nearest object is highlighted in green.
- The farthest object is highlighted in red.
- Approaching dynamic objects are tracked in real-time, and their speed is estimated.
- Static objects such as walls and obstacles are differentiated from moving objects.The plot will update in real-time as the LIDAR sensor captures data, making it suitable for tracking dynamic environments.
### Communication Setup
The LIDAR sensor communicates using the Serial protocol at a baud rate of 115200. Ensure that the LIDAR sensor is connected to the correct serial port on your system (default is COM7). You may modify the port or baud rate directly in the script if necessary.
## Future Improvements
- **Object Classification:** Implementing algorithms to better classify the detected objects based on shape and movement.
- **Speed Accuracy:** Improving the speed estimation algorithm for more accurate tracking of moving objects.
- **Data Optimization:** Further optimizing data processing to handle more complex environments.## License
This project is licensed under the MIT License with additional conditions for commercial use.
- You are free to use, modify, and distribute the code for personal and academic purposes, provided that proper acknowledgment is given to the author, **Halit Osman Efkere**.
- For **commercial use**, please contact the author for permission.Please include a reference to this project and a link to the original repository or author profile when using this code.
For more details, see the [LICENSE.md](LICENSE.md) file.
**Contact for Commercial Use:**
- **Email:** [email protected]## Contact
If you have any questions or want to collaborate, feel free to reach out to me:
- **Email:** [email protected]
- **LinkedIn:** linkedin.com/in/halit-osman-e-771044252
```