Introduction to Industrial Robotics and Underlying Algorithms Mathematics by UTS
Overview
Foundations of robotics: kinematics and dynamics for manipulator and mobile robots.
Motion planning: path and trajectory planning with collision detection/avoidance.
Industrial robotics safety and ethical considerations.
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: |
SLOs: subject learning objectives |
Assessment task 2: Lab Assignment 1
Intent: |
| ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: |
SLOs: subject learning objectives |
Assessment task 3: Lab Assignment 2
Intent: |
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: |
SLOs: subject learning objectives |
Assessment task 4: Reflection on Societal Impact of Robotics and Robot / Environment Interaction Modeling
Intent: |
| ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: |
SLOs: subject learning objectives |
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
- 6-DoF Pose Localization in 3D Point-Cloud Dense Maps Using a Monocular Camera https://www.youtube.com/watch?v=0O28HHFl4VU
- How the kinect works https://www.youtube.com/watch?v=uq9SEJxZiUg
- Kinect fusion how it works https://www.youtube.com/watch?v=zzb_RQWrt6I
- ROS-I 3-Yrs. Montage https://youtu.be/xenFvis_iVc
- Introduction to ROS and MoveIt! https://youtu.be/eMlGV94c5WU Good overview of traditional robots vs industrial. Also ros montage with many robots
- MoveIt! Montage 2013 https://youtu.be/dblCGZzeUqs
- Blender for creating robot models: http://www.lynda.com/Blender-tutorials/Downloading-Blender/87088/95345-4.html
Original reading: http://handbook.uts.edu.au/subjects/details/41013.html