androidbasedgreenhousemonitoring(and harvesting ...devendra/pres114050004.pdf · 2 system design 3...

43
Introduction System Design Functional Requirements Risk Analysis Android Based Greenhouse Monitoring (And Harvesting) Using Accurate And Automated Bot Guidance System Devendra Bhave (114050004) Mohd Vasimuddin (114050007) Meenakshi Verma (123050014) Mukund Lahoti (123050018) September 28, 2012 1 / 34

Upload: others

Post on 18-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Android Based Greenhouse Monitoring (And

Harvesting) Using Accurate And Automated BotGuidance System

Devendra Bhave (114050004)Mohd Vasimuddin (114050007)Meenakshi Verma (123050014)Mukund Lahoti (123050018)

September 28, 2012

1 / 34

Page 2: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Contents

1 Introduction

2 System Design

3 Functional Requirements

4 Risk Analysis

2 / 34

Page 3: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Wish List

Automated greenhouse monitoring

Automated harvesting

3 / 34

Page 4: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Requirements

Bot guidance system

Battery charging facility

Right tools

4 / 34

Page 5: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Environment Description

Greenhouse Greenhouse

Android Phone

In

t

e

r

n

e

t

WiFi Access Points

WiFi has speed and range advantage over ZigBee and Bluetooth.

5 / 34

Page 6: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Description

Android Phone

FireBird Bot

Greenhouse

Robotic Arm

Circular Saw

6 / 34

Page 7: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Guidance System

Location Error: Difference between physical location of the Bot inreal world and location known to Bot guidance system

7 / 34

Page 8: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Guidance System

Location Error: Difference between physical location of the Bot inreal world and location known to Bot guidance system

Desired properties of the Bot guidance system:

1 Accurate: Fixed known bound on Bot location error

2 Automated: No human intervention needed for Bot navigation

7 / 34

Page 9: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Guidance System

Location Error: Difference between physical location of the Bot inreal world and location known to Bot guidance system

Desired properties of the Bot guidance system:

1 Accurate: Fixed known bound on Bot location error

2 Automated: No human intervention needed for Bot navigation

Our design is both accurate and automated.

7 / 34

Page 10: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Guidance System

Guidance System knows precise location of the Bot.

8 / 34

Page 11: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Guidance System

Guidance System knows precise location of the Bot.

Design offers mathematical guarantee that location error will neverexceed constant bound δmax no matter how long you use it.

8 / 34

Page 12: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Relevant Terminologies

Accuracy: the degree of closeness of measurements of a quantityto that quantity’s actual (true) value [1]

Precision: the degree to which repeated measurements underunchanged conditions show the same results [1]

bb

bb

bb b

b

High accuracy, Low accuracyLow precision High precision

Accuracy

Precision

9 / 34

Page 13: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Characterizing Location Error

Sources of location error:

Quantization error in wheel counter

Missed wheel counts

Wheel circumference measurement error

Slight differences in wheel diameters

Small errors accumulate over time to catastrophic level.

Location error, E

= f (distance travelled)= κ · d

Distance

Loc

atio

nE

rror

10 / 34

Page 14: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Design of Bot Guidance System

11 / 34

Page 15: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Design of Bot Guidance System

12 / 34

Page 16: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Design of Bot Guidance System

Design summary:

Map of arena is precisely known

Use white line to follow path

Add checkpoints to mitigate location errors

13 / 34

Page 17: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Design of Bot Guidance System

Design summary:

Map of arena is precisely known

Use white line to follow path

Add checkpoints to mitigate location errors

Checkpoint: A co-ordinate on the map whose location is accuratelyknown.

13 / 34

Page 18: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Design of Bot Guidance System

Design summary:

Map of arena is precisely known

Use white line to follow path

Add checkpoints to mitigate location errors

Checkpoint: A co-ordinate on the map whose location is accuratelyknown.

Bot senses checkpoint when it passes over it and updates itscurrent location eliminating location error.

13 / 34

Page 19: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Source of Error in Detecting Checkpoint

Checkpoint sensing is not perfect. It introduces small amount oflocation error ǫ.

This error is due to delay between instant when the Bot passesover checkpoint and the instant when guidance system updatesBot location.

If Bot is moving with speed 10 cm/sec and delay in updating itslocation is 20 msec, error ǫ is 2 mm.

14 / 34

Page 20: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Error Characteristics Of Bot Guidance System

b b bb

Loc

atio

nE

rror

Path

ǫ

δmax

Minimum location error present at any time is constant ǫ

Maximum location error that may occur is constant δmax

ǫ ≪ δmax

15 / 34

Page 21: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Precision Of Bot Guidance System

Let, Dmax be maximum distance between two consecutivecheckpoints along any path

∴ δmax = κ · Dmax

Note that δmax is constant for given placement of checkpoints.Thus, upper bound on error is constant.

16 / 34

Page 22: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Error Tolerance Of Bot Guidance System

Let, Dmin be minimum distance between two consecutivecheckpoints along any path

b b b

Dmin

Error tolerance is upto Dmin.

Maximize Dmin to increase error tolerance, but minimize Dmax toimprove accuracy.Dmax = Dmin is optimal design choice.

17 / 34

Page 23: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Correctness Parameters of Bot Guidance System

Accuracy: ǫ

Precision: δmax

Error Tolerance: < Dmin

18 / 34

Page 24: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

Desired properties of checkpoint:

Should be immovable

Should be inexpensive

Should need minimum additional hardware for detection

Should consume as low power as possible

Bot must detect it reliably

19 / 34

Page 25: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

Desired properties of checkpoint:

Should be immovable

Should be inexpensive

Should need minimum additional hardware for detection

Should consume as low power as possible

Bot must detect it reliably

Recall that for white line follower, left sensor = White, middlesensor = Black, right sensor = White is impossible entry.

19 / 34

Page 26: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

Desired properties of checkpoint:

Should be immovable

Should be inexpensive

Should need minimum additional hardware for detection

Should consume as low power as possible

Bot must detect it reliably

Recall that for white line follower, left sensor = White, middlesensor = Black, right sensor = White is impossible entry.

That’s our checkpoint!

19 / 34

Page 27: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

20 / 34

Page 28: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

21 / 34

Page 29: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Checkpoints

Desired properties of checkpoint:

Should be immovable

Should be inexpensive

Should need minimum additional hardware for detection

Should consume as low power as possible

Bot must detect it reliably

Recall that for white line follower, left sensor = White, middlesensor = Black, right sensor = White is impossible entry.

That’s our checkpoint!

22 / 34

Page 30: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Bot Guidance System

Bot Guidance System has

the map

precise current location of the Bot

initial orientation of the Bot - E, W, N, S

We build automated Bot guidance system based on graphalgorithms to move the Bot to any desired location along the white

line.

It is possible to implement service primitive goto(x, y).

23 / 34

Page 31: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Implementation of Recharge Station

HornTail

Metallic Wool Contact Pads

24 / 34

Page 32: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Bot Operation Modes

Bot operates in one of the three operation modes:

1 Automatic - Automatic Bot guidance system controls the Bot

2 Manual - User controls the Bot remotely (Project exists one-yantra)[2]

3 Transition - Intermediate mode when switching from manualto automatic

Bot status known to automatic guidance system:

1 Automatic - guidance system knows location and orientationof the Bot

2 Manual - neither location nor orientation of Bot is known toguidance system

3 Transition - guidance system takes user’s help to learn currentBot location and orientation

25 / 34

Page 33: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

FSM for Bot Operation Modes

Automatic

TransitionManual

Error or user request

User request

Checkpoint detection

26 / 34

Page 34: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

FSM for Bot Operation Modes

Automatic

TransitionManual

Error or user request

User request

Checkpoint detection

In transition mode, user manually maneuvers the Bot to nearestcheckpoint. User tells Bot guidance system which checkpoint itshould expect next. As the Bot passes over the checkpoint,guidance system knows current location and orientation and takesthe control of the Bot to itself, switching to automatic mode.

26 / 34

Page 35: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Functional Requirements

Automated Bot Guidance System:

1 Maneuver the Bot automatically

2 Support goto(x, y) primitive

3 Guarantee accuracy

Bot Recharge Station:

1 Reliable electrical contact with the Bot

27 / 34

Page 36: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Functional Requirements

Greenhouse Management:

1 Semi automatic greenhouse monitoring: Take photos of alltroughs periodically and send them to user

2 Semi automatic harvesting:

2.1 User points out location on the map on one’s phone. Botshould go there automatically.

2.2 Switch the Bot in manual mode and let user harvest the cropremotely.

2.3 Bot returns to automated mode with user assistance.

28 / 34

Page 37: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Risk Mitigation

Risk #1 Error in checkpoint detection

Automated guidance system knows location of nextcheckpoint in the path (Say D units away)

Location error is bounded by constant δmax

Next checkpoint must be detected within the range[D − δmax ,D + δmax ]

No checkpoint detected till distance > (D + δmax) ⇒Missed checkpoint

checkpoint detected distance < (D − δmax) ⇒ Falsecheckpoint detection

29 / 34

Page 38: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Risk Mitigation

Risk #2 Error in white line following Certain cases in whilefollowing white line are errors. (e.g. all sensors detect black)

For Risk #1 and Risk #2, switch the Bot in manual mode andalert user remotely.

30 / 34

Page 39: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Risk Mitigation

Risk #3 Battery is lowGo to recharge station and wait there till battery is completelycharged.

31 / 34

Page 40: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Risk Mitigation

Risk #3 Battery is lowGo to recharge station and wait there till battery is completelycharged.

31 / 34

Page 41: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Risk Mitigation

Risk #4 Unauthorized user controls greenhouse

Use secure network protocol and authenticate user beforeconnection.

32 / 34

Page 42: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

Obeservations

Problem of designing accurate and automated Bot guidancesystem is fundamental in nature for greenhouse applications.

All future greenhouse projects can use this system to avoid costlyor complex solutions.

Applications who need very accurate Bot positioning just need toplace extra checkpoints at desired places.

Thank You!

33 / 34

Page 43: AndroidBasedGreenhouseMonitoring(And Harvesting ...devendra/pres114050004.pdf · 2 System Design 3 Functional Requirements 4 Risk Analysis 2/34. Introduction SystemDesign FunctionalRequirements

IntroductionSystem Design

Functional RequirementsRisk Analysis

References

Accuracy and precision.http://en.wikipedia.org/wiki/Accuracy_and_precision.

E-yantra website.http://www.e-yantra.org.

34 / 34