24
Li Xiaotong [A128] Design and Development of a Four-wheel Educational Robot Remote Controlled By Tablet/Cellphone FYP Presentation

FYP presentation_LiXiaotong

Embed Size (px)

Citation preview

Page 1: FYP presentation_LiXiaotong

Li Xiaotong

[A128] Design and Development ofa Four-wheel Educational Robot

Remote Controlled By Tablet/Cellphone

FYP Presentation

Page 2: FYP presentation_LiXiaotong

Overview of Design Process

70%

30%Time

Software

Hardware

Page 3: FYP presentation_LiXiaotong

Part 1: Hardware Conceptual Design

Electronics Functions Mechanics Functions

Page 4: FYP presentation_LiXiaotong

Part 1: Hardware Design

Section 1: Components Selection

Page 5: FYP presentation_LiXiaotong

Part 1: Hardware Design

Section 2: Electrical Connection and Circuit

Page 6: FYP presentation_LiXiaotong

Part 1: Hardware Design

Section 3: Mechanical Fabrication and Mechanism

Page 7: FYP presentation_LiXiaotong

Part 1: Hardware Design

Section 3: Mechanical Fabrication and Mechanism

Page 8: FYP presentation_LiXiaotong

Part 2: Software Conceptual Design

Page 9: FYP presentation_LiXiaotong

Part 2: Software Design

Section 1: Raspberry Pi Initialization and Server Programming

15 Steps to Initialize Raspberry Pi B+

Page 10: FYP presentation_LiXiaotong

Part 2: Software Design

Section 1: Raspberry Pi Initialization and Server Programming

Page 11: FYP presentation_LiXiaotong

Part 2: Software Design

Section 1: Raspberry Pi Initialization and Server Programming

Server receive signal with ‘\n’ attached string

Subprograms

Page 13: FYP presentation_LiXiaotong

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

Page 14: FYP presentation_LiXiaotong

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

Page 15: FYP presentation_LiXiaotong

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

Page 16: FYP presentation_LiXiaotong

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

Page 17: FYP presentation_LiXiaotong

Part 2: Software Design

Section 2:GUI Design and Functions Programming

Page 18: FYP presentation_LiXiaotong

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

Page 19: FYP presentation_LiXiaotong

Part 2: Software Design

Section 3:OpenCV Implementation on Robot

Input & Output Picture after Finding Contour

Page 20: FYP presentation_LiXiaotong

Part 2: Software Design

Section 3:OpenCV Implementation on Robot

Algorithm to calculate the convexity of defects

Page 21: FYP presentation_LiXiaotong

Further Improvements

• PCB Prototype Circuit Board

• 3D Printing Outer Body

• Reduce Using of Skeleton & Mount ComponentsDirectly 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

Page 22: FYP presentation_LiXiaotong

Conclusion

Page 23: FYP presentation_LiXiaotong

Conclusion

Page 24: FYP presentation_LiXiaotong

Q&A