SlideShare a Scribd company logo
1 of 24
Li Xiaotong
[A128] Design and Development of
a Four-wheel Educational Robot
Remote Controlled By Tablet/Cellphone
FYP Presentation
Overview of Design Process
70%
30%
Time
Software
Hardware
Part 1: Hardware Conceptual Design
Electronics Functions Mechanics Functions
Part 1: Hardware Design
Section 1: Components Selection
Part 1: Hardware Design
Section 2: Electrical Connection and Circuit
Part 1: Hardware Design
Section 3: Mechanical Fabrication and Mechanism
Part 1: Hardware Design
Section 3: Mechanical Fabrication and Mechanism
Part 2: Software Conceptual Design
Part 2: Software Design
Section 1: Raspberry Pi Initialization and Server Programming
15 Steps to Initialize Raspberry Pi B+
Part 2: Software Design
Section 1: Raspberry Pi Initialization and Server Programming
Part 2: Software Design
Section 1: Raspberry Pi Initialization and Server Programming
Server receive signal with ‘n’
attached string
Subprograms
Part 2: Software Design
Section 2:GUI Design and Functions Programming
NetIO Application and
Online UI Designer
Part 2: Software Design
Section 2:GUI Design and Functions Programming
• Send/Receive data over TCP
sockets
• Communication through local
network
• Multiple receivers and senders
• Online GUI Designer
• Configuration cloud storage and
simple synchronization
• Cross Platforms:
Android/iOS/Mac OS Dashboard
Widget
Part 2: Software Design
Section 2:GUI Design and Functions Programming
Control Panel: control movements and emotions
• Forward.py
• Backward.py
• TurnLeft.py
• TurnRight.py
• Stop.py
• Nod.py
• ShakeHead.py
• Happy.py
• Angry.py
Part 2: Software Design
Section 2:GUI Design and Functions Programming
Camera Panel: for real-time camera pictures streaming to tablet
• CameraOn.sh
• CameraOff.sh
Part 2: Software Design
Section 2:GUI Design and Functions Programming
Interactive Panel: music and story random play and gesture selection functions
• Story.py
• Music.py
• Stopsound.py
• GestureSelect.py
Part 2: Software Design
Section 2:GUI Design and Functions Programming
Part 2: Software Design
Section 3:OpenCV Implementation on Robot
• Extract ROI(Region of
Interest) from input frame
• Find contour, draw convex
hull
• Find convexity defects
Part 2: Software Design
Section 3:OpenCV Implementation on Robot
Input & Output Picture after Finding Contour
Part 2: Software Design
Section 3:OpenCV Implementation on Robot
Algorithm to calculate the convexity of defects
Further Improvements
• PCB Prototype Circuit Board
• 3D Printing Outer Body
• Reduce Using of Skeleton & Mount Components
Directly onto Body
• NetIO Color Picker & OSX Dashboard Widget
(Github)
• Design Own Android App and iOS App
• Add Voice Recognition Module
• Improve the Algorithm of Gesture Recognition
• Implement Interactive Games
• Facial Expression Recognition (AAM & ASM)
• Object Following and Obstacles Avoiding
NetIO color picker Point-To-Opposite
Conclusion
Conclusion
Q&A

More Related Content

Viewers also liked

Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentationamit KUMAR
 
Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentationNursyafiqah Ismail
 
Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Ir. Dr. R.Badlishah Ahmad
 
Project ppt presentation (1)
Project ppt presentation (1)Project ppt presentation (1)
Project ppt presentation (1)Palash Awasthi
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project PresentationSyed Absar
 
Presentation on project report
Presentation on project reportPresentation on project report
Presentation on project reportramesh_x
 

Viewers also liked (8)

Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentation
 
Final year project presentation
Final year project presentationFinal year project presentation
Final year project presentation
 
Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014Undergraduate Final Year Project Guideline for Lecturers 2014
Undergraduate Final Year Project Guideline for Lecturers 2014
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Final Year Project
Final Year ProjectFinal Year Project
Final Year Project
 
