IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April...

19
iPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009

description

Requirements Accelerometer: How much dancing Right dance moves On the beat Teach the software new dance moves

Transcript of IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April...

Page 1: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

iPod DancingFrancis Beaumier

Dr. PankratzSenior Capstone Experience in Computer Science

30 April 2009

Page 2: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

DefinitionAn iPod touch- and computer-based

program to monitor the user's dancing and give feedback

Page 3: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

RequirementsAccelerometer:How much dancingRight dance movesOn the beatTeach the software new dance moves

Page 4: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

Requirements IIUse components of Ryan's light sync to

help the computer determine how a song should be danced to

SynchronizationComputer: display animations, scores

Page 5: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

The Official Report CardScore Accelerometer:

How much dancingRight dance movesOn the beatTeach the software new dance moves

✔✔✔–

Page 6: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

The Official Report Card IIScore Requirement

Move determination algorithmSynchronizationComputer: display animations, scores

✖✔–

Page 7: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

Understanding accelerationacceleration = a(t) = x’’(t) = v’(t)The push you feel in a car… so we use a spring!

Page 8: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

What’s a heel raise?atan2(-y,x)

Page 9: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

I get a kick …X acceleration

Page 10: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

I get a kick …Y acceleration

Page 11: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

I get a kick …atan2(-y,x)

Page 12: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

Jump, jump for my loooooveX acceleration

Page 13: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

Jump, jump for my loooooveY acceleration

Page 14: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

DemoIn the event of a demo emergency, click

here

Page 15: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

StrategiesGo at a thing from multiple anglesExamples!

Page 16: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

KnowledgeClassesThreadsSockets

Page 17: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

ExtensionsProgrammatically learn new movesMore movesRegularity of gaitMore precision in move recognition

Page 18: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

AdviceContact Apple the semester beforeSave some time for CSNothing’s the sameDo then perfect

Page 19: IPod Dancing Francis Beaumier Dr. Pankratz Senior Capstone Experience in Computer Science 30 April 2009.

Questions