• No results found

Project plan. Project #13 The off-line robot programming exercise

N/A
N/A
Protected

Academic year: 2021

Share "Project plan. Project #13 The off-line robot programming exercise"

Copied!
23
0
0

Loading.... (view fulltext now)

Full text

(1)

Page 1 of 23 Aalto University

ELEC-E8004 Project work course Year 2019

Project plan

Project #13

The off-line robot programming exercise

Date: 04.02.2019

Harri Aaltonen

Arttu Heikura

Joonas Turpeinen

Shazam Kasher

(2)

Page 2 of 23

Information page

Students Harri Aaltonen Arttu Heikura Joonas Turpeinen Shazam Kasher

Project manager Harri Aaltonen Official Instructor Pekka Forsman Other advisors

Starting date 10.1.2019 Approval

The Instructor has accepted the final version of this document

Date: 04.02.2019

(3)

Page 3 of 23

1) Background

Aalto University consists of six schools and one of those is the School of Electrical Engineering.

The School of Electrical Engineering offers a bachelor and master’s degree course ELEC-C1320 - Robotics. As a part of the course, there is an assignment where students need to create an offline simulation for 7-joint KUKA-robot. The previous version of the assignment is at the moment four years old and is in need of updating. The School of Electrical Engineering is updating the software to a newer one and it is beneficial and natural to update the assignment to correspond to the

requirements of the industry.

The ELEC-C1320 Robotics course consists of both Bachelor and Master’s students focusing on automation and robotics. The learning outcomes of the course is to model and control robotic arm with up to seven (7) degrees of freedom as in human arm. The final degree of freedom comes from rotating tool at the end of robotic arm. Similar robots are used in industrial applications with varying number of joints and joint parameters.

The course topics are:

• Rotation matrices and Quaternions and how they are used in to describe relative link frame orientations

• Manipulator kinematics and robot kinematic chain with Denavit–Hartenberg parameters

• Manipulator velocity and forces described with Jacobian matrix

• Online and Offline industrial robot programming

The idea of the assignment is provide students with practical knowledge of how to program industrial robot with state of the art 3D simulator: VisualComponents 4.1 Premium. Visual Components simulator is typically used for designing robotic production systems on the factory floor and for programming manufacturing tasks for the robots. Moreover, the software can also be used for teaching robotics.

In relation to previous Robotics course assignment, which was also done with VisualComponents software, but with older simulator, is that the newest version comes with additional features such as physics engine. Thus, the assignment has additional requirements the project team must define.

Even though the actual end-product is done for the Aalto university, the group will search

international demands and markets for offline robot simulation and related training and education.

Potential markets could consist of industries with shortage of trained staff in both industrialized and

developing countries. During the project, the team will create a business plan for training, education

or robot simulation service.

(4)

Page 4 of 23

2) Expected output

The expected output of this project is to produce assignment, instructions and possibly other

material related to assignment. The end-users are not only the students who take the course but also the teachers who must be able to help students in need. The material can be used by the software providers and other companies with certain terms and conditions. The actual assignment and instructions are created based on

the course material and subjects

current robot tasks in industry (for example welding)

previous assignment and analysis of pros and cons of it

the workload and gained credits

the workload of teachers

pedagogical points of view

vast difference in the background and knowledge of different students

maximal possibility to re-use the same assignment year after year without possibility that correct answer would be leaked

minimal possibility to copy the solution from other students We assume and wait that the end-user will

get a meaningful learning experience

get a basic understanding of how to use an offline robot simulator

find links between the theories provided on lecture and actual simulator

be able to execute the assignment with zero or near-zero help

In the end demonstration, we are about to show the summary and analysis of the assignment and we

will provide video of the expected output.

(5)

Page 5 of 23

3) Phases of project

Phases of the project are presented on the figure 1. The content of each phase is opened after the figure 1.

Figure 1: Phases of the project

M0: Objective set by instructor and/or quality check by instructor

The instructor is also a client and hence is good that the project is presented for him frequently.

The first two weeks include the objective set

On week 5 the project plan is checked

On weeks 7, 9 and 12 the validity of found information is checked