Project ppt presentation (1)
Project ppt presentation (1)Project ppt presentation (1)
Project ppt presentation (1)
 
Final Year Project Presentation
Final Year Project PresentationFinal Year Project Presentation
Final Year Project Presentation
 
Presentation on project report
Presentation on project reportPresentation on project report
Presentation on project report
 

Similar to FYP presentation_LiXiaotong

phase3.pptx
phase3.pptxphase3.pptx
phase3.pptxBalRaj75
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...IRJET Journal
 
RGB_ControlRGB_Control_Documentation.pdf
RGB_ControlRGB_Control_Documentation.pdfRGB_ControlRGB_Control_Documentation.pdf
RGB_ControlRGB_Control_Documentation.pdfEpromServis
 
The not so short introduction to Kinect
The not so short introduction to KinectThe not so short introduction to Kinect
The not so short introduction to KinectAXM
 
AutoDesk Inventor Basics at TechShop
AutoDesk Inventor Basics at TechShopAutoDesk Inventor Basics at TechShop
AutoDesk Inventor Basics at TechShoprayharris
 
KAMESHPRABU M_Resume
KAMESHPRABU M_ResumeKAMESHPRABU M_Resume
KAMESHPRABU M_ResumeKamesh Prabu
 
Android Based Robots
Android Based RobotsAndroid Based Robots
Android Based Robotsrobotics25
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based SortingIRJET Journal
 
License Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCVLicense Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCVVishal Polley
 
Create Amazing VFX with the Visual Effect Graph
Create Amazing VFX with the Visual Effect GraphCreate Amazing VFX with the Visual Effect Graph
Create Amazing VFX with the Visual Effect GraphUnity Technologies
 
[cb22] Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...
[cb22]  Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...[cb22]  Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...
[cb22] Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...CODE BLUE
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?Pin-Ying Tu
 
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDK
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDKLUMIA APP LAB #15: USING THE NOKIA IMAGING SDK
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDKMicrosoft Mobile Developer
 
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdf
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdfAdvanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdf
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdfIsmailkhan77481
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with QtEspen Riskedal
 

Similar to FYP presentation_LiXiaotong (20)

phase3.pptx
phase3.pptxphase3.pptx
phase3.pptx
 
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...IRJET -  	  An Embedded Approach for Design and Development of the Mini CNC C...
IRJET - An Embedded Approach for Design and Development of the Mini CNC C...
 
RGB_ControlRGB_Control_Documentation.pdf
RGB_ControlRGB_Control_Documentation.pdfRGB_ControlRGB_Control_Documentation.pdf
RGB_ControlRGB_Control_Documentation.pdf
 
2d plotter project.docx
2d plotter project.docx2d plotter project.docx
2d plotter project.docx
 
The not so short introduction to Kinect
The not so short introduction to KinectThe not so short introduction to Kinect
The not so short introduction to Kinect
 
AutoDesk Inventor Basics at TechShop
AutoDesk Inventor Basics at TechShopAutoDesk Inventor Basics at TechShop
AutoDesk Inventor Basics at TechShop
 
KAMESHPRABU M_Resume
KAMESHPRABU M_ResumeKAMESHPRABU M_Resume
KAMESHPRABU M_Resume
 
Android Based Robots
Android Based RobotsAndroid Based Robots
Android Based Robots
 
IRJET- Pick and Place Robot for Color based Sorting
IRJET-  	  Pick and Place Robot for Color based SortingIRJET-  	  Pick and Place Robot for Color based Sorting
IRJET- Pick and Place Robot for Color based Sorting
 
201001162_report
201001162_report201001162_report
201001162_report
 
License Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCVLicense Plate Recognition System using Python and OpenCV
License Plate Recognition System using Python and OpenCV
 
Create Amazing VFX with the Visual Effect Graph
Create Amazing VFX with the Visual Effect GraphCreate Amazing VFX with the Visual Effect Graph
Create Amazing VFX with the Visual Effect Graph
 
