Robotics Lab Report 1
Robotics Lab Report 1
Team Members: 4
Section number: FA02
# Name ID Leader
1
Table of Contents
4 ................................................................. Lab 1 Installation, Creating and Running Programs
5 ............................................................................. Lab 2 EV3 programmable brick and motors
6 ......................................................................................................................Lab 3: EV3 Motors
7 ..................................................................................................................... Lab 4: EV3 sensors
8 .................................................................................................................. Lab 5: EV3 Sensors 2
2
Table of figures
4.................... ................................ ................................ ................................ Figure 1 lab 1
5.................... ................................ ................................ Figure 2 lab 2 task 1 center button
5.......................... ................................ ................................ Figure 3 lab 2 task 1 up button
5........................................... ................................ ................................ Figure 4 lab2 task 1
5......................... ................................ ................................ Figure 5 lab 2 task 1 left button
5....................... ................................ ................................ Figure 6 lab 2 task 1 right button
5........................................... ................................ ................................ Figure 7 lab2 task2
5........................................... ................................ ................................ Figure 8 lab 2 task2
5........................................... ................................ ................................ Figure 9 lab2 task 2
6....................................... ................................ Figure 10 Lab 3 EV3 Brick Predefined Track
6.................... ................................ ................................ Figure 11 Lab 3 the brick Outcome
7................................. ................................ Figure 12 lab 4 the robot detect the black path
7....................... ................................ Figure 13 lab4 EV3 Robot to perform parallel parking.
8.............................................. ................................ Figure 16 lab 5 the robot last outcome
8.............................. ................................ Figure 15 lab 5 the robot while sorting the colors
8.............................. ................................ Figure 17 lab 5 the robot while sorting the colors
8.............................. ................................ Figure 14 lab 5 the robot while sorting the colors
3
Lab 1 Installation, Creating and Running Programs
Brief overview
Installation, creating and running programs: We install the necessary software, learn how to
turn the EV3 Brick on and off, browse the menu on the screen, and learn how to write
MicroPython programs for LEGO® MINDSTORMS® EV3 robots, develop and download
programs to the EV3 Brick.
Obstacles:
- Installation difficulties: It is possible to run into problems or difficulties during the
installation process, which could keep the necessary software and tools from installing
properly.
- Connection Issues: It might occasionally be difficult to make a secure connection using the
mini-USB cable between the EV3 Brick and the computer in order to transfer codes and
communicate. There may be problems with drivers, cable connections, or device
recognition.
- Programming errors: While writing and executing programs, it's possible for there to be
flaws, logical problems, or programming errors that keep the program from functioning as
intended. Such issues can take a lot of effort to debug and troubleshoot, and it takes
problem-solving abilities.
Figure 1 lab 1
4
Lab 2 EV3 programmable brick and motors
Brief overview
We have improved our understanding of robotics and intelligent systems in this lab by
learning how to program the EV3 brick and motors. Included were the necessary software
and tools. The procedural stages go over several topics related to programming the EV3
brick, such as controlling EV3 motors, monitoring battery voltage and current, adjusting the
display, programming buttons, and adjusting the brick's light and sound. We are able to
develop a program that responds to button presses on the EV3 brick with many actions.
Obstacles
1- Assembling Difficulty:
• Motor Alignment and Connection: Assembling the EV3 driving base will
require connecting motors to specific ports located on the EV3 brick as well
as verifying that they are correctly in alignment with its wheels or another
moving parts. Improper alignment or connections result in unequal motion,
difficulties running the robotic device.
• Power Management and Wiring: Another difficulty was managing power
and cabling. The EV3 driving base demands electrical power derived from
the EV3 brick in order to operate its motors correctly. The motor's
operating effectively depends on assuring sufficient electrical power and
wiring connections between the motors and the EV3 brick.
Task1:
Figure 5 lab 2 task 1 left Figure 4 lab2 task 1 Figure 3 lab 2 task 1 up Figure 6 lab 2 task 1 right Figure 2 lab 2 task 1
button button button center button
Task2:
5
Lab 3: EV3 Motors
Brief Overview
In this lab we learned about the motors and their programming functions, then we learned
how to specify the port, direction, speed, and linked gear. Our task was to build a robot that
is moving in a specific path as shown here in the figure below.
Obstacles
We’ve faced several obstacles, such as the following:
Assembling: the assembling took from us a lot of time because there is a lot of similar pieces
and a lot of sizes, in addition we couldn't attach the brick to the robot, and we were having
to fix this obstacle by deconstructed and reconstructed the robot several time.
Measurement: We have faced an obstacle in measuring the correct angles and the
directions and it was taking from us a lot of time to select the precise measures.
Outcomes
6
Lab 4: EV3 sensors
Brief Overview
In this lab, we've delved into sensor technologies, focusing on color and touch sensors in
task 1. Next, we used the color sensor to design a line-tracing robot, improving our
programming and sensor integration abilities. Next, we took on the task of building a parallel
parking robot in task 3.
Obstacles
1. struggled with EV3 batteries quickly running out of power, which made extended
testing and experimentation difficult.
2. Difficulty in Task 2 due to challenges in securing the paper forming the robot's
tracing line, exacerbated by the wheels displacing the paper.
3. In Task 3, faced obstacles in achieving precise parallel parking as positioning the
robot accurately to detect the two objects between which it should park proved
challenging.
4. We encountered difficulties connecting Bluetooth without the SD card, which
hindered remote control and data transfer functionalities, limiting our ability to
interact with the robot wirelessly.
Outcomes
7
Lab 5: EV3 Sensors 2
Brief Overview
In our recent lab work, we’ve made significant strides in the field of sensor technologies, with
a particular emphasis on color sensors. Our first task was to design and build a Color Sorting
Machine, an innovative device that leverages color sensor technology to identify and sort
objects based on their color.
Upon successful completion of the machine, we proceeded to Task 2, which involved a
practical application of the Color Sorting Machine. We used the machine to sort a set of blocks,
each distinct in color. This task served as a real-world test for the machine, allowing us to
evaluate its performance and accuracy.
obstacles
1. Assembling Difficulty: The assembly of the Color Sorting Machine was a challenging
task. The complexity of the components and the precision required for effective
operation made the assembly process difficult.
2. Time Constraints: The time allocated for the completion of the tasks was limited. This
added pressure to the team and made it challenging to thoroughly test and refine the
machine within the given timeframe.
3. Color Identification Issues: The robot struggled with differentiating between certain
colors, specifically blue and green. This affected the accuracy of the sorting process
and required additional calibration of the color sensors.
Outcomes