Professional Documents
Culture Documents
Information:
▪ Type:
o Task 1: individual (50%)
o Task 2: group (50%)
▪ Deadlines:
o Follow-up: weekly and on-demand
o Final delivery (Task 2 demo day): 11 of May, 2023
▪ Max grade: 10
▪ Weight: this activity represents a 40% of your final grade.
▪ Continuous assessment: a minimum grade of 5 out of 10 is required to apply
the continuous assessment rules.
FR-1 The system shall read a CSV (Comma Data loading Functional
Separated Values) including research projects
data.
Page 1 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
FR-2 The system shall calculate the k projects with Metrics Functional
the longest duration returning a list of pairs
(project id, duration in days) and being k > 0.
See the function to implement:
calculate_longest_duration
FR-3 The system shall calculate the project with the Metrics Functional
longest title returning the information about
the project.
FR-5 The system shall save the word frequencies as Metrics Functional
a CSV file (using as separator #) containing a
header “WORD”, “FREQUENCY” and a list of
pairs per each word and frequency.
FR-6 The system shall extract the categories in the Search Functional
field FIELDS_OF_SCIENCE and generate a
set of unique categories.
Page 2 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
NFR- The system shall integrate the previous User interaction Non-Functional/
1 functionalities with a dashboard implemented
Implemented
in streamlit.
Page 3 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
Page 4 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
Page 5 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
The submitted code must compile and pass the provided tests for the implemented
functions.
Page 6 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
For more detailed information, see the next official web https://gopigo.io/
Id 2.1
Name Setting up and running
Description The objective of this task is to assembly the rover and to
be able to run simple programs. To do so, we will follow
the steps established in:
https://www.dexterindustries.com/GoPiGo/get-started-
with-the-gopigo3-raspberry-pi-robot/1-assemble-gopigo3/
Requirements N/A
Implementation N/A
Evaluation Criteria The rover is up and running
Grade 0.5 pt
Page 7 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
2. Drawing figures
Id 2.2
Name Drawing figures
Description The robot shall be able to draw visible figures on the floor.
Input The type of figure and any other required parameter (e.g.
size, number of sides).
Expected output The drawing of the figure on the floor.
Grade 1 pt
Recommendations ● Find out how to move the rover.
● Create a simple figure.
● Refactor the code to be able to draw any figure.
● Make tests to ensure the proper behavior.
3. Scape room
Id 2.3
Name Scape room
Description The robot shall be able to go through some circuit and
find the exit gate.
Requirements 1. The rover shall be able to follow a path (forward
movements), detecting the limits to avoid collisions
and to be able to turn in some direction and
continue. Furthermore, it should be able to avoid
objects in the path to the exit.
2. The rover shall be able to start at some point and
continue until the exit gate.
a. The exit gate could be implemented as a
rule of 10 forward movements without limit
detection. (Optional)
Page 8 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
Expected output The rover exits the circuit without any collision.
Grade 3.5 pt
4. Bill of Materials
The GoPiGo rovers have been acquired for this course. It is a kind of course heritage
so, everybody must take care of the materials to be reused in other academic years.
Issues, failing parts, etc. can appear due to everyday use but we must try to minimize
them using all materials carefully.
Page 9 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
o 1 Velcro Strap
o Small hardware bag:
o 1 Small Screwdriver
o (A) 6 Short Silver Posts
o (B) 10 Mini Screws
o Hardware bag:
5. Relevant links
● https://gopigo3.readthedocs.io/en/master/
● https://www.dexterindustries.com/gopigo3-tutorials-documentation/
● https://readthedocs.org/projects/gopigo3/downloads/pdf/latest/
● https://github.com/DexterInd/GoPiGo
● https://github.com/DexterInd/GoPiGo/tree/master/Software/Python
Page 10 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
Total 10
Remark: a necessary condition to reach the maximum grade is that programs are fully
functional but, the evaluation also considers code quality (e.g. programming best practices,
comments, etc.)
Page 11 of 12
Carlos III University of Madrid Escuela Politécnica Superior (Leganés)
Bachelor in Physics Engineering
Programming
Page 12 of 12