On weeks 9 and 12, the concept plan is checked

On week 15 the first version of assignment is checked and first quality check is done

On week 17, the changes on previous checks are checked

On week 19,

the first version of documentation is checked

second quality check is done.

first report version is checked

pre-presentation

on week 21

second version of assignment documentation is checked

test results are analyzed

the third quality check is done

second report version is checked

presentation

On week 22

everything is ready

(6)

Page 6 of 23 M1: Project plan

the tool to find out what to do and when and by whom

compulsory part of course M2: Information search

software learning

robotics

course objectives

pedagogical views

industry applications M3: Concept plan

what is the big picture of the assignment

framework

mandatory business Part M4: Assignment development

coding and designing what students are about to do based on concept plan M5: Assignment documentation

documentation of previous

what to do

how to do it

why to do it

what to report M6: Assignment testing

test cases design

by group members

by not- group members M7: Quality check

links on course

links to industry

test analysis

instructions are understandable

the assignment uses pedagogical points of view

M8: Report, presentation

report of what we did, how and why

the actual assignment as appendix

other related material as appendix

presentation

poster

summary of what did and why

video

assumed end result

maybe some student(s) doing the actual

assignment

maybe the software

(7)

Page 7 of 23

4) Work breakdown structure (WBS)

The WBS is done, based on the phases of the project and analysis on, what the project contains. The total project is braked to two big structures: Information retrieval and analysis and assignment plan, testing and implementation. The breakdown is shown at figure 2

Figure 2: WBS

(8)

Page 8 of 23

5) Work packages and Tasks of the project and Schedule

Work packages (WP) of the project are introduced below. Every WP is sliced into subparts, which are called tasks. Additionally, every WP has a responsible person(s) and these responsibilities are mentioned in detail in chapter 9.

5.1) Work packages

WP 1: Project management

Project management WP is continuous during the whole project work. This WP takes care that the project will be finished in time.

Task 1.1 Coordinating

o

Coordinate meetings, tasks, and deadlines to ensure a successful project.

Task 1.2 Communication

o

Communicate with the group members and the instructor. Ensures that the projects result is preferable for the instructor and everyone in the group knows what is done and what is the next task to do.

WP 2: Project plan

In the project plan WP, the implementation of the project is planned in detail and additionally written into a project plan.

Task 2.1 Planning

o

Plan what is needed to do in order that project goal is achieved. This task includes brainstorming, meetings and individual work.

Task 2.2 Writing

o

Write the ideas from planning task into a complete project plan. Detailed project plan helps group and instructor to see the whole process of the project.

WP 3: Information retrieval

In information retrieval WP, all possible learning material that could be useful for the project is gathered.

Task 3.1 Robotic course

o

Search all Robotics course material from MyCourses. Gather possible course feedback from previous years.

Task 3.2 Industry

o

Investigate, which companies in Finland use Visual Components program and ask practical examples of how the program is used in the company.

Task 3.3 Pedagogics

o

Gather material about pedagogics, for example, articles and books. This material helps to understand how human learns and helps to develop a better assignment.

Task 3.4 Robotics

o

Search material about robotics that is not included in Robotics course.

Task 3.5 Software

o

Gather videos and material about Visual Components program. The developer of

Visual Components has some videos and articles on their website.

(9)

Page 9 of 23

Task 3.6 Business aspect

o

Investigate that is there commercial courses for learning Visual Components on the internet. Gather information that is needed for understanding the business aspect of the project.

WP 4: Information analysis

Information analysis WP contains the analysis of gathered material in information retrieval WP.

Only necessary material is used for the later phases of the project.

Task 4.1 What is relevant information

o

Going through the material and thinking that what information retrieved is relevant to develop the assignment and business aspect.

Task 4.2 How information is applied

o

Speculating how the necessary information is applied for the project.

WP 5: Assignment Planning

Assignment planning WP contains the creation of a full assignment plan.

Task 5.1 What is the goal?

o

Set the actual goal for the assignment. What the student should learn from the assignment.

Task 5.2 Brainstorming

o