[cb22] Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...
[cb22]  Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...[cb22]  Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...
[cb22] Your Printer is not your Printer ! - Hacking Printers at Pwn2Own by A...
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Self Introduction_OwenChen
Self Introduction_OwenChenSelf Introduction_OwenChen
Self Introduction_OwenChen
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
 
Predefence.pptx
Predefence.pptxPredefence.pptx
Predefence.pptx
 
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDK
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDKLUMIA APP LAB #15: USING THE NOKIA IMAGING SDK
LUMIA APP LAB #15: USING THE NOKIA IMAGING SDK
 
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdf
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdfAdvanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdf
Advanced View Pic Microcontroller Projects List _ PIC Microcontroller.pdf
 
Targeting Android with Qt
Targeting Android with QtTargeting Android with Qt
Targeting Android with Qt
 

FYP presentation_LiXiaotong

  • 1. Li Xiaotong [A128] Design and Development of a Four-wheel Educational Robot Remote Controlled By Tablet/Cellphone FYP Presentation
  • 2. Overview of Design Process 70% 30% Time Software Hardware
  • 3. Part 1: Hardware Conceptual Design Electronics Functions Mechanics Functions
  • 4. Part 1: Hardware Design Section 1: Components Selection
  • 5. Part 1: Hardware Design Section 2: Electrical Connection and Circuit
  • 6. Part 1: Hardware Design Section 3: Mechanical Fabrication and Mechanism
  • 7. Part 1: Hardware Design Section 3: Mechanical Fabrication and Mechanism
  • 8. Part 2: Software Conceptual Design
  • 9. Part 2: Software Design Section 1: Raspberry Pi Initialization and Server Programming 15 Steps to Initialize Raspberry Pi B+
  • 10. Part 2: Software Design Section 1: Raspberry Pi Initialization and Server Programming
  • 11. Part 2: Software Design Section 1: Raspberry Pi Initialization and Server Programming Server receive signal with ‘n’ attached string Subprograms
  • 12. Part 2: Software Design Section 2:GUI Design and Functions Programming NetIO Application and Online UI Designer
  • 13. Part 2: Software Design Section 2:GUI Design and Functions Programming • Send/Receive data over TCP sockets • Communication through local network • Multiple receivers and senders • Online GUI Designer • Configuration cloud storage and simple synchronization • Cross Platforms: Android/iOS/Mac OS Dashboard Widget
  • 14. Part 2: Software Design Section 2:GUI Design and Functions Programming Control Panel: control movements and emotions • Forward.py • Backward.py • TurnLeft.py • TurnRight.py • Stop.py • Nod.py • ShakeHead.py • Happy.py • Angry.py
  • 15. Part 2: Software Design Section 2:GUI Design and Functions Programming Camera Panel: for real-time camera pictures streaming to tablet • CameraOn.sh • CameraOff.sh
  • 16. Part 2: Software Design Section 2:GUI Design and Functions Programming Interactive Panel: music and story random play and gesture selection functions • Story.py • Music.py • Stopsound.py • GestureSelect.py
  • 17. Part 2: Software Design Section 2:GUI Design and Functions Programming
  • 18. Part 2: Software Design Section 3:OpenCV Implementation on Robot • Extract ROI(Region of Interest) from input frame • Find contour, draw convex hull • Find convexity defects
  • 19. Part 2: Software Design Section 3:OpenCV Implementation on Robot Input & Output Picture after Finding Contour
  • 20. Part 2: Software Design Section 3:OpenCV Implementation on Robot Algorithm to calculate the convexity of defects
  • 21. Further Improvements • PCB Prototype Circuit Board • 3D Printing Outer Body • Reduce Using of Skeleton & Mount Components Directly onto Body • NetIO Color Picker & OSX Dashboard Widget (Github) • Design Own Android App and iOS App • Add Voice Recognition Module • Improve the Algorithm of Gesture Recognition • Implement Interactive Games • Facial Expression Recognition (AAM & ASM) • Object Following and Obstacles Avoiding NetIO color picker Point-To-Opposite
  • 24. Q&A