ali alkuwari patrick swannjad farahmarcus schafferkorhan demirkaya long quydenden tekestengoc...

29
Ali Alkuwari Patrick Swann Jad Farah Marcus Schaffer Korhan Demirkaya Long Quy Denden Tekeste Ngoc Mai Steven Weaver

Upload: shanon-griffin

Post on 17-Jan-2016

216 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Ali Alkuwari Patrick Swann Jad Farah Marcus Schaffer Korhan Demirkaya

Long Quy Denden Tekeste Ngoc Mai Steven Weaver

Page 2: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Project Description

• Design and Build an Autonomous Robot

• Robot must successfully navigate around a predetermined course

• Robot must pass through selected beacons

Page 3: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Project Requirements

• Detect beacons within 15 - 25 feet

• Fits within a 16”x16”x16” cube

• Has a clearly labeled emergency stop switch

Page 4: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Yertle’s Journey

Page 5: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Flow Chart

Page 6: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

HOW WAS THIS ACHIEVED Navigation

◦ Beagleboard

◦ AVR microcontroller

◦ Ultrasonic Sensors

◦ Flex Sensors

◦ Compass

◦ GPS

Locomotion◦ AVR microcontroller

◦ H-Bridge

◦ Wheel Encoders

◦ Power Supply

Page 7: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

NAVIGATION

Page 8: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Block Diagram: Navigation

Page 9: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Path Finding

Page 10: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

• Graph of course

• Destination Points are put into the code. • 14 x = [125, 256, 294, 85, 85, 80, 75, 75, 60, 60, 16, 16, 8, 8, 48,

48, 10, 10, 44, 10, 33]• 15 y = [170, 170, 66, 66, 55, 50, 50, 42, 42, 10, 10, 87, 87, 120,

127, 135, 135, 140, 150, 152, 167]

• Dead Reckoning and Compass to calculate current position• 20 delta_x = math.sin(compass) * feet traveled from last waypoint• 23 delta_y = math.cos(compass) * feet traveled from last

waypoint

• Compass direction computed:• 9 distance = calcDistance(pt1, pt2)• 11 diff = pt2[1] - pt1[1]]• 16 return math.asin(diff/distance)

Path Finding

Page 11: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver
Page 12: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Object Avoidance

Robot instructed to go to point A to B Calculate trajectory from interpreted data from sensors

Rotate robot to avoid collisions. Calculate new path

Robot avoids collision with new path recognition

Actual Device EZ1 Flex Sensors

Page 13: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

LOCOMOTION

Page 14: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Block Diagram: Locomotion

BEAGLE BOARDOMAP 3530

H-Bridge

Motor LEFT

Motor RIGHT

2 PW

M /

4 Di

rect

ion

Wheel Encoder RIGHT

Wheel Encoder

LEFT

1 Di

gita

l

2 2

AVR ATmega 328 Serial(USB)

Page 15: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Motor Control : H-Bridge

• Motor direction

• Speed by PWM

Page 16: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Motor Control : Wheel Encoders

• Keeps track of speed/ displacement

• Resolution

1kHz–slowest speed≈ 0.8 feet/second

3kHz–fastest speed≈ 2.5 feet/second

Page 17: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Motor Control : Software

•Issue : DC Motor Performance

• Solution: PID Control

Change Voitage accordingly for each motor in every 30 ms

Motor LEFT

Motor RIGHT

Actual ticks in 30 ms

Actual ticks in 30 ms

Send the actual distance traveled to NAVIGATION

Get the desired direction/distance/speed from NAVIGATIONDesired ticks for each motor in every 30 ms (Speed) /

Direction / Displacement

Page 18: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

HOW IT ALL COMES TOGETHER

Page 19: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Overall System: Block Diagram

Page 20: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

• HBridge + Voltage Regulator

• Wheel Encoder

• Sensors: Beacon, Ultrasonic, & Flex

PCB Design

Page 21: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver
Page 22: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver
Page 23: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver
Page 24: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Daughter Board

Page 25: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Final Robot

Page 26: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Budget

Beagle Board $150

Batteries $115

AVRs $105

Sensors $78

GPS $50

Page 27: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Milestones• Turtle’s Body 4/5

• AVR Code Complete 4/10

• Beagleboard & AVR communicate together 4/12

• PCB complete 4/28

• Parts Mounted 4/30

• Robot assembled 5/2

Page 28: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver

Website

http://turtle.sdsu.edu

Page 29: Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver