We have successfully implemented an obstacle detector on Raspberry Pi using LIDAR (Neato xv_11) sensor for ADAS RC model car Project using ROS(with Python) and generating emergency and warning thresholds.
2. Outline
Introduction
Problem Definition
Goals
Block Diagram
Hardware Analysis
Design Ergonomics
Actual Design Model
Software Analysis
Flowchart
Simulations and Results
Conclusion
Enhancements and Future scope
Reference
3. Introduction
If the obstacle is detected in field of view of Lidar Sensor, then depending on the
steering angle and speed of the vehicle, emergency break assistance or
deceleration of vehicle is performed.
Emergency and warning distance thresholds vary with speed and steering angle of
the vehicle.
This prototype can further be integrated to Autonomous RC Model Car to
implement obstacle detection and emergency break assistance system.
4. Problem Definition
Main purpose - To implement obstacle detection mechanism with emergency
break assistance system in order to avoid accidents due to human errors.
The implementation should be easily integrable for high scale projects like
Autonomous RC Model Car.
5. Goals
To detect obstacles in field of view.
Field of view should change based on direction and steering angle.
To the process of determining emergency and warning distance threshold based
on speed of the vehicle.
Speed should decrease as vehicle moves towards the obstacle.
emergency break should be applied.
7. Hardware Analysis
Neato LIDAR xv_11
Raspberry Pi 3 Model B+
Arduino NANO
LN293D H-Bridge Motor driver IC
DC motor
Batteries and Power Bank
RC model car chassis
Components
8. Design Ergonomics
LIDAR mounting position
Weight balancing on RC model car chassis
Portable batteries for independent system
Challenges :
9. Actual Design Model
Fig 1. - Side view of actual implemented model
Fig 2. - Top view of actual implemented model
10. Software Analysis
Why ROS … ?
ROS is light and takes less space on system
ROS packages can be managed by different authors on GIT repositories
Easy to integrate
Why Python?
Interpreted Language
ROS Python API available
Compact code and user friendly