<<<<<<< HEAD
Team ID: G483
Institution: KMIT
Mentor: Mr. Sai Krishna
Team Members: Grandhi Navneet Sai, Kumar Datta, Naveen, Prranith, Rohith
SeeND is an autonomous navigation rover that detects ArUco markers using a camera, estimates distance, and executes movement actions (move forward, turn, or stop) without GPS.
The rover uses:
- OpenCV (ArUco) for marker pose estimation
- Pixhawk IMU for yaw feedback
- Jetson Nano for onboard processing
- Flask Web Interface for live monitoring
Testing : It performs indoor navigation in a marker-guided sequence:
- ID 0 → Move forward → Turn right (80°)
- ID 1 → Move forward → Turn right (80°)
- ID 2 → Move forward → Stop completely
- Perception Layer: Camera + Pixhawk IMU
- Decision Layer: Jetson Nano logic (Python threads)
- Actuation Layer: DDSM Motor Controller
- UI Layer: Flask web server for live dashboard
Pose Estimation:
[rvec, tvec] = cv2.aruco.estimatePoseSingleMarkers(corners, marker_size, camera_matrix, dist_coeffs)
distance = float(tvec[0][0][2])
Installation
1 . Clone the repo
git clone https://github.com/kmitofficial/SeeND-G483-PS25.git
cd SeeND-Rover/src
2 . Install dependencies
pip install -r ../requirements.txt
3 . Connect Hardware
Pixhawk → /dev/ttyACM0
DDSM → /dev/ttyACM1
CSI camera → Jetson Nano MIPI port
4 . Run the code
python3 main_rover.py
5 . Open web interface
In your browser:
http://<JETSON_IP>:8080
**You’ll see:**
Live camera stream
Marker ID, distance, and status
>>>>>>> 690e822 (Initial commit - SeeND Rover Milestone 2 Submission)