Brainstorm multiple ideas of the assignment content. The responsible person of this WP will organize brainstorm session(s) for the group.

Task 5.3 Conceptualization

o

Conceptualization of the assignment.

Task 5.4 Business modeling

o

What kind of assignment would be useful in a business vice?

WP 6: Implementation

In implementation WP, the assignment will be implemented with Visual Components robot simulation software and related add-on modules from Delfoi. The teaching material for the assignment is created

Task 6.1 Subparts of concept

o

Slice implementation to subparts.

Task 6.2 Creation of the instructions

o

Understandable instructions are created.

WP 7: Test and quality assurance

This WP makes sure that the implementation of the assignment is proper.

Task 7.1 Testing

o

Test the assignment with group members and non-group members.

Task 7.2 Quality checks

o

Make the quality checks for the assignment.

(10)

Page 10 of 23 WP 8: Final report and gala

Final report and gala WP contains the last tasks to complete the project and the course.

Task 8.1 Writing the report

o

Writing of the final report.

Task 8.2 Gala material creation

o

Gathering and planning the material for the gala.

Task 8.3 Gala

o

Participate in the gala.

5.2) Tasks

Estimated working hours as person-hours for each task is represented below.

Task Task 1.1

Task 1.2

Task 2.1

Task 2.2

Task 3.1

Task 3.2

Task 3.3

Task 3.4

Task 3.5

Task 3.6

Task 4.1

Task 4.2 Working

hours 20 20 60 35 30 30 30 20 50 37 34 34

Task Task 5.1

Task 5.2

Task 5.3

Task 5.4

Task 6.1

Task 6.2

Task 7.1

Task 7.2

Task 8.1

Task 8.2

Task 8.3

Sum of working

hours Working

hours 20 65 25 80 80 75 90 80 65 60 40 1080

Table 1: Estimated working hours

(11)

Page 11 of 23

5.3) Detailed schedule

The detailed schedule is deployed from phases and work packages of the project. Detailed schedule is presented on figure 3.

Figure 3: Detailed schedule

(12)

Page 12 of 23

6) Work resources

6.1) Personal availability during the project

Week Harri Aaltonen Arttu Heikura Joonas Turpeinen Shazam Kasher SUM

W2 8 6 6 10 30

W3 8 6 5 9 28

W4 7 5 5 9 26

W5 7 5 5 9 26

W6 11 11 9 11 42

W7 11 11 9 11 42

W8 10 14 10 10 44

W9 10 14 10 10 44

W10 10 14 10 10 44

W11 22 22 17 19 80

W12 32 34 27 29 122

W13 16 16 14 14 60

W14 8 6 6 6 26

W15 7 5 5 6 23

W16 7 5 5 6 23

W17 14 13 20 13 60

W18 14 13 20 13 60

W19 20 21 28 23 92

W20 17 18 25 21 81

W21 23 23 26 21 93

W22 8 8 8 10 34

SUM 270 270 270 270 1080

Table 2: Working hours

(13)

Page 13 of 23

6.2) Personal goals

Harri Arttu Joonas Shazam

Develop teaching skills

Develop leadership skills

Develop project work skills

Understand my possible work next fall

Learn how to develop part of the course

Learn Robotics- course material

Improve skills for creating exercises for other students

Improve to write instructions for an exercise

Understand more about teaching environment from tech point of view

Improve project work skills

Improve

communications skills

Pass the course

Learn the Visual Components software

Learn robotics theory in detail

Improve team work skills

Table 3: Personal goals

7) Cost plan and materials

The budget for the project is in practice zero if we don’t count the working hours. The project is software-driven, and the actual software is paid by the course ELEC-C1320. The instructor will take care of the buying the software. If it is possible, we might need to visit some industrial company to understand what they do with robots and that might cost something (travel costs).

8) Other resources

The project is software driven and needs only place where we can use Visual Components’

Premium 4.1 with Delfoi add-on modules. Such place is provided by Aalto university at Maarintie 8, classroom AS5

The parts that need writing (assignment and other material) can be done either at

groupmembers' own home or Aalto university's spaces where a student can use computer.

