Introduction to Industrial Robotics and Underlying Algorithms Mathematics by UTS

Overview

Background

This subject is an introduction to industrial robotics and the underlying algorithms and mathematics. Students develop an understanding of the representation of an industrial robot’s manipulator pose, kinematics and control. Students are given the opportunity to learn about the variety of robot manipulation tasks that are, or could potentially be performed by robots. In teams, students build their own simulated industrial robot. This includes the opportunity to model the robot arm then write control and planning software so that it can perform motion tasks.

This subject integrates safety into the design and working procedure, and encourages students to be aware of safety engineering to lower risk and prevent robot-related accidents from occurring. This subject also investigates ethical questions related to the inevitable increase of robots into industry and our daily lives. Discussions are encouraged around the implications these changes have on society, and specifically a human workforce that may no longer be required due to no fault of their own.

Results

Here are a few videos that students created for their assignments (note they include older Dobot and Dobot magician)

- Clean up after above video with an overhead Realsense camera

- Simulated only but they built the simulator

Subject learning objectives (SLOs)

Upon successful completion of this subject students should be able to:

1. Describe mathematically and programmatically the relative position/ orientation of robots and objects.
2. Describe which safety systems can be used in robotics and reflect on safety engineering in relation to robotics.
3. Reflect on your learning of what robots are, their advantages/disadvantages, their future role, and ethical implications of robots on humans in the global community.
4. Model robots in a workspace to enable collision detection and avoidance.
5. Describe, implement and apply straightforward path planning techniques used for industrial robots

Course intended learning outcomes (CILOs)

This subject also contributes specifically to the development of the following faculty Course Intended Learning Outcomes (CILOs) and Engineers Australia (EA) Stage 1 competencies:

  • Identify and apply relevant problem solving methodologies, which is linked to EA Stage 1 Competencies: 1.1, 2.1, 2.2, 2.3 (B.1)
  • Develop models using appropriate tools such as computer software, laboratory equipment and other devices, which is linked to EA Stage 1 Competencies: 2.2, 2.3, 2.4 (C.2)
  • Reflect on personal and professional experience to engage independent development beyond formal education for lifelong learning, which is linked to EA Stage 1 Competencies: 3.3, 3.5 (D.2)
  • Communicate effectively in ways appropriate to the discipline, audience and purpose, which is linked to EA Stage 1 Competency: 3.2 (E.1)
  • Appreciate ethical implications of professional practice, which is linked to EA Stage 1 Competency: 3.1 (F.2)

Teaching and learning strategies

In this subject, students will be given the opportunity to learn through online lecture videos, interactive tutorial/lab classes, collaborative quizzes, external research and reflections. Students will be given formative feedback throughout the subject from academic staff whist completing weekly hands-on lab exercises and assignments, and formative and sumative feedback via online quizzes. Quizzes are low-stakes assessments that will both accumulate marks for the subject, but also require that if the student does not achieve the required benchmark, they will be required to re-complete the quiz as many times as necessary, and for no additional marks, until such time as they achieve the required understanding benchmark. Prior to attending classes, students are required to go through the allocated materials such as: watch the online lectures, read the designated textbook and attempt the lab exercises. Regular in-class individual quizzes will assess the students’ level of understanding and team quizes will encourage collaborative learning amongst the group as students are given many opportunities for interaction. Collaborative lab exercises and group discussions will be facilitated by academic staff such that the guided robotics learning exercise promote inquiry. Labs and assigniments are designed to present students with an opportunity to apply the theory from pre-work material, learn and to reinforce practical skills, as well as reflect upon their own level of understanding.

Students are expected to attend all classes during the teaching session.

Assessment

Assessment task 1: Review Quizzes

Intent:

These quizzes are intended to check the understanding of the pre-work so that the labs will be beneficial and everyone in the class is bringing knowledge which they can disseminate.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 4 and 5

This assessment task contributes to the development of the following course intended learning outcomes (CILOs):

B.1 and C.2

Type: Quiz/test
Groupwork: Individual
Weight: 20%
Criteria:

Four (4) quizzes worth 5% each, totalling 20% of the subject mark.

Approximately 10 questions, generally everyone gets different values and question orders.

Must attempt at least twice at specified times during class:

1. 1st attempt is alone, with no talking, early in the class (30minutes total) in tutorial/lab designated sessions

2. 2nd attempt is later in the same class (20 minutes in total) in groups of 3 or less.

3. More attempts are not compulsory unless the benchmark has not been met. No score assigned given to additional attempts. Can be done anytime 1 week after.

Marks will be 80% of the 5% for 1st individual attempt, 20% of the 5% for group attempt.

Mark given is the average of the first 2 attempts. E.g. 3 students.

1. 4/10 on 1st attempt and 10/10 on 2nd (group) attempt. They will get 2.6% out of 5%. They do not need to redo the quiz in their own time but they may do it if they wish.

2. 8/10 on 1st attempt and 9/10 on 2nd (group) attempt. They will get 4.1% out of 5%. They do not need to redo the quiz in their own time but they may do it if they wish.

3. 4/10 on 1st attempt and 5/10 on 2nd (group) attempt. They will get 2.1% out of 5%.

Specific online formative feedback is returned immediately after quiz attempt is submitted. Generalised feedback will be given in class to address common difficulties students had with the questions.

The quiz is run in class with mobile phones, laptops, tablets or a lab PC.

