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)
MATLAB On-ramp tutorial

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

 

Back to the top

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

 

Back to the top

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:

  1. 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.
  2. 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.

 

Back to the top

Course summary:

Date Details Due