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

Transcript
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