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

Lecture
  Thursady 9:10pm -12:10pm 綜205  
       
Instructor
  ShihChung Jessy Kang
sckang-at-caece-dot-net | Civil Engineering Building Room 314
TA
  紀宏霖 (hlchi -at- caece.net)

Course Goal

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.

Announcement

June 23
  The websites for final projects are: C.H. Team, Mickey Team, P.R. Team, LanMa Team, Dans Team.
June 6
  Source codes for mage capture and example projects are posted.
May 4
  Course schedule has been updated. You may find the same term exam here.
April 6
  Project 2 is out, due at April 20. You can find projection description here.
Mar30
  Project 1 has been graded. The example project is here.
Mar16
  Assignment 1 has been graded. The example answer is here.
Reference reading regarding object transformation can be downloaded here.
Mar9
  Project 1 is out, due at March 23.
Presentation order can be found here.
Mar1
  Assignment 1 is out, due at March 09. If you did not see the assignment link in the schedule table, please try to refresh the browser.
Feb 23
  Please install Microsoft Visual Studio (C#) and bring the notebook to the class next week if you have one.
   

Schedule

Date
  Topic Coursework Due Reading Due
Feb 23
  Introduction to virtual construction and automation(slides)
   
Mar 02
  Lecture: C# and .NET environment (slides, code1, code2, code3, MSDN example)
   
Mar 09
  Lecture: C# and OpenGL programming(slides, example codes)
Papers: Industry applications (slides)
Assignment 1
Example Answer
Whyte(2003); Ganah et. al. (2005)
Mar 16
  Lecture: Transformation, animation and shape (slides, example codes)
Papers: Visualization (slides)
  Lipman and Reed (2003);
Mar 23
  Lecture: Object transformation (slides, codes)
Papers: Virtual environment (slides)
Project 1
(codes)

Example
Savioja et. al. (2003)
Obejct Transformation
Mar 30
  Lecture: Viewing and projection (slides, codes)
Papers: 4D Modeling (slides)

  Koo and Fischer (2000)
Chau et. al. (2004); Dawood et. al.(2005)
Apr 06
  Lecture: Lighting (slides, codes)
Papers: Visualization of construction equipment
Assignment 2 Kamat and Matinez (2005)
Simlog ; 5DT
Apr 13
  Lecture: Modeling a crane (slides, codes)
Papers: Automated environment
  Akinci et. al. (2002)
Apr 20
  Lecture: Introduction to robotics (slides)
Papers: Crane selection and location
Project 2
Example
AI-Hussein et. al (2005)
Apr 27
  Lecture: Manipulator kinematics (slides)
Paper: Site layout planning

  Sadeghpour et. al. (2006)
May 04
  Lecture: Inverse manipulator kinematics (slides)
Paper: collision detecting methods (slides)
  Lin and Canny (1991)
May 11
  Lecture: Collision-detecting and motion planning methods (slides)
Paper:Path planning for construction machines

Assignment 3 Kim et. al. (2003)
May 18
  Term exam Sample Exam  
May 25
  Lecture: Coordination of multiple machines (Slides)
Paper: Crane cooperation

Project 3
Example
Kang and Miranda (2006); Ali et. al. (2005)
Jun 01
  Lecture: Review and summary (Slides)
Paper: Mixed reality (Slides, video)

Project proposal Dunston and Wang (2005)
Ju and Choo (2005)
Jun 08
  Final presentation (image capture)

   
Jun 15
 

   
Jun 22
    Project paper  

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: Friday, June 23, 2006 2:08 PM