REACHER
AI & Computer-Vision Based Teacher Assistant Robot
PROJECT PRESENTATION
By:
AbdulRehman Muhammad Younis
Razib Sarkar
Sherif Moussa
Yazeed Omer Eldigair
Introduction�
Overview�
Hardware Design Base
Base:
Yujin Kobuki TurtleBot2
+ Laptop running Linux OS
Extension rods
Original
Modified
Making the frame more stable
Hardware Design�
Logitech C922
Orbecc Astra 3D Scanner
Slamtec RPI Lidar
ASUS Tablet
6000mAh Li-Poly Battery
�Components
Subsystem:�Cheating Detection
- Overview
Subsystem:�Cheating Detection
Head movement
Talking on the phone
Texting
Gazing
Unauthorized
equipment or material
Talking
- Actions
Subsystem:�Cheating Detection
CNN for feature extraction
LSTM
Input Video Frames
Convolutional neural network
LSTM Network
LSTM
LSTM
Output
No cheating detected
Cheating detected:
– Deep Learning Network
Subsystem:�Cheating Detection
Partitioning the Data
Database obtained
– Collected Data
Subsystem:�Cheating Detection
Validation accuracy: 93.10%
Number of Epochs: 30
Iterations per Epoch: 32
Hardware resource: GPU
�– Training
Subsystem:�Cheating Detection
Testing Scenarios
Scenario 1
Scenario 3
Scenario 2
� – Testing Plan
Subsystem:�Cheating Detection
Scenario 1
Scenario 2
�– Test Results
Subsystem:�Cheating Detection
Scenario 3
�– Test Results
Subsystem:�Navigation
– Overview
Subsystem:�Navigation
ROS provides useful packages built specifically for indoor navigation
which deals with 3 key issues:
– Implementation
Subsystem:�Navigation
ROS Navigation Stack Overview
– Implementation
Subsystem:�Navigation
ROS Navigation Stack Recovery Behaviors
– Implementation
Subsystem:�Vision Based Scanning
– Overview
Subsystem:�Vision Based Scanning
1
2
Processing Server
Pages have page number QR codes on them
Frames captured by camera
– Setup
Subsystem:�Vision Based Scanning
Video detected
File opened
Scanning entire file
One frame at a time
Video frames
– Implementation
Subsystem:�Vision Based Scanning
Video detected
File opened
Scanning entire file
One frame at a time
Video frames
– Implementation
Subsystem:�Vision Based Scanning
1
QR Code detected
Original Frame
Operation to detect QR Code
Calculated basic
Crop region
ROI extracted
– Implementation
Subsystem:�Vision Based Scanning
Cropped Frame
Grayscale
Blurred
Canny filter
Opened
Hough Transform
Perspective
Warp
– Implementation
Subsystem:�Vision Based Scanning
Handwritten
Student ID extracted
Sharpness of frame calculated
– Implementation
Subsystem:�Vision Based Scanning
Sharpness of frame calculated
Page 1
Handwritten
Student ID extracted
– Implementation
Subsystem:�Vision Based Scanning
Page 1
Page 2
Page 3
=1
Document 1
Handwritten
Student ID extracted
Sharpness of frame calculated
– Implementation
Subsystem:�Vision Based Scanning
Page 1
Page 2
Page 3
Document 1
– Implementation
Subsystem:�Vision Based Scanning
Page 1
Page 2
Page 3
Document 1
Best frames selected
for each page
Adaptive Thresholding
7469701
Classification by
Image classification model
– Implementation
Subsystem:�Vision Based Scanning
Document 1
Document 2
exam_2021065.mp4_7469701.pdf
exam_2021065.mp4_1059221.pdf
– Implementation
Subsystem:�Human-Robot Voice Interaction
– Overview
Subsystem:�Human-Robot Voice Interaction
Miss Rate
Raspberry Pi 3 CPU Usage
Benchmark ROC Curve for word “Jarvis”
– WW Engine
Subsystem:�Human-Robot Voice Interaction
Start Flow:
– Implementation
Subsystem:�Content Recommendation
– Overview
Subsystem:�Content Recommendation
– Content
Subsystem:�Content Recommendation
– Face Recognition
Capture a frame
Extract features
Compare to faces in database
Identify person
Training Data: Shreif
Training Data: Abad
Subsystem:�Content Recommendation
– Face Recognition
Existing Student Profile
No Student Profile
Subsystem:�Content Recommendation
– Face Recognition
Unknown face detected
New user ID generated
New face stored in tinydb
Errors in Detection
Subsystem:�Content Recommendation
– Content Personalization
Subsystem:�Content Recommendation
– Content Personalization
Existing Student Profile
No Student Profile
Future Recommendations�
Conclusion�
Conclusion�
REACHER is a multi-purpose robot that features various teacher assistant functionalities:
Last but not least…
�Food Delivery!��Thank you
References