Saad's Part
Saad's Part
COMPETITION IN INDUSTRY
PROJECT DETAIL REPORT
TEMPLATE
Team Name:
Team ID:
Application ID:
1
Table of contents
1. REPORT SUMMARY (10 POINTS)..........................................................3
2. TEAM CHART (5 POINTS).....................................................................3
3. PROJECT CURRENT STATUS ASSESSMENT (5 POINTS)........................3
4. VEHICLE DESIGN (40 POINTS).............................................................3
4.1. System Design (10 Points).........................................................................................3
4.2. Mechanical Design of the Vehicle..............................................................................3
4.2.1. Mechanical Design Process (3 Points)...................................................................3
4.2.2. Ingredients (3 Points)..............................................................................................4
4.2.3. Production Methods (2 Points)................................................................................4
4.2.4. Physical Characteristics (2 Points).........................................................................4
4.3. Electronic Design, Algorithm and Software Design....................................................4
4.3.1. Electronic Design Process (3 Points)......................................................................4
4.3.2. Algorithm Design Process (3 Points)......................................................................4
4.3.3. Software Design Process (4 Points).......................................................................4
4.4. External Interfaces (10 Points)...................................................................................5
5. SECURITY (10 POINTS)........................................................................5
6. TEST (5 POINTS).................................................................................5
7. EXPERIENCE (5 POINTS)......................................................................5
8. TIME, BUDGET AND RISK PLANNING (5 POINTS).................................5
9. ORIGINALITY AND LOCALITY (5 POINTS).............................................5
10. COMMERCIALIZATION POTENTIAL (5 POINTS).....................................6
11. BIBLIOGRAPHY (5 Points)....................................................................6
2
{This section provides a summary of the activities carried out within the scope
of the project}
3
{Describes the materials used in the manufacture of the vehicle
(engines, the frame of the vehicle, etc.), the properties of the materials,
and why they were chosen. Pre-purchased and/or developed/designed
sub-components are specified}
4
P-Component of the code which is a constant. The error calculated is
multiplied with this number and then an update is made to the motor
speeds. So, the greater the error, the robot will move towards the line
with a faster speed.
Also, as the robot nears the line its speed begins to decrease to
avoid overshoot and of course unbalanced movements. This uses a
derivative method to check how fast the robot is moving towards the
line and how far it is to the line. This is done by continuously by
calculating the change in the error (Error – Last Error).
This is then multiplied to the D-component of the code and it
contributes to the changing adjustments in the motor speeds as the
robot smoothly steers back on the line perfectly.
We have used this method as it is the single-best way of precise
and accurate way of line following as it can manipulate to run the robot
over almost any line after a 5-seconds calibration. Moreover, it is also
extremely smooth and does not make those typical ‘oscillations’ like the
robots do when using digital data and a few ‘IF Statements’.
This algorithm is however bypassed at times when the robot
detects an obstacle ahead. We have used Sharp IR Sensors in front of
the robot. These are always sending and receiving signals to determine
how close the robot is to the object it’s approaching. When it reaches
the fed distance, the microcontroller commands the motors to apply
brakes. The robot then checks the QR Code and decides whether to lift
or leave the load. Once the required task is done, the robot then steers
away from the obstacle, still keeping distance using the Sharp IR
Sensors, and moves back on to the black line before re-enters the PD
and begins to follow the line as before.
Then, for keeping a check on the weight of the load, we have a
bending load cell. The load cell bends on the side where the load is
applied while the other side remains fixed in one place, generating
resistance which is then converted to digital values and is stored in the
computer as the weight. This way, continuously monitors the weight of
any load and gives an over-load warning once the weight exceeds
125kg..
Also, to keep a check on the battery level, we have installed an
internal voltmeter that continuously measures the battery and keeps
giving the readings to the controller which then compares it with the
given readings. As soon as the reading is lower than 80(in our case),
the robot’s other functions are interrupted and robot is commanded to
go to the charging area and get charged. The battery level is still under
monitoring and as soon as it is full, the robot resumes its primary tasks.
Similarly, whether a load has to be lifted from a particular place or not is
decided by the QR Code on which the robot will scan using a QR Code
5
Scanner. The code will be checked for verification and the required task
will be performed.
So, we have chosen all these algorithms as they seemed to us
the most convenient and powerful. Also, these are the ways used
worldwide in different technological sectors for similar purposes. For
example the load cell can measure thousands of kilograms efficiently
correct to decimal places. The PD controller is the most sophisticated
line following method used in industries where robot are trained to carry
items to-and-fro. A good example could be of Amazon.}
6
In the Program the following libraries have been used in the sub-
program routines
6. TEST (5 POINTS)-----(Saad)
{The team has not conducted any physical tasks on the robot so far for testing
it for all of its required capabilities. However, we suerly plan to carry out these
tests very soon in the future as they essential and very helpful to asses
whether the robot requires any furhter work done on it. So here’s our plan for
these tests:
7
We plan to test different parts of the robot by
putting them under certain harsh conditions to
Robot’s durability test test whether it can withstand heavy loads and
hard collisions(In case they take place).
Test
7. EXPERIENCE (5 POINTS)----(Hassaan)
{In this section, information is given about the accidents experienced during
the design, production and testing stages of the vehicle, the mistakes made
and how they were overcome, and the experiences gained.}
8
{In this section, you are expected to make a study for one of the original parts
of the project/vehicle or for the entire project/vehicle according to the headings
below.
9
NOTE ON THE REPORT TEMPLATE:
10