Such spaces are librarys, Maarintalo and classrooms.

At least one group member can enter to Maarintie 8 after the official opening hours

Aalto university's library provides lots of scientific material and publications to its students

that we can use for our research purposes.

(14)

Page 14 of 23

9) Project management and responsibilities

Title Person Responsibilities

Project manager Harri Aaltonen

Communication and coordination to instruction and teachers of the course

Instructor Pekka Forsman

Offers the big picture of the project objective

Supervise the project and its quality

Buy and install the software needed

Secretary (Arttu Heikura)

Do the memo on every meeting

Collect the wiki material to reports (project plan and final report)

Documentation

Master Shazam Kasher

Project Plan

Assignment Documentation

Final Report

Presentation

Work package 1

leader Harri Aaltonen

Communication and coordination to instruction and teachers of the course

Work package 2

leader Shazam Kasher

Project Plan

Work package 3 leader

Harri Aaltonen / Arttu Heikura

Information retrieval

Work package 4 leader

Harri Aaltonen / Arttu Heikura

Information analysis

Work package 5

leader Arttu Heikura

Assignment planning

Work package 6

leader Joonas Turpeinen

Implementation

Work package 7

leader Joonas Turpeinen

Quality assurance Work package 8

leader Shazam Kasher

Final report

Gala

Table 4: Project management

(15)

Page 15 of 23

10) Project Meetings

Group and instructor have every Tuesday at 2pm a meeting where group gives the status of project to instructor and gets feedback from instructor. At the meeting quality and scheduling is checked and needed operations are done if there are problems. The meeting will be executed by the frame below:

Weekly meeting Date: Meeting number

Issue Content Responsible

Roll call Check who are attending the meeting Project

manager/secretary/other

Status check

What has been done

What has not been done '-||-

Schedule check Compare status check to project plan '-||- To-do check What we are about to do this week '-||-

Risk check Check if new risks been found and/or known

risks have been realized '-||-

Quality check Check the quality of the work done '-||-

Plan update If needed, based on checks Democratic vote The division of

tasks Next tasks shared to group members WP owner

Quality

determination Determination of quality requirements of tasks WP owner Other

Table 5:Weekly meeting

(16)

Page 16 of 23

11) Communication plan

For the project there are official and unofficial communication plans. For the official

communications, a weekly meeting is held every Tuesday where all the previous week's work and the problems faced are discussed by every member. The next steps for the project and work division for the upcoming week is also done during these meetings. All the group members and the

instructor is part of this meeting to make sure everyone stays updated with the project progress.

These meetings are a great way for the group members to stay updated with each other's work and builds a stronger communication between the team.

For the unofficial communication telegram messaging app and emails are used. Mainly telegram is used for communication regarding any project related task. For example, whenever some changes are being made to the project plan, they are informed on telegram, so all group members know what changes have been made. It is a good tool to keep strong and frequent communication. Sometimes emails are also exchanged between group members. The instructor is mainly contacted through email or is part of the weekly meeting where a face to face communication is done. Project manager is responsible for contacting any person outside the project group via email for any kind of

information gathering process.

12) Risks

Risks are sorted by the work packages

Danger

Possibility /Frequency

Consequences Risk Risk management

Expected result PROJECT MANAGEMENT

One or more project workers leave before the project is done

Possible

Loss of

workforce and knowledge

Medium

Active

commitment and communication

The leave can be pre-seen and reacted or the leave can be prevented The program

license or its install is late

Possible – Not probable

Must do parts of the project with old version

Medium Communication

with IT Avoid danger

Project worker leave one’s job undone

Possible – Monthly even weekly

Others must do more or undone tasks

High High

commitment

Free riders leave the project The background

work is done poorly or partially

Possible Quality suffers High Active working in early phases

Background work done properly

Poor attendance on conversations/

meetings

Possible – Monthly even weekly

Lost

understanding of project by group member

High

Active

commitment and communication

High attendance

Table 6:Risks of the project management

(17)

Page 17 of 23 Danger Possibility/

Frequency Consequences Risk

Risk managemen

t

Expected result PROJECT PLAN

