TSRT10_ROV_Project_Plan
TSRT10_ROV_Project_Plan
Version 1.2
Author: Marcus Homelius
Date: December 17, 2017
ROV
Status
Reviewed Marcus Homelius 2017-09-21
Approved Jonas Linder 2017-09-21
Group Members
Name Responsibility Phone E-mail
(@[Link])
Amanda Andersson Project manager +46 76 843 40 79 amaan181
Marcus Homelius Documentation +46 70 245 90 96 marho949
George Jajji Design +46 70 790 16 17 geoja551
Martin Johannesson Hardware +46 76 949 79 69 marjo790
Mattias Mucherie Information +46 76 238 53 06 matmu715
Fredrik Nilsson Software +46 73 575 49 11 freni169
Anton Nordlöf Modelling & Sim- +46 76 145 04 90 antno848
ulation
Alaa Saeed Tests +46 76 207 57 86 alasa433
Document History
Version Date Changes made Sign Reviewer
0.1 2017-09-14 First draft. All MH
0.2 2017-09-18 First revision. AA, MH AA, MH
0.3 2017-09-21 Second revision. MH, MM MH
1.0 2017-09-21 First version. AA AA
1.1 2017-10-12 Adding activities for the AA FN, AA
Pathfinder, and SF8 and up-
dating the planed time and
dates.
1.2 2017-11-30 Changed date for BP5, delivery, AA AA
test protocol and user manual.
2 Project Overview 2
2.1 Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3 Deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.4 Exclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 Project Phases 3
3.1 Before . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2 During . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 After . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4 Organization Plan 3
4.1 Organization Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.2 Conditions for Cooperation in the Project Group . . . . . . . . . . . . . . . . . . . . . . . 3
4.3 Definition of Project Roles and Responsibilities . . . . . . . . . . . . . . . . . . . . . . . . 4
5 Document Plan 5
6 Development Method 7
7 Education Plan 7
7.1 Education of the Project Members . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
7.2 Education of the Customer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
8 Report Plan 7
9 Meeting Plan 7
10 Resource Plan 8
10.1 Project Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
10.2 Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
10.3 Facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
10.4 Economy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
12 Activities 10
12.1 General Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
12.2 Hardware Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
12.3 Graphical User Interface Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
12.4 Control System Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
12.5 Sensor Fusion Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
12.6 Modelling and Simulation Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
12.7 Administrative Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
12.8 Pathfinder Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
13 Time Plan 16
14 Change Plan 16
15 Quality Plan 16
15.1 Reviews . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
15.2 Test Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
16 Risk Analysis 17
16.1 Indispensable Activities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
16.2 Hardware Malfunction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
16.3 Illness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
16.4 Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
17 Priorities 18
18 Project Closing 18
Notations
GUI Graphical User Interface
ROV Remotely Operated Underwater Vehicle
1 Customer
This project is a collaboration between Linköping University and Combine Control Sys-
tems AB. Combine Control Systems AB provides the group with a BlueROV from Blue
Robotics. The orderer in this project is Jonas Linder from Linköping University, the cus-
tomer is Rikard Hagman from Combine Control Systems AB and the advisor is Kristoffer
Bergman from Linköping University.
2 Project Overview
A MSc project [1] was performed during the spring 2016 where a BlueROV from Blue
Robotics [3] was used. During the autumn of 2016 another project continued on this
work. Some basic modelling and controlling of the ROV has been implemented. By using
a camera and artificial tags, functionality for positioning in a global environment also has
been implemented. This year three ultrasonic senors will be used for positioning instead
of a camera and artificial tags.
2.1 Purpose
The purpose of this project is to develop autonomous behaviors for the ROV, which include
positioning in a known environment and trajectory following. With the new installation
of the sensors, the model of the ROV also needs to be updated accordingly.
2.2 Goal
The goal with the project is to develop an autonomous ROV that can follow a given
trajectory. Another goal is to develop a robust system to control the ROV and create
autonomous behaviors in a pool environment.
The long term goal is to further develop the ROV so it can 3D-map an unknown environ-
ment or search for interesting objects. Therefore it is important that the ROV can easily
be further developed after this project ends.
2.3 Deliverables
In the requirement specification [2], all requirements and documents that shall be com-
pleted and delivered to the customer are listed. Date for the final delivery to the customer
is 2017-12-13. A technical report, poster, website, presentation film and post study will
be delivered by 2017-12-18.
2.4 Exclusions
The system that is currently being used for development is designed to be used in a pool.
The requirements for the ROV in this project is therefore set for use in a pool with calm
and clear water. This means that the ROV is not expected to fulfill these requirements
in water environments that are turbulent or have limited visibility.
3 Project Phases
The project is divided into three phases: before, during and after. This section briefly
describes the structure of the project and the main activities.
3.1 Before
In the before phase, the project structure will be planned. A requirement specification
will be written in collaboration with the orderer. Here, all requirements are stated that
the product shall achieve. A project plan and a time plan will also be created. In the
project plan it is described how the project shall be completed, how the group shall work,
etc. All activities for the project are gathered in the time plan where the time for each
activity and the order of the activities are specified. This phase ends with a decision
point where the orderer decides if the before phase is approved and if the project should
continue.
3.2 During
Next comes the main phase of the project. Here, a detailed design specification will be
created on how the different modules of the product shall be designed. The ROV will then
be developed based on this document. Tests will be performed continuously during this
phase according to the test plan. There will also be a partial delivery of some selected
functionalities. This phase ends with a decision point where the orderer decides if the
project is ready for delivery to the customer.
3.3 After
In the after phase, the project will end by delivering the final product to the customer,
including several documents. The project will be presented to other project groups in a
project conference. The project group shall also write a reflection document.
4 Organization Plan
In this section, the organization structure and the project roles will be presented.
• Project manager: The project manager leads the project. The project manager
is responsible for reaching the goals of the project, planning the project and encour-
aging the rest of the project group to ensure the cooperation works as planned. The
project manager is also responsible for gathering of meetings and where they will be
held. The project manager is the project group’s contact person with the orderer
and customer.
• Documentation manager: The document manager plans the writing of the doc-
uments, including document templates, version management of the documents and
making sure that the document will be completed in time. The document manager
is also responsible for the quality of the documents.
• Design manager: The design manager creates guidelines on the system designs, to
make sure that the assembling of all module goes smoothly. The design manager is
also responsible for synchronizing the communication between different subsystems.
• Test manager: The test manager plans and synchronizes tests. The test managers
responsibilities include the test plan, test protocols and when the tests shall be done.
He is also responsible for booking of the bigger swimming pool in Ljungsbro.
• Hardware manager: The hardware manager leads the work with electronics and
mechanics. He is also responsible for purchases of new hardware.
• Software manager: The software manager makes sure that the software follows
predetermined coding standards, are correctly commented and has a functioning
version control.
• Modelling & simulation manager: The model & simulation manager is re-
sponsible for the development of the simulation environment and for the necessary
models.
Figure 1: An overview of the organizational structure of the project. Red boxes is em-
ployees from Linköping University, blue boxes represents employees from Combine Control
System AB and the yellow ellipsoids are students attending the course.
5 Document Plan
The documents that shall be delivered during the project is stated in Table 1. For all
documents, a short description, the target audience, final submission date and whom is
responsible are stated. The documents are shared to all project group members through
ShareLatex and Google Drive. The documents will also be uploaded to GitLab repository.
All documents will be written in formal English. Before the final submission date, the
documents will be iterated with the orderer or the supervisor. This means that a first
draft of all documents will be sent to the orderer or the supervisor in good time before
the final submission date. The group will then receive comments on what needs to be
improved or changed in order for the document to be approved. After these changes have
been made by the group, another version of the document will be sent to the orderer or
the supervisor. These iterations will go on until the document has been approved.
Table 1: List of all documentations that will be carried out during the project.
Document Responsible Description Target Audience Date
Meeting pro- MH Protocols of what has been said Project group and Weekly
tocols at the meetings to ensure every- Orderer
one is up to date with current po-
sition in the project.
Group con- MH The groups rules and expecta- Project group 2017-09-11
tract tions of the project stated as a
ground for solving conflicts.
Requirement MH A list of requirements to achieve Project group, Or- 2017-09-19
specifica- the goal for the project. derer and Customer
tions
Project plan MH A plan of what activities should Project group, Su- 2017-09-19
with time be carried out during the project, pervisor and Or-
plan when and by whom. derer
Design speci- MH A more detailed description of Project group and 2017-10-11
fication the system. Orderer
Test plan AS Describes how and when tests Project group and 2017-10-11
should be carried out to ensure Orderer
accomplishment of the require-
ment specification.
Test protocol AS Protocol showing the results Project group, Su- 2017-12-06
from the tests described in the pervisor and Or-
Test Plan. derer
User manual MH A manual of how to operate the Project group, Su- 2017-12-06
ROV in a secure way. pervisor, Customer
and Orderer
Technical re- MH Description of the ROV system Project group, Or- 2017-12-18
port with technical details. derer, Supervisor
Poster MM Visual presentation of the ROV Customer and gen- 2017-12-18
project that should appeal to the eral audience
audience.
Video pre- MM A video that shows the end Orderer, Customer 2017-12-18
sentation product of the project and the and general audi-
reached goals. ence
Web page MM A web page that presents the Orderer, Customer 2017-12-18
project, the project members and general audi-
and the documentation. ence
Reflections MH Reflection of the entire project Examiner 2017-12-11
work.
6 Development Method
Since the project group consists of eight members, it is important to divide the work
between all members. Many parts of the ROV is split up into different modules that can
be worked on in parallel. It is therefore important to have a functioning communication
in the group and have a clear plan on communication protocols between the different
modules.
The group will use a kind of scrum board in order to keep track on ongoing activities and
have an overview on how they are progressing.
7 Education Plan
All members of the project and the customer will require education during different phases
of the project. The customer will receive education during the end of the project while
the members of the project will require education at the beginning.
8 Report Plan
All group members will report their working time each week and what activity they have
spent that time on. Based on this, the time and project plan will be updated throughout
the project by the project manager. A status report will be sent in each week to the
orderer. That report will summarize the work the week before and also problems that
have been encountered and solved.
9 Meeting Plan
The project group will have meetings every Thursday at 10.15-11.00 if nothing else was
stated at the last meeting. All group members should also be available every Monday at
12.15-13.00 if one more meeting would be necessary. The project manager is responsible to
summon the meetings. The meetings will start with an update of all areas of responsibility.
Ongoing and near-future activities will also be discussed as a conclusion at all meetings.
10 Resource Plan
This sections states the available resources during the project, such as time, materials,
available facilities and purchases.
10.2 Material
The available material for the project is the ROV from Blue Robotics with provided
hardware and a PC with Linux as the workstation. There is also a car available for
transportation to the swimming pool in Ljungsbro.
10.3 Facilities
At Linköping University a project room and a small pool is available. There is also
possible to reserve a larger swimming pool in Ljungsbro when needed for performing the
tests.
10.4 Economy
All purchases will be discussed with the customer Rikard Hagman at Combine Control
Systems AB, that will cover the purchases.
11.1 Milestones
To measure the progress in the project, milestones are used and can be seen in Table 2.
12 Activities
This section will mention all activities for the project. The activities are divided into
different subsections depending on what they are about.
13 Time Plan
There is a separate document named Time Plan that specifies what activity each group
member should work with, when to work with it and for how long. Based on the progress,
the time plan will be updated throughout the project by the project manager. The dif-
ferent activities in Section 12 can be divided into the following categories:
General Activities that are more general for the project, such as meetings and different
documents.
Hardware Activities that are related to the hardware. Three sonar sensors will be added
to the ROV.
GUI Activities that are related to the development of the GUI. The GUI should be able
to present a graphical view of the map and the ROV’s estimated position.
Control system Activities related to the implementation and development of the control
system.
Sensor fusion Activities related to the sensor fusion. The sensor fusion module will be
moved to the on board computer and a new positioning filter will be implemented.
Modelling and simulation Activities related to modelling and simulation of the ROV.
Administrative Activities related to administrative work around the project, such as
planning for meetings and compiling status reports.
Pathfinder Activities that are related to the pathfinder. The pathfinder should be able
to plan a possible path for the ROV between a point A and B in a known environment.
14 Change Plan
During the project the requirement of the ROV might need to be changed. If a change is
required, it has to be motivated to the orderer and the customer for approval. After the
approval the requirement specification, timeplan and project plan can be updated.
15 Quality Plan
This section contains information about how the group will work to make sure the quality
of the product will be as good as possible.
15.1 Reviews
All documents that are written throughout the project will be reviewed by at least one
person before delivery. This will hopefully decrease the amount of errors.
16 Risk Analysis
Different events that might affect the progress of the project have been identified and
summarized below.
16.3 Illness
It is always a risk that people could get ill. A meeting for renegotiation of the project
requirements will be held if the illness remains for a big part of the project. Most of
the activities are executed by at least two students to minimize the risk of a minor cold
delaying the progress of the project. This also means that there always will be a deputy
who can take over for the person that is responsible for an activity in case of absence.
16.4 Dependencies
Some parts of the ROV are independent while some are dependent on other parts or
modules to be able to operate correctly. This applies to both hardware and software. The
development can be affected if some activities are delayed or cancelled.
If the waterproofing of the sonar sensors fail or take longer than planned, it will affect the
whole project since new decisions have to be made.
Some of the modelling activities are dependent on the sonar sensors while most of the
sensor fusion activities are dependent on the sonar sensors to be installed. Some sensor
fusion activities are also dependent of the GUI module.
Some of the control activities are dependent on the model activities and GUI activities
since they require input from those modules.
To make sure that all activities works well together, a good communication will be estab-
lished.
17 Priorities
The project will try to priorities all functionality that includes the ability for the ROV to
follow a reference trajectory since this is one of the new main goals of this year’s project.
Another priority is to write a clear and precise user manual to facilitate further use and
continued improvements of the ROV.
18 Project Closing
When the orderer and the client have received and approved all deliveries the project
can end. Before the project ends the ROV and the PC borrowed from Combine Control
Systems AB have to be returned. All documentations and the movie will be available at
the web page.
References
[1] Adam Aili and Erik Ekelund. Model-Based Design, Development and Control of an
Underwater Vehicle. MSc Thesis - LiTH-ISY-EX–16/4979–SE, Sweden: Linköping
University, 2016.
[2] Marcus Homelius. Requirement Specification, Remotely Operated Underwater Vehicle.
2017.
[3] Blue Robotics. BlueROV. [Link]
Accessed: 2017-09-20.
[4] Niklas Sundholm. Technical Documentation, Remotely Operated Underwater Vehicle.
2016.