|
Scope of Course |
The students learn
theories and computational methods used in modern CAD software packages –
the course does NOT teach how to use a CAD package but teaches how to
build a CAD package. Through the demonstration and discussions of
the state-of-the-art usages of modern CAD packages, students will also learn
how computation and information technologies are rapidly changing the way
engineering design is practiced in industry.
|
|
The course covers the
theories and applications of the measurement, representation, modeling, and
simulation of three-dimensional geometric data used in the engineering
design and product development. The four topics covered in this course are:
(1) Basic Geometry, (2) Mesh-based Modeling, (3) Curve and
Surface Modeling, and (4) Solid Modeling. Students taking this
course are assumed to have basic knowledge and skills of writing computer
code. After learning in lectures theories and algorithms, students will have
weekly problem sets to design computational methods for geometric data
processing, write computer programs, and present their results. Students
wrap up their learning experiences by working in a group on a course project
of their choice. |
Learning Objectives |
Once completing the
course successfully, the students will be able to:
-
perform
geometric calculations in three-dimensional space using vector and
matrix math,
-
design robust
and efficient algorithms for processing geometric data,
-
write computer
code to perform the geometric data processing, and
-
suggest how
three-dimensional data can be utilized in engineering design processes
to improve the design and performance of a product.
|
|
More specifically on
each of the key topics, the students will be able to: |
|
Basic Geometry
-
Represent points, lines, and planes in 3D space
-
Measure distances, areas, and volumes
-
Transform objects in 3D space
-
Read
and write an STL file
|
|
Mesh-Based Modeling
-
Describe hardware and
software used for reverse engineering
-
Implement
algorithms for resampling and smoothing
geometry
-
Read and write a VRML file
|
|
Curve and Surface Modeling
-
Represent analytical curves and surfaces
in 3D space
-
Represent free-form curves and surfaces in 3D space
-
Formulate and visualize Hermite, Bezier, and B-Spline curves
-
Formulate and visualize Bezier
surfaces
|
|
Solid
Modeling
-
Represent a solid geometry with
B-Rep
-
Represent a solid geometry with CSG
-
Represent a solid geometry with Voxel, Octree, kD tree
|
|
Teaching Staff |
Professor
Kenji Shimada (Instructor)
Office: Room 4204, Wean Hall
Email: shimada
@ cmu . edu
Office Hours: by email appointment |
|
Wentai Zhang
(TA)
Email: wentaiz
@ andrew . cmu . edu
Office Hours: by email appointment |
|
Joe Joseph
(CA/Grader)
Email: joej
@ andrew . cmu . edu
Office Hours: by email appointment |
|
Sharvit Dabir
(CA/Grader)
Email: sdabir
@ andrew . cmu . edu
Office Hours: by email appointment |
|
|
|