INTRODUCTION LITERATURE REVIEW METHODOLOGY RESEARCH AND DEVELOPMENT

iv TABLE OF CONTENT Abstract i Abstrak ii Acknowledgement iii Table of Content iv List of Figures vii List Abbreviations ix

1.0 INTRODUCTION

1

1.1 Project Introduction

1 1.2 Objective 2

1.3 Scope

2 1.4 Problem statement 3

1.5 Conclusion

3

2.0 LITERATURE REVIEW

4 2.1 What is AGV? 4 2.2 Types of AGV 5 2.3 Expert Systems 9 2.3.1 The Structure of Expert System 11 2.3.2 Knowledge Engineering 13 2.3.3 The Inference Engine 15 2.3.4 How Expert Systems Explain Their Reasoning 16 2.3.5 Confidence Estimates 17 2.4 Obstacle Avoidance Method 17 2.5 Conclusion 19 v

3.0 METHODOLOGY

20 3.1 Introduction 20 3.2 Development planning 21 3.2.1 PSM 1 Gantt Chart 21 3.2.2 PSM 2 Gantt Chart 22 3.2.3 Development Process Flowchart 23 3.2.4 Development Process Flowchart Explanation 24 3.2.5 Programming Flowchart for Path Planning and Obstacle Avoidance 25 3.2.6 Programming Flowchart for Path Planning and Obstacle Avoidance Explanation 26 3.2.7 AGV Platform Drawing 27 3.3 Parts selection 28 3.3.1 Mechanical Structure Parts 28 3.3.1.1 Tire 28 3.3.1.2 Acrylic sheet for AGV Platform chassis 29 3.3.1.3 Aluminium Square Tube 30 3.3.2 Electrical and Electronic Parts 31 3.3.2.1 Multimeter 31 3.3.2.2 Battery 32 3.3.2.3 DC Motor 33 3.3.2.4 Microcontroller 34 3.3.2.5 Ultrasonic transducer 35 3.3.2.6 Infrared transducer 36 3.3.2.7 Light Emitting Diode LED 37 3.3.2.8 Transistor 38 3.3.2.9 Resistor 39 3.3.2.10 Potentiometer 40 3.3.2.11 Capacitor 41 3.3.2.12 Wire 42 3.3.2.13 Printed Circuit Board PCB 43 3.3.2.14 Voltage Regulator 44 3.3.2.15 Diode 45 3.4 Method of Manufacturing 46 3.4.1 Machining Method 46 vi 3.4.1.1 Laser Cutting Machine 46 3.4.1.2 Lathe Machine 48 3.4.1.3 Milling Machine 49 3.4.1.4 Horizontal Bandsaw Machine 50 3.4.2 Soldering Method 51 3.4.2.1 Soldering Iron 51 3.4.2.2 Solder Sucker 52 3.4.2.3 Flux core Solder 53 3.4.2.4 Wire Stripper 54 3.5 Method of Programming 55 3.5.1 C programming 55 3.5.1.1 Programming a PIC using C language 56 3.5.1.2 Compiler for C language 56 3.6 Conclusion 57

4.0 RESEARCH AND DEVELOPMENT

58 4.1 AGV platform development 58 4.1.1 Tire coupling design 59 4.1.1.1 Tire coupling machining process 61 4.1.2 AGV chassis design 63 4.1.2.1 AGV chassis fabrication 64 4.1.2.2 AGV chassis assembly 65 4.2 AGV electronic circuit development 66 4.2.1 Line sensor circuit 66 4.2.1.1 Line sensor circuit development 68 4.2.2 Obstacle sensor circuit 70 4.2.3 Motor driver circuit 74 4.3 Programming development 76 4.3.1 Operational flowchart for AGV 76 4.3.2 Programming flowchart for AGV 76 4.3.3 Write program using MPLAB IDE 79 4.3.4 Programming using C language 83 4.3.4.1 AGV logic input for programming 85 4.3.4.2 AGV programming writes in C language 86 vii 4.3.5 PIC programmer 86 4.4 Conclusion 92

5.0 RESULT AND DISCUSSION