Spring 2007 (Course No. 521EU8690) 
Virtual Construction and Automation Environments

Lecture
  Thursday 9:10pm -12:10pm 綜205  
       
Instructor
  ShihChung Jessy Kang
sckang-at-caece-dot-net | Civil Engineering Building Room 314
     

TA

  HonLin Chi
hlchi -at- caece.net | Civil Engineering Building Room 314
     

Help Section

 

Tuesday 12pm -2:20pm.

Course Goal

Virtual construction is to use computer graphics technologies to visualize the construction processes on a computer to prompt the potential problems in a construction plan. Since to create a virtual environment is very labor-intensive and time-consuming, researchers start developing computational methods to automate the process. The goal of this course is to introduce the information technologies that may be used in developing virtual environments, including computer graphics, OpenGL, CAD/CAE tools, robotics, collision detecting methods and motion planning methods. The latest research in the area of virtual construction will also be introduced. Students need to develop a research-oriented project as the final project by using the technologies learned in this course.

Announcement

Mar 01
  Welcome to the class.

Mar 21

  Presentation order can be found here.

Mar 26

  The "official" help section will be held Tuesday 12pm -2:20pm at Civil Engineering Building Room 314 .

Jun 29

  The websites for final projects are: va0701, va0702, va0703, va0704, va0705, va0706, va0707

Schedule

Date
  Topic Coursework Due Reading Due
Mar 01
  Introduction to virtual construction and automation (slides)    
Mar 08
  Lecture: C# and .NET environment (slides, code1, code2, code3, MSDN example, MSDN source code)    
Mar 15
  Lecture: C# and OpenGL programming (slides, example codes)
 
Assignment 1
 
Ganah et. al. (2005)
Mar 22
  Lecture: Transformation, animation and shape (slides, example codes)
 
  Savioja et. al. (2003)
Mar 29
  Lecture: Object transformation (slides, codes)
 
Project 1
(codes)

Koo and Fischer (2000)
Obejct Transformation

Apr 05

  No Class    
Apr 12
  Lecture: Viewing and projection (slides, code1, code2)
 
  Akinci et. al. (2002)
Apr 19
  Lecture: Lighting (slides, codes)
 
Assignment 2
Example Answer
Dawood et. al.(2005)
Apr 26
  Lecture: Modeling a crane (slides, codes)
 
  Chau et. al. (2004)
May 03
  Lecture: Introduction to robotics (slides)
 
Project 2
Kamat and Matinez (2005) Simlog ; 5DT
May 10
  Lecture: Manipulator kinematics (slides)
 
  AI-Hussein et. al (2005)
 May 17
  Lecture: Inverse manipulator kinematics (slides)
 
Assignment 3 Sadeghpour et. al. (2006)
May 24
  Term exam Sample Exam  

May 31

  Lecture: Collision-detecting and motion planning methods (slides, reference)

 

  Kim et. al. (2003)
Jun 07
  Lecture: Coordination of multiple machines (slides)
 
Project 3
Kang and Miranda (2006); Ali et. al. (2005)
Jun 14
  Lecture: Review and summary (slides)
 
Final project Dunston and Wang (2005)
Ju and Choo (2005)
Jun 21
   

 

   
Jun 29
  Final presentation (image capture) (create install file)    

Grading

Students will be graded on programming projects, a midterm presentation, a final exam, and final project, weighted as follows:

  • Writing assignment 10%
  • Presentations 10%
  • Projects 30%
  • Term exam 20%
  • Final project 30% (including presentation/documentation 10% and programming 20%)

Resources

Useful resources are listed as follows:

 

FAQ

1. Does this course require strong programming background?
Students are NOT expected to have strong programming background since multiple comprehensible programming examples will be shown in the class. Students are expected to learn the basic concepts of each computational method and follow the programming examples to develop programming projects individually or with a team.

2. What is the final project about?
Students in this class will develop a research-oriented final project on the topics related to virtual automation environments.

Last Edit: Tuesday, March 1, 2007 12:57 PM