An autonomous planetary rover prototype with advanced sensor fusion and computer vision capabilities
Welcome to MANN-E Rover β a custom-built planetary rover developed for the UKSEDS Olympus Rover Trials! This repository contains the complete software stack for an autonomous and remotely operated rover prototype, featuring advanced hardware control, sensor fusion, a Flask-based web interface, and robust computer vision capabilities.
Tech: |
Tech: |
Tech: |
Tech: |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Web Dashboard (Flask) β
β Telemetry β’ Controls β’ Video β
ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββ
β
ββββββββββββββββ΄βββββββββββββββ
β β
βββββββββββΌββββββββββ ββββββββββΌβββββββββ
β Python Control β β Computer Vision β
β β’ Kinematics βββββββββββ€ β’ QR Detection β
β β’ Automation β β β’ Camera Servo β
β β’ Sensor Fusion β βββββββββββββββββββ
βββββββββββ¬ββββββββββ
β
βββββββββββΌββββββββββββββββββββββββββββββββββββββ
β Hardware Layer (Arduino C++) β
β Motors β’ IMU β’ Encoders β’ Servos β
βββββββββββββββββββββββββββββββββββββββββββββββββ
- Raspberry Pi 4/5 with SSH enabled
- Python 3.x
- Hardware: Motors, IMU, Encoders, Camera, Servo
1. Clone the repository
git clone https://github.com/gokulsp1995/rover-code.git
cd rover-code2. Install dependencies
pip3 install flask opencv-python-headless RPi.GPIO smbus3. Launch the control dashboard
python3 app.py4. Access the interface
Open your browser: http://<your_pi_ip_address>:5000
Click to expand setup instructions
- Connect both Pi and laptop to the same WiFi network
- Find your Pi's IP address or use
raspberrypi.local
# Using hostname
ssh gokul@raspberrypi.local
# Or using IP address
ssh gokul@<pi_ip_address>cd ~/Desktop/MANN-E/
python3 app.py| Component | Files | Description |
|---|---|---|
| Web Interface | app.py, index.html, style.css |
Flask server & control dashboard |
| Autonomy | automation_controller.py, kinematics.py |
Mission planning & execution |
| Sensors | imu.py, encoders.py, hardware.py |
Sensor fusion & data processing |
| Vision | qr.py, camera_scan_controller.py, servo_cam.py |
Computer vision & scanning |
| Communication | serial_comm.py, heartbeat.py |
Hardware interface & health monitoring |
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
| Feature | Status | Description |
|---|---|---|
| Auto Camera Tilt | β Complete | Full camera control for autonomous scanning |
| Automation System | β Complete | End-to-end autonomous mission execution |
| OOP Refactor | β Complete | Object-oriented kinematics model |
| Sensor Fusion | β Complete | IMU integration with roll/pitch/yaw |
| Manual Control | β Complete | Stable web-based manual operation |
- Found a bug? Open an issue
- Have a suggestion? Start a discussion
- Email: gokulsp2020@outlook.com

