Professional Documents
Culture Documents
Task A Report
Task A Report
TASK A
Group Members:
Mohammad Johirul Islam
(245185)
Samuel Olaiya Afolaranmi
(245179)
Table of Contents
Introduction .............................................................................................................................................................................. 2
Components Used .................................................................................................................................................................. 2
Building the Model ................................................................................................................................................................. 3
Program Algorithm: ............................................................................................................................................................... 5
Flow Chart ................................................................................................................................................................................ 6
Full System PICs...................................................................................................................................................................... 6
System Running (Video) ....................................................................................................................................................... 8
Challenges Faced.................................................................................................................................................................... 8
Remedy ..................................................................................................................................................................................... 8
Limitations of the System and Further Recommendations: ........................................................................................ 8
Figures
Fig 1: Robot ARM.3
Fig 2: Gear assembly.3
Fig 3: Input buffer.4
Fig 4: Output Buffer.4
Introduction
Pick and Place is a very common function in Robotics industries. In industries many robots are used
in different work cells to pick up the objects from the production line and place it to buffer zone or
deliver it to packaging area.
This Pick up and Placing has been done by Robot Arms. There are also different type of manipulator
to hold the objects. There is one motor require to pick up and placing and one required for
transportation. The sorting in the output buffer can be done depending on size, color. We have sorted
here depending on color (2 color)
Components Used
1
Item Name
Type
Port Used
Quantity Description
Lego
Servo
NXT Motor
OUTPUT
&
with 1 resolution.
2
Light Sensor
INPUT
Lego
INPUT
Touch Sensor
Lego
CONTRO
Programming
LLER
N/A
Brick
sensors,
calculates
and
issues
commands to actuators.
5
4X2 bricks
Objects
N/A
Lego Blocks
Building
Blocks
N/A
Many
The first step of the project is to design the model and building it.
We had to build One Pick and Place Robot, One Input Buffer and Two Output buffers.
We followed the design of the sample PnP Robot model given as sample for this project.
We went to Building guide mode to follow building step by step as it was the first time for us
with these lego.
Here we assigned the lower servo as Motor A and the upper one as Motor B
Motor A is responsible for the rotational motion of the arm. We can also call it the translation
motion from one place to another.
Motor B is responsible for the vertical movement of the arm to pick au and placing the blocks.
One of the important consideration of building the robot is Motor A carries all the loads of
the arm and to have a steady motion a bigger gear is introduced as driven gear. This gives
lower speed of the arm but higher torque for the Motor A.
The light sensor has been placed with the input buffer in such a way that it can sense the light
reflection value on the way of ascendance of the arm.
Two output buffers are built in basic ways. But important consideration of these buffers is
their front legs. They are needed to design in such a way that it does not make any obstacle
for the Robot arm.
Program Algorithm:
The programming part has been done in LEGO MINDSTORM NXT 2.0
Motor A moves 0.5 clockwise rotation and this lead the Robot Arm under the input Buffer.
Then Motor C makes a 54 degree of rotation which creates a vertical motion of the arm.
This 54 degree motion make the arm reach near the light sensor.
If the intensity is less than 40% than the block will be consider as blue.
For the Blue Block the Motor A will give 1 full clockwise rotation to achieve the position of
the arm tip over the Blue output buffer.
Then Motor C will descend gradually 94 degree so that it can easily place the block over the
output buffer and arm reaches to its vertical initial position.
To get to its horizontal initial position, Motor A give 1.5 anticlockwise rotation.
For the Yellow Block the Motor A will give 2 full clockwise rotation to achieve the position
of the arm tip over the Yellow output buffer.
Then Motor C will descend gradually 94 degree so that it can easily place the block over the
output buffer and arm reaches to its vertical initial position.
To get to its horizontal initial position, Motor A give 2.5 anticlockwise rotation.
Flow Chart
Challenges Faced
Firstly, we faced a challenge of getting familiarize with the commands and user interface of
the NXT 2.0
While building the model, we have found that there was many blocks missing, which actually
forced us to improvise alternative designs with available lego blocks.
Finally a great challenge we have faced on the demonstration day that the Robot and the input
buffer and the output buffers are not be able to fixed in its own position due to lack of base
lego brick.
We have to identify the input buffer and the output buffers each time we change the position
of the robot. And it was really very hard as there is no scaling system about the positions of
the buffers.
Remedy
We used the some NXT tutorials and help files to familiarize with the NXT interface and the
commands.
We tried to find the missing blocks that we need in the lab, if not found the design need to be
modified.
To restrict the slipping of the robot and the buffers we used some adhesive tapes so that they
can be fixed to their positions.
The light sensor can detect depending on the reflection intensity. So it cannot detect more than
two color. Using color sensor can solve the problem.
In our system there was no sensor to detect the condition of the input buffer as if it is empty
or full. An ultrasonic sensor can be used to solve this issue.
The light sensor can be fixed with the Arm, then we would not have to wait for sensing.
A conveyor in the output buffer can make the system more live.