Course syllabus
Course PM
This page contains the program of the course: lectures, exercise sessions and computer labs. Other information, such as learning outcomes, teachers, literature and examination, are in a separate course PM.
Mathematical prerequisites
This course assumes familiarity with mathematical concept of basic linear algebra in 3 dimensions (dot products, cross products, matrices, determinants). If you are not familiar with linear algebra, it is strongly recommended that you first study this material, for example by taking an on-line course, such as any of these:
Program
Each week has 2 lectures and 1 computer exercise (both lectures and exercises are in computer lab rooms). The detailed schedule of the course is in TimeEdit. The introductory meeting is September 3, at 10.00 in SB-D040.
Lectures
Week | Contents | Sections |
---|---|---|
1 | Repetition Diagnostic test |
Appendix A (Pottmann et al) |
2 | Geometric primitives and coordinate systems (slides) |
Chapter 1.1: the Cartesian coordinate system, cuboids, cylinders Chapters 1.2 and 3.7: cylindrical and spherical coordinates, cones, spheres, ellipsoids Chapters 3.2-3.3: pyramids, prisms, Platonic solids |
3 | More on coordinate systems, transformations and projections (slides) |
Chapter 6.6: homogeneous coordinates Chapters 5-6: rigid body motion (planar and 3D), linear and affine transformations, projective transformations Chapter 2: orthographic projection, perspective projection |
4 | Deformations (slides) |
Chapters 4.1-4.3: set operations Chapters 10.1, 10.3-10.4: offsets, morphological operations Chapters 13.1-13.4: slice deformations, tapering, twisting |
5 | Modelling of curves and surfaces Presentation of course projects |
Chapters ???: barycentric coordinates Chapters 7.2-7.3: parametric curves, conic sections Chapters 8.2-8.4: Bézier curves, splines, NURBS Chapters 11.2-11.3: Bézier surfaces, B-spline surfaces, (and possibly NURBS surfaces) |
6 | Digital reconstruction and fitting of physical models |
Chapter 17: point clouds, volumetric models, surface fitting, noise handling Chapter 18.1: parameter optimisation |
7 | Work with course projects | |
8 | Work with course projects | |
Exam week | Hand in course projects |
Exercises and worksheets
Week | Exercises |
---|---|
1 | MATLAB tutorial, Diagnostic test |
2 | |
3 | Worksheet 1 |
4 | Worksheet 2 |
5 | Worksheet 3 |
6 | Worksheet 4 |
7 | Course project |
8 | Course project |
Computer labs
In this course we use two programming environment: Rhino+Grasshopper (weeks 7-8) and MATLAB (weeks 2-6). You're assumed to possess a basic understanding of both of these tools. For MATLAB, your knowledge should be at least what is included in the onramp course: https://se.mathworks.com/learn/tutorials/matlab-onramp.html (we urge you to take this tutorial to test your skills).
Reference literature:
- Learning MATLAB, Tobin A. Driscoll. Provides a brief introduction to Matlab to the one who already knows computer programming. Available as e-book from Chalmers library.
-
Physical Modeling in MATLAB 3/E, Allen B. Downey
The book is free to download from the web. The book gives an introduction for those who have not programmed before. It covers basic MATLAB programming with a focus on modeling and simulation of physical systems.
Course summary:
Date | Details | Due |
---|---|---|