This project implements a computer vision-based steering angle prediction system for the Quanser QCar platform. It utilizes deep learning techniques to analyze road images and predict appropriate steering angles, contributing to autonomous driving technology.
- Real-time Processing: Analyzes road images and predicts steering angles in real-time.
- Deep Learning Model: Employs a sophisticated neural network for accurate angle estimation.
- Hardware Integration: Compatible with Quanser QCar and Logitech G923 steering wheel and pedals.
- Visualization: Provides intuitive visual output of prediction results.
- Multi-condition Support: Robust performance across various road conditions and environments.
- Mulit-control Qcar: User controls the cart via keyboard or Logitech g923 steering wheel.
- Backend: Python
- Computer Vision: OpenCV
- Deep Learning: TensorFlow/PyTorch (specify which one you're using)
- Data Processing: NumPy
- Hardware Control: Quanser Real-Time Control Software, Logitech G HUB Software
- Quanser QCar
- Logitech G923 Steering Wheel and Pedals
- (Add any other specific hardware components you're using)
To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/calvinlee326/steering_angle.git
- Navigate to the project directory:
cd steering_angle - Install dependencies:
pip install -r requirements.txt
- Install Logitech G HUB Software for G923 wheel support.
- Set up Quanser Real-Time Control Software according to Quanser's documentation.
- Ensure all hardware (QCar, G923 wheel and pedals) is properly connected.
- Run the main program:
python main.py
- Follow on-screen prompts to select input source and operation mode.
Here's a video demonstration and resources of the project:
- Demo Video Playlist https://youtube.com/playlist?list=PL1u-6FoD8-99JxeL8-x-_v6b3g7HRK4-9&si=Oj_umyPPfxTj9RvU
- Google Slide https://docs.google.com/presentation/d/1sH0aCrSh7xN83Yg5b_XWqtA_aXGHcvYNBqCC_lx7Wec/edit?usp=sharing
- Research Paper https://scholarworks.calstate.edu/concern/projects/br86bb49r
Contributions are welcome! Please feel free to submit a Pull Request.
For any inquiries, please reach out via:
- GitHub: calvinlee326
- Email: calvinlee326@gmail.com
- LinkedIn: chunchenglee