modular gps platform 2010
DESCRIPTION
My Graduation Project Presentation.TRANSCRIPT
Design and implementation of
B.Sc. Graduation Project
1
Modular GPS Platform
Tuesday, July 27, 2010
Tuesday, July 27, 2010
Overview
3
Tuesday, July 27, 2010
4
MGP is a
MIE Finals Competitor
Tuesday, July 27, 2010
Modularity- Software Modularity - Hardware Modularity
5
Tuesday, July 27, 2010
GPS (Global Positioning System)
6
Tuesday, July 27, 2010
How to determine Position
7
Tuesday, July 27, 2010
Platform
8
Tuesday, July 27, 2010
Hardware
9
Tuesday, July 27, 2010
MGP Hardware Block Diagram
10
Tuesday, July 27, 2010
Operating System
11
Tuesday, July 27, 2010
Why Android
Linux-Based
Open Source = Freedom
Freeware = Cost effective
Robust Platform
Environment Friendly
12
Tuesday, July 27, 2010
System Overview
13
!"#$%&'()*+(*%&,-"'.( !"#"$!
!"#$%&'()( (*$&'#%+,-(./0%&1(23'%+,-( !"#$
!
!
/0&1,2'(34(512'&,678(+9:,2.(*"',678(%&#&$'()*+,-.)/+($!
"#$!%$&'&'(%)!#*)*!+,!-$.//0#+12'(!
3)*24,!),52$&,.),'!6&$!),42,))$*7!8'!9)1%*!*2.%126(2,4!'9)!3)*24,!%$&:)**!+,3!$)3#:2,4!'2.)/'&/.+$;)'7!-!3)5)1&%.),'!;2'!2,:1#3)*!*&6'<+$)=!$)6)$),:)!3)*24,*=!*:9).+'2:*=!:+>1)*=!+,3!%$&4$+..+>1)!9+$3<+$)7!
!
?)5@2'ABBB!2*!+,!)5+1#+'2&,!;2'!2**#)3!>(!C2.11!C):9,2:!8,:7!>+*)3!&,!%$&:)**&$!"D-EFGH!&6!C)H+*! 8,*'$#.),'! IC8J7!E$&:)**&$!"D-EFGH! 2*! 2,')4$+')3!<2'9!KBBDLM!-ND!O&$')H!CD/-A!:&$)! +,3! PQRDLM!?SE! :&$)=!<92:9! :+,! %$&:)**! +,3! :+1:#1+')! '9)! 3242'+1! *24,+1*7!D#1'2%1)!2,')$6+:)*! +$)! %$&523)3! '&&7! ?)5@2'ABBB! %$&523)*! ,)'<&$;! %&$'=! S/T8?U"! 2,')$6+:)=! -#32&!2,%#'! +,3! &#'%#'! 2,')$6+:)=! VSW! "CX=! VSW! L"SC=! S?YDDO! 2,')$6+:)=! *)$2)*! %&$'=! SE8!2,')$6+:)=!88O!2,')$6+:)=!ZC-X!2,')$6+:)=!O-DUN-!2,')$6+:)=!C[C!2,')$6+:)=!2,')$6+:)!6&$!'&#:9!*:$)),!+,3!;)(>&+$3=!>#*!2,')$6+:)!+*!<)11!+*!L?D8!2,')$6+:)7!-1*&=!\)!9+5)!XES=!\2/[2!+,3!XENS!.&3#1)*!6$&.!'9)!*+.)!.+,#6+:'#$)$7!
!
8,!&#$!%1+'6&$.!<)!+$)!4&2,4!'&!#*)!-,3$&23!U:1+2$!IR7QJ!$#,,2,4!&,!]2,#H!@)$,)1!R7K7R^7!8,!'9)!,)H'! $)52*2&,*!&6!&#$!%1+'6&$.!<)! 2,'),3! '&!#*)!-,3$&23![$&(&! IR7RJ! $#,,2,4!&,!]2,#H!@)$,)1!R7R7FR7!
!
-!:&.%1)')!%1+'6&$.!:&,*2*'*!&6!6&#$!%+$'*_!H/1&+3)$=!#/>&&'=!;)$,)1!+,3!'9)!$&&'!621)!*(*').7!!"#$%&'()*+,!*9&<*!'9)!*'$#:'#$)!&6!'9)!*(*').!2,!'9)!`-`?!61+*9_!
!
!
!"#$%&'()*+,_!S(*').!:&.%&*)!.+%!
!
Q7 -*./01&%2! 2*!'9)!62$*'!1)5)1!>&&'*'$+%!%$&4$+.7!-6')$!'9)!*(*').!*'+$'/#%=!'9)!N"D!2,*23)!'9)!OEV!<211!:&%(!'9)!H/1&+3)$!'&!2,')$,+1!N-D!+,3!%)$6&$.!<&$;7!8'*!.+2,!6#,:'2&,!2*!'&!2,2'2+12M)!'9)!OEV=!:&%(!'9)!#/>&&'!2,'&!'9)!.).&$(!+,3!425)!'9)!:&,'$&1!%&<)$!'&!#/>&&'7!
!Tuesday, July 27, 2010
Android Architecture
14
!"#$%&'()*+(*%&,-"'.( !"#"$!
!"#$%&'()( (*$&'#%+,-(./0%&1(23'%+,-( !"#$
!
!
"##$%&'(%)*!+,'-./),012!
34.!"*5,)%5!6'7'!"89:1!-'%*!$%;,',%.1!%*&$<5.!(.$.#4)*=>!,.1)<,&.1>!$)&'(%)*1>!?9>!&)*(.*(!#,)7%5.,1>!'*5!#'&0'@.!-'*'@.,1A!
8,)@,'--.,1!&)<$5!5.7.$)#!.*5B<1.,!'##$%&'(%)*1!)*!()#!)C!(4%1!6'7'!"89A!
D*5B?1.,!"##$%&'(%)*12!
E)-.! .F'-#$.1! )C! .*5B<1.,! '##$%&'(%)*1! )*! (4.! 5.7%&.! %*&$<5.! G)-.>!H)*('&(1>!84)*.!I,)/1.,>!'*5!1)!)*A!
!
!"#$%&'()*+,-!"*5,)%5!",&4%(.&(<,.!
!"#$%&'()*+,-!"*5,)%5!",&4%(.&(<,.!
%&'&$()*+,-)./)0$1/023$3)!;<%$5! (4.!"*5,)%5! 1)<,&.! C%$.1>! =)<!/%$$!*..5! ()!<1.! J%*<F!),!K'&!LE!MA!I<%$5%*@!<*5.,!K%&,)1)C(!N%*5)/1!%1!*)(!&<,,.*($=!1<##),(.5A!
!
Tuesday, July 27, 2010
Software Design
15
Tuesday, July 27, 2010
!"#$%&'()*+(*%&,-"'.( !"#"$!
!"#$%&'()( (*+,%-#'&(./#%,+'0( !"#
!
!
!
$%&'()#*+,-.#
/01)23%423#5626&)(7#
"#!$%&&!'()#*%)!#+,!-*%)!./)'#%()0!1,02()0%3&,!.(14!")0#*&&%)56!/)%)0#*&&%)56!*)7!1/))%)5!89#,)0%()06! $,! *1,! 0#%&&! $(1:%)5! ()! 0,'/1%#;! 0/'+! *0! %)#,51%#;! (.! ,9#,)0%()06!2,1-%00%()0!*)7!0(!()<!
56837#
=! 2*':*5,! #+*#! '()#*%)0! '&*00,06! $+%'+! 21(>%7,! ./)'#%()0! #(! 1,*7?,7%#! #+,! -*20!0(/1',!#+*#!@AB!%0!/0%)56!@AB!%0!'/11,)#&;!7,2,)7%)5!()!CD@!-*20!7*#*!.(1!-*%)!-*20!./)'#%()<!@*%)!./)'#%()0!#+*#!$%&&!3,!21(>%7,7!.(1!#+,!=B"4!!
E F(/#%)5!
E @*2!-*#'+%)5!
E A,##%)5!'/11,)#!&('*#%()!
E =77%)5!3((:-*1:0!
E =77%)5!1(*70!
MGP Software Abstract View
Tuesday, July 27, 2010
Extension Manager
17
Tuesday, July 27, 2010
Open Street Maps (OSM)
18
- Maps - Cost - Parsing- Routing - Contribution
Tuesday, July 27, 2010
Yotta Navigator
19
- Extension that utilizes MGP modularity.- Introducing the user with powerful navigation experience.
Tuesday, July 27, 2010
YottaNav Block Diagram
20
Map View
Map Tiles Cache
Maps RetrieverOnline Maps Offline Maps
Tuesday, July 27, 2010
Navigator’s User Interface
- YottaMapView
- BookmarkView
- PathView
21
Tuesday, July 27, 2010
Maps Retriever- Online
- Offline
22
Tuesday, July 27, 2010
1- OnlineAn HTTP request is made using the following URL:
http://maps.google.com/maps/api/
staticmap?parameters1
center=la7tude,longitude&zoom=zoomlevel&size=widthxheight
&maptype=maptypea
23
Tuesday, July 27, 2010
2- Offline
24
Tuesday, July 27, 2010
Controlling Movable Vehicle
Tuesday, July 27, 2010
Controlling Movable Vehicle
Tuesday, July 27, 2010
27
1,246,096 in 2003
Tuesday, July 27, 2010
So .. What is the Deal!
28
Tuesday, July 27, 2010
Controlling Movable Vehicle
Application on Modularity.
Modularity is our goal
Tracking Function
Server Function
How to control?
Applications
29
Tuesday, July 27, 2010
Questions?
30
Tuesday, July 27, 2010
Thank You!
31
Tuesday, July 27, 2010