Choose an interesting scenario with some parts that move dynamically or interact together.
Find (or create) footage of this type of behavior in real life, then try to create a simulation
which matches the behaviors seen in the real-world as closely as possible. You can write the
code on your own or use existing simulation tools such as those found in Blender or Unity.
If you choose this option you must:
-Provide side-by-side video comparing your simulations to reality
-List the most important phenomena observed in the real footage and describe in detail
how you wrote code, or adapted tools to reproduce each of these phenomena
-Compare the methods you used (or the methods used by the tools you found) to the
state-of-the-art -Characterize the limitations of your approach, and/or the approaches
implemented by any tools you used.
Final Project Report
Complete a final written report either in the form of a PDF
This report should:
-Demonstrate the final state of your project
-Discuss the key algorithms and approaches you used. What were the computational
bottlenecks to your approach? What would be the limiting factor to scaling up 10x or 100x
bigger than what you turned in?
-Address any of the specific questions outlined above for the project you choose
-Summarize the feedback you got from your peers during the progress report and discussed
in what ways (if any) you addressed this feedback for the final version.
-Highlight the relationship between your work (or the methods used by the tools you
employed) and the state-of-the-art both seen in the papers you saw in your related work
search and discussed elsewhere in class.
-Suggest some directions the project could be extended in the future. What are the
limitations of your current versions and how might you get pass them if given more time?