Criteria linkages:
Criteria Weight (%) SLOs CILOs
Quiz 1: Robot modelling 25 1 B.1
Quiz 2: Robot modelling 2 25 1 C.2
Quiz 3: Collision Detection/ Avoidance 25 4 B.1
Quiz 4: Path planning 25 5 C.2

SLOs: subject learning objectives 
CILOs: course intended learning outcomes

Assessment task 2: Lab Assignment 1

Intent:
  • Practical experience to describe mathematically and programmatically the position and orientation of links, joints and objects as well as the relationship between robot joint coordinates and tool pose
  • Collaborative learning experience through modelling and software development enabling improved understanding of the mathematical, algorithmic and control principles of robot arms
  • Improve Matlab coding skills and ideally check the code online
  • Reflect upon experience and the advantages, disadvantages and usefulness of these robots
Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following course intended learning outcomes (CILOs):

B.1, C.2, D.2, E.1 and F.2

Type: Laboratory/practical
Groupwork: Individual
Weight: 20%
Criteria linkages:
Criteria Weight (%) SLOs CILOs
Given an end effector pose determine a joint state 10 1 B.1
Move robot to required joint states 10 1 C.2
Plot an environment around the robot 15 4 C.2
Plot robot and transforms during task completion 15 5 B.1
Safety 10 2 F.2
Code aesthetics: Comments & neatness 5 3 E.1
Code aesthetics: Compliance to standard 5 1 F.2
Reflections on experience 15 3 D.2
Effective communication 15 3 E.1

SLOs: subject learning objectives 
CILOs: course intended learning outcomes

Assessment task 3: Lab Assignment 2

Intent:
  • Practical experience describing and modelling robots for a purpose.

  • Present the system including the safe guards that were engineered into the solution during the submission day scheduled lab class.

  • Authentic assessment by each group (groups of 3 or less) will be given a different scenario that is relevant challenges in robotics research and in industry right now e.g. in the home, in the office, in the kitchen, in a construction site, on a bridge, in a rail maintenance yard, in a car assembly plant. Each environment will have a similarly shaped object, that is application specific, which must be avoided or interacted with.

  • Make the system do a specified task (given an obstacle/object of your choosing which is programmed into the system).

  • Plan between multiple points whilst clearly avoiding the obstacles.

  • Consider possible system extensions.

Notes: Demonstration, technical, coding implementation, design and testing is done as a group and marked by tutors. Uses Spark to self/group assess for group portion.

Note about demonstration mark: is marked subjectively by tutor 50% and by an average of all members in other groups totalling 50%. Marks given for complexity and competency of task completion.

Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following course intended learning outcomes (CILOs):

B.1, C.2, D.2, E.1 and F.2

Type: Laboratory/practical
Groupwork: Group, group and individually assessed
Weight: 40%
Criteria linkages:
Criteria Weight (%) SLOs CILOs
Demonstration of specified task 20 5 B.1
Independent development and learning to solve authentic task 10 5 D.2
Safety of system 5 2 B.1
Safety: Trajectory modification 5 5 C.2
Code aesthetics: Comments & Neatness 5 3 E.1
Code aesthetics: (3) Compliance to standard 5 1 F.2
Group presentation 15 3 E.1
Report presentation 5 3 E.1
Issues with hardware/software 5 1 D.2
Group challenges and strategies to overcome them 5 3 D.2
Robotics sensing 10 4 D.2
Future predictions for robotics in the given scenario 10 3 F.2

SLOs: subject learning objectives 
CILOs: course intended learning outcomes

Assessment task 4: Reflection on Societal Impact of Robotics and Robot / Environment Interaction Modeling

Intent:
  • To check that the mathematical modelling and software skills in the subject material has been understood
  • To discuss and design safety into a system
  • To discuss the implications of robots on the workforce, industry and society
Objective(s):

This assessment task addresses the following subject learning objectives (SLOs):

1, 2, 3, 4 and 5

This assessment task contributes to the development of the following course intended learning outcomes (CILOs):

B.1, C.2, D.2, E.1 and F.2

Type: Report
Groupwork: Individual
Weight: 20%
Criteria linkages:
Criteria Weight (%) SLOs CILOs
Models robot and perform kinematic operations 12 1 B.1
Incorporate appropriate robot control strategies 12 5 C.2
Incorporate collision detection and awareness 12 4 B.1
Incorporate collision avoidance and planners 12 5 B.1
Incorporate relevant sensing or simulated sensing into system 12 2 C.2
Explain safety considerations of robots and draw up a safety system for given scenario 10 2 F.2
Discuss the implications of a robotics work force including where jobs are likely to exist 10 3 D.2
Discuss where robotics can add value and what improvements are needed 10 3 E.1
Discuss how our technology is likely to be seen and how it will likely displacing the human work force in various sectors 10 3 F.2

SLOs: subject learning objectives 
CILOs: course intended learning outcomes

Required texts

Robotics, Vision and Control: Fundamental Algorithms in MATLAB (Springer Tracts in Advanced Robotics) 1st ed. 2011 Edition, by Peter Corke (Author). Soft copy is avilable for free at the UTS Library https://link-springer-com.ezproxy.lib.uts.edu.au/book/10.1007%2F978-3-642-20144-8

Other resources

Original reading: http://handbook.uts.edu.au/subjects/details/41013.html

Recommended Products

Dobot Magician Robot Arm

Dobot Magician

All-in-One Robot for Education

Buy Now
Dobot Conveyor Belt Kit

Conveyor Belt Kit

Simplest Mini Production Line

Buy Now
Dobot Sliding Rail Kit

Linear Rail Kit

Best Accessory for Education Robot Kit

Buy Now