“Procedural Solid Modeling” or

Slides:



Advertisements
Similar presentations
TRAINING FOR CCE MENTORS
Advertisements

Polya Mathematics Lab A Cognitive Approach Design Proposal By Deepak Kumar Adam Royalty.
College Algebra Course Redesign Southeast Missouri State University.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Graduate Student Visit Day, 03/12/07 Aesthetic Engineering Artistic Geometry Carlo H. Séquin University of California, Berkeley.
CHS UCB CS285 Designing Viae Globi (Roads on a Sphere) Carlo H. Séquin University of California, Berkeley Inspired by Brent Collins Gower, Missouri.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
CHS UCB BID Kick-off Meeting, Feb.15, 2002 Usable Design Tools & Skills Carlo H. Séquin University of California, Berkeley.
CS Solid Modeling “Procedural Solid Modeling” or “Algorithms and Data Structures for Procedural Design, Solid Modeling, and Rapid Prototyping” Let’s.
Approaches to Representing and Recognizing Objects Visual Classification CMSC 828J – David Jacobs.
BID Lab Opening, May 14, Design, Technology, and the Human Experience (the positive side) Carlo H. Séquin Computer Science Division.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Ryann Kramer EDU Prof. R. Moroney Summer 2010.
©2003 Pearson Education, Inc., publishing as Longman Publishers. Study Skills Topic 6 Learning Styles & Teaching Styles PowerPoint by JoAnn Yaworski.
By Shaunna Smith The University of Houston Giving Creativity Some STEAM.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
Shanghai Jiao Tong University 1 Course Introduction ME 250: Design & Manufacturing I School of Mechanical Engineering.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
9/19/2015 copyright - All rights reserve 1 Home Educator’s Network, Inc Presents Parent Training Module II.
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
Engineering Graphics Welcome to E GR Engineering Graphics Coordinator Lee Reynolds Office: ME 224A
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
EECS Computer Science Division University of California, Berkeley
SJTU Zhou Lingling1 EI207 Microelectronic Circuits Course Information Zhou Lingling.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
Designing Lego Labs Using Lejos and Mindstorms Adapted from Lynn Stein “Radically ReThinking CS1” NSF Workshop.
English 100(11) Seminar Presentation Fall 2014/J. Smith.
UDL Guidelines: Examples and Resources. Principle and Checkpoint Analyzed State the principle and checkpoint (number and description) analyzed The Universal.
UDL & DIFFERENTIATION (DI) Melody Murphy Week 4 Discussion.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CMPT 201 Computer Science II for Engineers
Assessing Learning Outcomes
8th Grade Technology.
CS6501 Advanced Topics in Information Retrieval Course Policy
UDL Implementation, fall 2016
Learning Styles & Teaching Styles
Written Instructional Materials
The General Education Core in CLAS
Bell Ringer-GDP- 8.8 Thanks for putting up your Book bags and phones!
MT 293 Parametric Computer Aided Design.
Computer Graphics Imaging
Lecture 1. Course Introduction
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 25, 2011.
CSCD 433/533 Advanced Computer Networks
Assessment and Course Redesign in Community College Geosciences
Topic 3 Modeling.
Assessment Piece – Design Ideas Success Criteria
CSCD 330 Network Programming Spring
Introduction to CS II Data Structures
CSCD 330 Network Programming Spring
Intro to CIT 594
Programming.
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
The Theory of Computation
Wrap Up Don Porter.
Revised Higher Course Assessment Higher Design and Manufacture
Computer Graphics Course Introduction.
CS4501: Information Retrieval Course Policy
CSCD 433/533 Advanced Computer Networks
CSCD 330 Network Programming Spring
CPSC 465: Design and Analysis of Algorithms
Business Administration Programs School of Business and Liberal Arts Fall 2016 Assessment Report
CS 474/674 – Image Processing Fall Prof. Bebis.
Presentation transcript:

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 284 CAGD: Splines! Various CS 294-X Courses CS 285 Procedural Modeling From “Art to Part” CS 294-?/283 Graduate Graphics CS 184 Object Representation The 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 placed by 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 domains of solid modeling and mechanical part designs.

When you spend more time programming than adjusting numbers or handles Modeling Taxonomy CAD Solid Modeling CAGD (splines) Procedural Modeling When you spend more time programming than 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 Confusion before Understanding 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: Grading Guidelines: 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 ?)