Not ready on time Possible

Some of the key plannings will affect to actual work

High

Active commitment and

communicati on

At least the key parts of the plan are ready before the deadline

Quality of plan doesn't support the actual work

Possible Quality check on every

meeting High

Poorly done work will be done again

Poor quality will be noted before the deadline

Table 7:Risks of the project plan

Danger

Possibility /Frequency

Consequences Risk Risk management

Expected result INFORMATION RETRIEVAL

Information

is irrelevant Possible

Can slow down the information analysis if a lot of gathered information is irrelevant.

Medium

Seeing the bigger picture of the project

Irrelevant information is not applied in later phases

Not enough information

Possible - Probable for a small amount of information

Iteration back to information retrieval WP from later phase of the project. Can slow down the

implementation.

Medium

Active working with

information retrieval

Gather up more information

Too much

information Possible

Too much material to analyze, which causes spending too much time in information analysis

Medium

Seeing the bigger picture of the project

Try to reduce material, which is dublicated

Table 8:Risks of the Information retrieval

(18)

Page 18 of 23 Danger

Possibility /Frequency

Consequences Risk Risk management

Expected result INFORMATION ANALYSIS

Analysis quality is poor

Possible - not probable

Planning of assignment will be slowed.

High Active commitment

Back to information retrieval phase One's own

expectations guide analysis too much

Possible

Too narrow aspect for the assignment

Medium Active

communication

Going through retrieved material again

Understanding material wrong

Possible - Not probable

Assignment contains faulty information

Medium Active

communication

Reading material again

Table 9:Risks of the Information analysis

Danger

Possibility /Frequency

Consequences Risk Risk management Expected result ASSIGNMENT PLANNING

The results of analysis do not affect planning

Possible Assignment loose

with the material Medium Brainstorming, active commitment

Restart planning

The plan is not

detailed enough Possible Slows down the

implementation Medium Comparing plan to the old assignment

Restart planning Lack of

knowledge with Visual

Components

Possible

Usage of Visual Components in the wrong way

Medium

The whole group uses enough time to learn to use Visual

Components

Reading more material

Table 10: Risks of the Assignment planning

(19)

Page 19 of 23 Danger

Possibility /Frequency

Consequences Risk Risk management Expected result

IMPLEMENTATION Resulted exercises does not work due to coding error or because the assignments were done with

older Visual

Components version

Possible

Assignments cannot be used in Robotics course

High

Testing phase must be done repeatedly with every change

Quality assurance

Exercise instructions are only understood by project team

Possible

Robotics course students’ needs additional support

High

Instructions needs to be analysed by another team member and by additional testing personnel

Quality assurance

Exercises are too easy or too hard for

Robotics course students

Possible

Assignments are not on par with workload

High

Compare compete assignments with old versions

Quality assurance

Exercises do not teach much about robotics or about course content

Possible - Not probable

Assignments are incoherent with Robotics course

Small

Plan well before assignments are made and check material after

Quality assurance

Table 11: Risks of the Implementation

(20)

Page 20 of 23 Danger

Possibility /Frequency

Consequences Risk Risk management Expected result TEST AND QUALITY ASSURANCE

Exercises do not work during final test phase

Possible

Final testing cannot be done (on time)

Medium

Testing phase must be done in loop:

design -> program -> test -> repeat

Quality assurance

Either written or oral feedback do not offer coherent student perspective during final testing round

Possible Lost of project

focus High

Design written and oral questions beforehand as well as the whole final testing

Good feedback

(Final) testing is

done too late Possible

Testing cannot be done at all or only partially

High

Plan final testing round and gather people early

Final test can be done while changes can be made

Table 12: Risks of the test and quality assurance

(21)

Page 21 of 23 Danger

Possibility /Frequency

Consequences Risk Risk management

Expected result FINAL REPORT AND GALA

Not ready on

time Possible

All tasks must be completed before final compilation of report

High Doing all tasks on time

The whole final report is done on time

Quality of

report Possible

Quality check before final submission

High Poorly done parts will be done again

Poor quality will be noted before the deadline

