Course syllabus
Course PM VT24
MPR213 Robotics and manufacturing automation lp4 VT24 (7.5 hp)
Course is offered by the department of Industrial and Materials Science
Contact details
Course Examiner: Henrik Kihlman, phone: 0731558102, henrik.kihlman@chalmers.se
Robot Laboratory: Per Nyqvist, phone: 7723597, per.nyqvist@chalmers.se
Content
Industrial robots become better, faster and cheaper and they can do much more than hard labor like spot welding which they traditionally are used for. They can take on more “human” capabilities and traits such as sensing, dexterity, memory and trainability. This explains why they can take on more jobs, such as refined picking and packaging, testing, inspecting products or assembling of minute electronics. Also, a new generation of collaborative robots enables the robots to leave their cages and literally work hand-in-hand with human workers who train them through physical demonstration.
This course will introduce the science of industrial robotics, starting from a basic level, but also give examples on ongoing research in the area. Furthermore, company visits and guest lecturers will share examples on the challenges to deploy and use robots in industry. Lab exercises will serve as practical training how to work with and prepare the physical robots for their missions. One of the sciences used to control and analyze robots is the theory of kinematics and this will be covered in lectures as well as lab exercises.
The course consists of six parts:
- Robot theory divided into five parts
- Introduction to industrial robots
- Introduction to Virtual Production
- Robot simulation and programming
- Robot applications
- Sensor-integrated robotics
- Fixtures
- Problem solving with lectures and exercises on robot kinematics
- Practical laboratory work, offline programming, simulation and online verification
- Quizzes to be submitted 26/5
- Project assignment, to be submitted 26/5
- Written exam on theory
Schedule
TimeEdit (Links to an external site.)Links to an external site.
Study plan (Links to an external site.)Links to an external site.
Examination form:
Written examination and lab exercises. The grades on exam are: fail, 3, 4 and 5.
The written examination consists of totally 60 points. The exam questions will be based on all lectures and literature found on this portal. There will be questions based on the theoretical parts, guest lectures and kinematics calculations.
Grades 30-39p = 3 40-49p = 4 50-60p = 5
Lab 5.1, Lab 5.2 and Lab 5.6 are mandatory for the course
Exam is May 27 2024 08.30 Johanneberg 4 hours. Last day for sign-up 12 May 2024.
Project assignment:
One week work effort
Project work in teams 2-3 persons:
- Collect and understand information from a topic in “list of subjects”
- Analysis, Experiments/Tests, Development/Improvement
- Report and presentation for supervisor
List of subjects:
1. PSL robot station - Fixtures
2. PSL robot station - Grippers
3. PSL robot station - Riveting (robot held rivet gun)
4. PSL robot station - Riveting (stationary rivet gun)
5. PSL robot station - Measurements and calibration
6. PSL robot station - Programming and simulation
7. PSL robot station - 3D Printing
8. RobotStudio Physics - ABB lab water simulation, Cables, etc
9. RobotStudio API - IBM simulator upgrade to RS 2024
10. PSL robot station (1-6) - convert, implement in RS 2024
11. Your own suggestion - convince Henrik/Per/Omkar first!
Quizzes
Several lecture topics will have a corresponding Quiz connected to it. Quiz question may be on topics explained verbally and not in the lecture slides. Each Quiz is released just after the corresponding lecture. It will have 3 alternative answers to select, where only one alternative is correct. You must have full score on all Quizzes to be approved in the course. Deadline for all Quizzes are 2024-05-26.
Learning objectives
After completion of this course, the student should be able to:
L1 |
Understand the architecture of a standard industrial robot and to explain the advantages and disadvantages to other more unconventional robot architectures. |
L2 |
Categorize the abstraction levels of programming robots |
L3 |
Demonstrate the use of 3D-simulation tools for industrial robots and explain and apply the method to do offline programming of robots. |
L4 |
Summarize and compare different sensor usage to improve the performance of industrial robotics in more advanced automation processes. |
L5 |
Interpret and solve kinematic equations to explain how a robot controller calculates robot movements. |
L6 |
Understand the concept of path planning in order to populate collision free robot trajectories in order to shorten lead-time in industrial automation projects. |
L7 |
Formulate the challenges and advantages in using simulation and offline programming systems and compare the differences using OLP systems at SME and OEM companies. |
L8 |
Summarize and justify the use of flexible fixtures compared to today’s dedicated fixtures. |
L9 |
Summarize the key activities to successfully implement robot projects in industry. |
L10 |
Explain the potential and challenges in using human collaborative robots. |
L11 |
Understand and explain the science of parallel kinematic robots. |
L12 |
Understand the basics of Collaborative Robotics and Identify key differences between Industrial Robots and Collaborative Robots |
L13 |
Demonstrate basic programming skills with Cobots |
L14 |
Identify and analyze important aspects of human-robot collaboration |
These learning objective points will be derived into the course schedule matrix further in this PM.
Some questions (Q) to be answered during lectures. The questions should be found in the schedule:
Q1 |
What will this course cover, how is it structured and how will you be examined? |
Q2 |
What is the history of robotics and what is an industrial robot? |
Q3 |
What will the labs be about and how are they organized? |
Q4 |
What is the state-of-the art in robot programming and offline programming? |
Q5 |
How does a Virtual Robotic process work and what are the abstraction levels of programming? |
Q6 |
What are the most common robot applications today? What are the most common collaborative robot applications and how will the collaborative robotics look like in future? |
Q7 |
What are the limitations in industrial robots today and how can they be improved? |
Q8 |
What external sensors are used with robotics and how can they be used to improve the robots performance? |
Q9 |
What is the homogeneous transformation matrix? |
Q10 |
How can Virtual Robotics benefit from flexible fixtures? |
Q11 |
How can Fixture Design Configurators improve productivity? |
Q12 |
What is automatic path planning and how does it work using IPS? |
Q13 |
How will this course utilize IPS? |
Q14 |
How do path planning algorithms work in theory? |
Q15 |
How does kinematics work in a robot, which is positioned statically? |
Q16 |
How can the Jacobian matrix be used to describe the motion of a robot? |
Q17 |
How are metrology arms and trackers used to calibrate robot cells? |
Q18 |
How metrology arms are used to calibrate robot TCP for robot tools? |
Q19 |
How can the surrounding equipment be calibrated using laser scanners to generate a complete simulation environment? |
Q20 |
How is the role of Robotic Simulation changed in the scope of a corporate “Digital Twin” of the entire manufacturing process? |
Q21 |
How does Volvo Cars apply Virtual Robotics in their processes and what is VOLP? |
Q22 |
What is industry 4.0, smart factories, digitalization from a production perspective? |
Q23 |
How can cameras be used to generate 3D data? |
Q24 |
What is parallel kinematics? |
Q25 |
How does kinematics work for parallel kinematic devices? |
Q26 |
How can kinematics of robots be designed using a 3D virtual simulation software systems? |
Q27 |
How can the 3D Simulation System DELMIA be used to create robot kinematics? |
Q28 |
What are the key factors to succeed in implementing industrial robots? |
Q29 |
Which are the major cost drivers in implementing industrial robots? |
Q30 |
What are the biggest challenges at Dassault Systemés in robotics the next 10 years? |
Q31 |
What is the advantages and risks of using collaborative robots? |
Course Schedule
Week |
Day |
Date |
Time |
Lecturer |
Content |
Literature |
Learning Objectives |
Review Questions |
W12 |
Tue |
19/3 |
13-14 |
Henrik Kihlman |
Course Introduction, |
1.1ch1, 1.1ch2 |
L1 |
Q1, Q2 |
|
Tue |
19/3 |
14-16 |
Henrik Kihlman Per Nyqvist |
Course administration Projects Lab Exercises |
|
|
Q3 |
|
Thu |
21/3 |
13-15 |
Henrik Kihlman |
Robot Theory |
|
|
|
|
Thu |
21/3 | 15-17 |
Per Nyqvist |
Object Location |
4.2, 4.10 |
L5 |
Q9 |
|
Fri |
22/3 |
13-17 |
Per Nyqvist |
Lab Session: IBM Priority Group 1-4 Project work |
|
|
|
W13 |
Mon |
25/3 |
13-17 |
Per Nyqvist |
Lab Session: IBM Priority Group 5-8 Project work |
|
|
|
|
Tue |
26/3 |
13-15 |
Henrik Kihlman |
Robot Theory |
|
L3, L4 |
Q5 |
|
Tue |
26/3 |
15-17 |
Per Nyqvist |
Manipulator Position |
4.5, 4.10 |
L5 |
Q15 |
|
Wed |
27/3 |
13-17 |
Per Nyqvist |
Lab Session: IBM Priority Group 9-12 Project work |
|
|
|
W15 |
Mon |
8/4 |
13-17 |
Per Nyqvist |
Lab Session: IBM Priority Group 13-16 Project work |
|
|
|
|
Tue |
9/4 |
13-15 |
Per Nyqvist |
Manipulator Motion |
4.8, 4.10 |
L5 |
Q16 |
|
Tue |
9/4 |
15-17 |
Per Nyqvist |
Manipulator Motion cont. Kinematic Repetition |
4.8, 4.10 |
L5 |
Q16 |
|
Wed |
10/4 |
13-17 |
Per Nyqvist |
Lab Session: IBM Priority Group 17-20 Project work |
|
|
|
|
Thu |
11/4 |
13-15 |
Henrik Kihlman |
Robot Theory |
1.1ch4, 1.1ch7 2.5 |
L8 |
Q6, Q7, Q8 |
|
Fri |
12/4 |
13-17 |
Per Nyqvist Henrik Kihlman (zoom) |
Combined support session Project work, kinematics, extra lab opportunity, etc |
|
|
|
W16 |
Mon |
15/4 |
13-17 |
Per Nyqvist |
Lab Session: ABB Priority Group 1-4 Project work |
|
|
|
|
Tue |
16/4 |
13-17 |
Per Nyqvist |
Lab Session: ABB Priority Group 5-8 Project work |
|
|
|
Wed |
17/4 |
13-17 |
Per Nyqvist |
Lab Session: ABB Priority Group 9-12 Project work |
|
|
|
|
Thu |
18/4 |
13-17 |
Per Nyqvist |
Lab Session: ABB Priority Group 13-16 Project work |
|
|
|
|
Fri |
19/4 |
13-17 |
Per Nyqvist |
Lab Session: ABB Priority Group 17-20 Project work |
|
|
|
|
W17 |
Mon |
22/4 |
13-17 |
Per Nyqvist Henrik Kihlman (zoom) |
Combined support session Project work, kinematics, extra lab opportunity, etc |
|
|
|
Tue PSL |
23/4 |
13-17 |
Self studies |
|
||||
|
Wed Torslanda Bus departure will be from Chalmers Library at Chalmers Tvärgata (close to Gibraltargatan) |
24/4 |
12.30-17 |
Factory visit |
Remember to wear (or bring) long trousers. Register yourself for bus transport in one of the groups: - Factory visit Volvo Cars - Bus from Chalmers 12.30 - Factory visit Volvo Cars - Bus from Chalmers 14.30 (Compulsory) |
|
|
|
|
Thu |
25/4 |
13-15 |
Per Nyqvist |
Parallel Kinematics |
L11 |
Q24, Q25, Q27 |
|
|
Thu |
25/4 |
15-17 |
Per Nyqvist Henrik Kihlman (zoom) |
Project status, review Kinematic self training, solutions homework |
|
|
|
|
Fri |
26/4 |
13-17 |
Per Nyqvist Henrik Kihlman (zoom) |
Combined support session Project work, kinematics, extra lab opportunity, etc |
|
|
|
W18 |
Mon |
29/4 |
13-15 |
Per Nyqvist Henrik Kihlman (zoom) |
Combined support session Project work, kinematics, extra lab opportunity, etc |
|
|
|
|
Mon |
29/4 |
15-17 |
Jonas Lindgarde IFM Electronic |
Industry 4.0 |
|
|
Q22 |
Thu |
2/5 |
13-15 |
Johan Nordling Henrik Carlsson |
Enterprise Robotics |
2.1, 2.2 |
L3, L7 |
Q20, Q21 |
|
Thu |
2/5 |
15-17 |
Robert Bohlin |
Path Planning SW |
2.4 |
|
Q12, Q14 |
|
Fri |
3/5 |
13-17 |
Per Nyqvist Henrik Kihlman (zoom) |
Combined support session Project work, kinematics, extra lab opportunity, etc |
|
|
|
|
W19 |
Mon |
6/5 |
13-17 |
Per Nyqvist |
Lab Session: PathPlanner Priority Group 1-4 Project work |
|
|
|
|
Tue EC |
7/5 |
13-15 |
Henrik Kihlman | Robot Theory |
|
|
|
|
Tue PSL |
7/5 |
15-17 |
Henrik Kihlman |
Fixtures. Let us be in PSL |
|
|
|
|
Wed |
8/5 |
13-17 |
Per Nyqvist |
Lab Session: PathPlanner Priority Group 5-8 Project work |
|
|
|
W20 |
Mon |
13/5 |
13-17 |
Per Nyqvist |
Lab Session: PathPlanner Priority Group 9-12 Project work |
|
|
|
Tue EC |
14/5 |
13-14 |
Hao Wang |
Cable harness assembly cobot/AI image recognition |
|
|
|
|
Tue EC |
14/5 |
14-15 |
Anders Leopold, Yaskawa | Robot controllers and vision integration of Motoman robots |
|
|
|
|
|
Tue |
14/5 |
15-17 |
Henrik Kihlman |
Demonstrating 3DExperience for Robotics and introduction to the labs in 3DExperience |
|
|
|
|
Wed |
15/5 |
13-17 |
Per Nyqvist |
Lab Session: PathPlanner Priority Group 13-16 Project work |
|
|
|
|
Thu |
16/5 |
13-17 |
Per Nyqvist |
Lab Session: PathPlanner Priority Group 17-20 Project work |
|
|
|
|
Fri |
17/5 |
13-17 |
Henrik Kihlman |
Lab Group 1-7 |
|
|
|
W21 |
Mon |
20/5 |
13-15 |
Omkar Salunkhe |
Intro to |
|
|
|
|
Tue |
21/5 |
15-17 |
Omkar Salunkhe |
Collaborative Robots (lab) (Mandatory) |
|
|
|
|
Tue |
21/5 |
13-17 |
Omkar Salunkhe |
Collaborative Robots (lab) (Mandatory) |
|
|
|
|
Wed |
22/5 |
13-17 |
Henrik Kihlman |
Lab Group 8-14 |
|
|
|
|
Thu |
23/5 |
13-17 |
Henrik Kihlman |
Lab Group 15-20 |
|
|
|
|
Fri |
24/5 |
13-14 |
Henrik Stranne |
Shop Floor Toolkit demo together with Hexagon |
2.2, 2.3, 3.1-3.5 |
L4 |
Q17, Q18, Q19 |
|
|
|
|
|
|
|
|
|
Course summary:
Date | Details | Due |
---|---|---|