Reinforcement Learning Based Autonomous Navigation in Dynamic Environments
With technological advancement, we are moving to future with autonomous systems which require little to no manhandling. In this project, our aim is to navigate between two locations without any human aid. Machine Learning can be used to navigate a ro
2025-06-28 16:34:46 - Adil Khan
Reinforcement Learning Based Autonomous Navigation in Dynamic Environments
Project Area of Specialization RoboticsProject Summary Project ObjectivesPrime objectives of this project are:
- To develop/modify a prototype of a robotic car that can work according to given instructions.
- Data collection of the surrounding environment.
- Develop an algorithm based on reinforcement learning that can differentiate and classify objects present in a typical environment.
- Application of the developed algorithm on the collected raw data into labeled form.
- Making the system capable of making decision according to the processed data.
- Integrating the robotic car and algorithm such that the car can navigate in a dynamic environment so that it can detect, avoid and circumvent an object.
Our proposed system uses technique named Computer Vision for object detection. Computer Vision needs digital data to perform its functionality, so a couple of cameras will provide a live feed. A high processing controller (Raspberry Pi) will then work on the received data to sort out which object to avoid, when to change lane or its better to stop. Here a decision will be made which will then be forwarded to the prototype car for execution. The car will be fine with a fairly average processor (like Arduino or STM). Now for final step, car will act upon the instruction provided. At the end, our aforementioned prototype will perform task a normal human driver can perform on the road.
Benefits of the Project- By using this approach, we can identify trends and patterns easily.
- It provides us with automation of the various human tasks.
- It continuously improves itself overtime.
- Human related accidents will tend to decrease.
Software and hardware tools:
- Raspberry Pi
- Arduino
- Camera
- DC and servo motors
- Python
- Machine learning libraries of python
- Reinforcement Learning algorithms
- Color and object segregation filters
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Total in (Rs) | 20510 | |||
| Raspberry pi4 | Equipment | 1 | 10500 | 10500 |
| PCA968 servo controller | Equipment | 1 | 550 | 550 |
| servo motors | Equipment | 1 | 300 | 300 |
| dc motor | Equipment | 1 | 300 | 300 |
| pi camera | Equipment | 2 | 900 | 1800 |
| robot car body | Equipment | 1 | 3000 | 3000 |
| screen | Miscellaneous | 1 | 1600 | 1600 |
| sonar sensor | Equipment | 3 | 200 | 600 |
| wires | Miscellaneous | 5 | 100 | 500 |
| arduino uno | Equipment | 1 | 500 | 500 |
| bluetooth module | Equipment | 2 | 430 | 860 |