Presentation for Gala not complete or good

Possible

Nothing to present or not good enough material

High

Getting all important

components done on time and add to presentation

Good presentation showing all important features of the project

Some member

is absent Possible

Some other member has to understand the work for absent member and present it

Medium

Make sure all members have their schedule clear for that day

All members are present at gala

Table 13: Risks of the final report and gala

13) Quality plan

Produced material (assignment, instructions) must be understandable and has minimal possibility to misunderstand what student is wanted to do

sub-assignments must be together a whole entity - no conflicts

Project manager has the main responsible of overall quality

Team member responsible for sub-assignment should check his work before presenting it to team

Instructor is responsible to check the quality frequently and tell to project group if finds problems

The end-product and parts of it are iteratively read by group and non-group members

First testing phase consists of team members checking their own work

Second testing phase consists of team members testing sub-assignments made by different team member

Final testing phase is done by non-group members

The quality will be checked every week on meeting

Quality of information, planning, design, implementation, testing etc.

For assignment design, quality checks would include how team members would

implement it and what issues are expected or were found

(22)

Page 22 of 23

14) Changing this plan

The project plan is like a preliminary plan of how the project will be carried out. So, if any changes big or small are needed they can be made if necessary. Any group members who thinks that there is a change needed in some part of the project has the right to call for a change. The discussion and decision for the change is made during the weekly meeting and it needs at least 50% support of the group members to come into effect. If there is a situation where there is no consensus on the change being discussed, the project manager has the right and decisive voice to agree or disagree to that change. Once and if the change has been made, it is documented in the meetings notes first and then updated in project plan and it will also reflect in the final report of the project.

15) Measures for successful project

The project is measured in few points of view

Is the assignment executable

can it be done with instructions

is it understandable why certain parts of assignment is asked to do

how much effort it takes to complete the assignment

The previous points of view must be tested also by non-group members

the test persons are expected to understand what they did and why

How well is the assignment linked to

other course material

theories

robotics basic theories

industry

assignment frameworks are taken from real companies

can industries use such simulation for example in R&D

Is the project educative

what pedagogical theories were used

how well those worked

how the learning environment was taken into consideration

software

report

worked in pairs

Did project meet the objects and requirement that were set by client

(23)

Page 23 of 23

Figures

Figure 1: Phases of the project ... 5

Figure 2: WBS ... 7

Figure 3: Detailed schedule ... 11

Tables Table 1: Estimated working hours ... 10

Table 2: Working hours ... 12

Table 3: Personal goals ... 13

Table 4: Project management ... 14

Table 5:Weekly meeting ... 15

Table 6:Risks of the project management ... 16

Table 7:Risks of the project plan ... 17

Table 8:Risks of the Information retrieval ... 17

Table 9:Risks of the Information analysis ... 18

Table 10: Risks of the Assignment planning ... 18

Table 11: Risks of the Implementation ... 19

Table 12: Risks of the test and quality assurance ... 20

Table 13: Risks of the final report and gala ... 21

References

Related documents

Table 1, culled from Organization Theory: Modern, Symbolic and Postmodern Perspective” presents a summary of the three perspectives and the approach to organizational theory

Our results indicate that interest rate pass-through from the money market to bank interest rates in the Czech Republic typically took 1-3 months in 2004-2008.. The results show

The goal of this dissertation work is to design, prototype and evaluate a multicore network processor security infrastructure that can accommodate all these require- ments and

Objective: To evaluate in the nose the inflammatory response, specific IgE to Dermatophagoides pteronyssinus (DP), and the response to a nasal allergen provocation test with DP

• When you have an environment where more than five users are sharing bins on Avid Unity, Avid recommends using an Avid Interplay server in the workgroup environment.. • When an

The purpose of this commentary is to consider whether or not the evidence standards proposed and the consequent modeled claims for economic effectiveness meet the standards of

The Office of the Auditor General provided a number of specific, and generally technical, recommendations which GPEB and BCLC will use as a guide to improve certain aspects of

The study also offers insights of value to health specialists working in the field of heart failure, to better understand everyday activity within the context of heart failure, and