130 likes | 152 Views
CS 285 -- Solid Modeling, Fall 2011. “Procedural Solid Modeling” or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” INSTRUCTOR: Carlo H. Séquin COURSE NUMBER: CS 285 COURSE CONTROL NUMBER: 26796 EXAM GROUP: ? – no Final Exam!
E N D
CS 285 -- Solid Modeling, Fall 2011 “Procedural Solid Modeling”or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” • INSTRUCTOR: Carlo H. Séquin • COURSE NUMBER: CS 285 • COURSE CONTROL NUMBER: 26796 • EXAM GROUP: ? – no Final Exam! • UNIT VALUE: 3 units • SEMESTER: Fall 2011 • CLASS TIME: Mon, Wed, 4:00pm-5:30pm -- ? • LOCATION: 606 Soda Hall -- ? • (PREREQUISITE): Some Computer Graphics background.
CS285 in the Graphics Curriculum CS 284CAGD: Splines! Various CS 294-X Courses CS 285Procedural Modeling From “Art to Part” CS 294-?/283Graduate Graphics CS 184 Object RepresentationThe Rendering Pipeline ME 290D Solid Modeling
Motivation • 1972, at Bell Labs, I was laying out integrated circuits one transistor at a time by hand. • 1982, UCB, in the RISC_1 and RISC_2 chips,most of the transistors were drawn and placedby a computer program. • 1992, major portions of most CPU chips are designed and optimized by a IC compiler. • Study and accelerate this trend for the domainsof solid modeling and mechanical part designs.
Modeling Taxonomy CAD Solid Modeling CAGD (splines) Procedural Modeling When you spend more time programmingthan adjusting numbers or handles
What Might Be Designed Procedurally? Churches (ChurchBuilder) Saddle-Chain Sculptures (Sculpture Generator I) Others ? (Student’s Suggestions): • ? • ?
Procedurally Designed Parts My Examples: • Mathematical Objects, 4D Polytopes(exact geometry, projections from 4D space) • Sculpture Families(freeform, aesthetics, parameterize for variety) • Gears, Joints, Assemblies, Mechanisms(interaction, vary gear ratios) • Puzzle or “LEGO” Pieces(parameterize for mutual fit, tension)
How You Will Learn • No textbook(field is too diverse, moving too rapidly) • Select papers • Discussions • Case studies • “Learning by Doing”
What You will Learn (1) • Creative, conceptual aspects of design. • Designing by program writing. • Visual / graphical debugging. • Data Structures and algorithms for generating and modifying solid shapes. • Principles of RP by layered manufacturing. • Making physical parts, hands-on experience. • Limitations of SFF (solid free-form fab.) machines.
What You will Learn (2) A Few Generic Pieces of Knowledge that no Designer should be without: • Symmetries and their applications. • Determining and Managing DOFs. • Some Elementary Topology. • Loose fear of higher dimensions. • Euler-Poincaré Relation and its generalization.
What You will Learn (3) Meta Skills: • Principles and Techniques for Open-ended Design. • Spatial Reasoning and Visualization Skills. • How to Make a Proposal and Sell Your Ideas. • How to Carry through a Project and Report on it.
What You will Learn Summary • Not a collection of facts, but • Insights, • Mental Tools, • Techniques, • A Collection of Examples, • Experience!
Teaching Method Learning by Doing • Listening alone is almost worthless. Confusion before Understanding • You need to (want to) find a problem solution yourself to understand it and remember it. Teaching Style : ‘Socratic Method’ • Relies on active participation of all students. • Some short homework assignments are ‘Design Exercises’ that have the purpose to get your thinking started about some subject, before the material is covered in class, so that a more meaningful discussion can result.
Course Mechanics Group Assignments: • Some assignments are individual, others in groups;I may define those groupings initially, to make you get to know one another and to foster collaboration. • Final Course Projects can be done alone or in pairs. Grading Guidelines: • 40% course project (several phases) • 20% homework assignments (various sizes) • 20% class participation (be here, on time, awake…) • 20% paper presentations & (quiz ?)