DriveCore is a modular and scalable platform designed for controlling RC vehicles, with the potential for AI-powered autonomy. Built using Python, OpenCV, and a Raspberry Pi, DriveCore serves as the foundation for both manual and automated vehicle operation, integrating computer vision, sensor fusion, and remote control capabilities.
- Python-Based Framework – Simplifies development and customization.
- Raspberry Pi Integration – Acts as the central computing unit for real-time processing.
- OpenCV for Computer Vision – Enables object detection, lane tracking, and obstacle avoidance.
- Wireless Control – Supports remote driving via web interfaces or game controllers.
- AI & Machine Learning Ready – Designed to incorporate neural networks and autonomous decision-making in future updates.
- Scalable & Modular – Extendable with LiDAR, GPS, additional sensors for advanced navigation.
- Client Application – Built with PySide6 for a user-friendly interface.
- Reinforcement Learning for self-driving AI
- Edge Computing with TensorFlow Lite
- Advanced SLAM (Simultaneous Localization and Mapping)
DriveCore is built for enthusiasts, researchers, and developers looking to push the boundaries of AI-driven RC control. Whether experimenting with computer vision, autonomous navigation, or real-time control, DriveCore provides the flexibility and power to bring ideas to life.
Important Notes
- Many UI elements are functional, but they require backend functionality (Ver 1.3)
git clone https://github.com/YourUsername/DriveCore.git cd DriveCore
pip install -r requirements.txt
- For host and client
- create
DriveCore
folder on the raspberry pi - copy
drive-core-host.sh
,driveCoreHost.py
,getIpAddr.py
, andwebStream.py
to the raspberry pi's folder called DriveCore
cd Drivecore
sudo ./drive-core-host.sh
- wait a minute or so for the flask server to start streaming
python3 DriveCore/D-14/Client-Side/client-app/main.py
- Raspberry Pi 4 or later (2+ gb of ram)
- Python 3.7+
- PySide6 for the client application
- OpenCV for computer vision processing
pigpio
daemon running
To run unit tests for DriveCore:
DriveCore/D-14/pytest-tests/
TBD
OpenCV testing section: OpenCv General Testing (D-14)
GUI Prototype section: GUI General Prototypes (D-14)
This project is licensed under the MIT License.
- Project Wiki: DriveCore Docs TBD
- GitHub Repository: DriveCore
DriveCore is designed to provide a scalable platform for remote-controlled and autonomous vehicle operation. Whether for research, experimentation, or hobbyist projects, DriveCore offers a solid foundation for developing intelligent RC vehicles.