Professional Documents
Culture Documents
Development of Master Board and Robotic Arm For UGV
Development of Master Board and Robotic Arm For UGV
SVKM’s NMIMS,
Mukesh Patel School of Technology Management & Engineering,
Shirpur Campus (M.H.)
Submitted By:
Anshul Kumar (70061119056)
Manveer Singh Dadhiyala (70061119005)
Abhigyan Tiwari(70061119048)
Under The Supervision of:
This is to certify that the work embodies in this Project entitled “Development
of Master Board and Robotic Arm for UGV” being submitted by
“Anshul Kumar” (Roll No.: 70061119056)
“Manveer Singh Dadhiyala” (Roll No.: 70061119005)
“Abhigyan Tiwari” (Roll No.:)
FORWARDED BY(14pt)
The Project entitled “Development of Master Board and Robotic Arm for
UGV” being submitted by
“Anshul Kumar” (Roll No.: 70061119056)
“Manveer Singh Dadhiyala” (Roll No.: 70061119005)
“Abhigyan Tiwari” (Roll No.:)
has been examined by us and is hereby approved for the award of degree
“Bachelor of Technology in Electronics and Telecommunication
Engineering Discipline”, for which it has been submitted. It is understood that
by this approval the undersigned do not necessarily endorse or approve any
statement made, opinion expressed, or conclusion drawn therein, but approve the
project only for the purpose for which it has been submitted.
Date: Date:
We,
Anshul Kumar
Manveer Singh Dadhiyala
Abhigyan Tiwari
(Anshul Kumar)
SAP ID.: 70061119056
(Abhigyan Tiwari)
SAP ID.:70061119048
Date:
It’s a great pleasure and moment of immense satisfaction for me to express my profound
gratitude to Prof. Mayank Kothari, Assistant Professor, Electronics and Telecommunication
Engineering Department, MPSTME, Shirpur, whose constant encouragement enabled me to
work enthusiastically. Their perpetual motivation, patience and excellent expertise in
discussion during progress of the project work have benefited me to an extent, which is beyond
expression. Their depth and breadth of knowledge of Electronics and Telecommunication
Engineering field made me realize that theoretical knowledge always helps to develop
hardware, which is a blend of all core subjects of the field. I am highly indebted to them for
their invaluable guidance and ever-ready support in the successful completion of this project
in time. Working under their guidance has been a fruitful and unforgettable experience.
We express my sincere thanks and gratitude to Prof Atul R Patil, Head of Department,
Electronics and Telecommunication Engineering Department, MPSTME, Shirpur, for
providing necessary infrastructure and help to complete the project work successfully.
We also extend my deepest gratitude to Dr. Akshay Malhotra, Director, SVKM’S NMIMS,
Shirpur Campus and Dr. Venkatadri Marriboyina, Associate Dean, SVKM’S NMIMS, Shirpur
Campus for providing all the necessary facilities and true encouraging environment to bring
out the best of my endeavors.
We sincerely wish to express my grateful thanks to all members of the staff of Electronics and
Telecommunication Engineering department and all those who have embedded me with
technical knowledge of electronics and telecommunication during various stages of B.Tech.
Electronics and Telecommunication Engineering.
We would like to acknowledge all my friends, who have contributed directly or indirectly in
this Major Project work.
1 INTRODUCTION 7
1.1 Purpose
1.2 Scope
1.3 Overview
2 LITERATURE SURVEY 9
4 PROPOSED DESIGN 18
4.1 ARM
4.2 Master Board
4.3 Motor Driver
5 IMPLEMENTATION 22
5.1 3D printing and designing
5.2 PCB and Schematic Designing
6 TIME LINE 31
6.1 Phase I
6.2 Phase II
7 VALIDATION OF RESULTS 33
9 REFERENCES
1.CHAPTER 1: INTRODUCTION
1.1. Purpose
Our primary goal is to create a small and portable unmanned ground vehicle
(UGV) that can carry various payloads, detect objects, and deliver packages using
computer vision algorithms and machine learning with the help of an onboard
computer and camera. Additionally, we aim to develop an effective algorithm for
identifying and detecting objects, as well as implementing obstacle avoidance
functionality in the UGV. We also plan to design a lightweight body to house the
different parts and components of the vehicle.
1.2. Scope
Our proposal is to incorporate deep learning algorithms for object detection,
identification, and obstacle avoidance in an Unmanned Ground Vehicle (UGV)
that is modular and can transport various types of cargo, such as medical supplies.
To put this concept into practice, we aim to create a strong and durable vehicle that
can operate effectively in diverse environmental conditions.
1.3. Overview
An unmanned ground vehicle (UGV) is a type of vehicle that does not require a
human operator while in contact with the ground. It is typically operated remotely
using various controls. On the other hand, an autonomous ground vehicle (AGV)
can detect its surroundings and navigate from one location to another without
human intervention. These vehicles are useful in a variety of environments, from
small offices to large factories and open fields.
For bigger offices and factories, AGVs offer an efficient way to transport small
packages from one area to another. The size of the vehicle can be customized based
on the package size and the intended use of the vehicle.
2.Chapter 2: LITERATURE SURVEY:
2.1. LITERATURE SURVEY:
In [1], presents a design and implementation of a teleoperated tracked vehicle
that can negotiate uneven terrain using an internally movable center of gravity.
The article describes the design of the vehicle, which includes a chassis, a
suspension system, and an internally movable mass that allows the center of
gravity to shift forward or backward.
The article concludes that the internally movable center of gravity design can
be a simple and effective approach for improving the mobility of tracked
vehicles on uneven terrain. The teleoperated control system also allows for safe
and precise control of the vehicle, making it suitable for various applications,
such as search and rescue, surveillance, and exploration.
The paper describes the hardware components used in the UGV, including a
microcontroller, a motor driver, ultrasonic sensors, and a camera. The software
components include a navigation algorithm, obstacle avoidance algorithm, and
target tracking algorithm.
The paper concludes that the low-cost UGV has the potential to be used in
various applications, such as surveillance, inspection, and exploration. The
UGV can be customized and expanded to include additional sensors and
capabilities, making it a versatile platform for autonomous navigation.
In [4], presents the design and development of a wireless mobile robotic arm
that is controlled remotely. The robotic arm is designed to be used in an
industrial environment, where it can be used to perform various tasks, such as
lifting and moving objects.
The paper describes the hardware components used in the robotic arm, including
servo motors, a microcontroller, and a wireless communication module. The
robotic arm is mounted on a mobile platform that allows it to move around and
reach different locations. The wireless communication module allows the
operator to control the robotic arm remotely using a joystick.
The paper concludes that the wireless mobile robotic arm has the potential to be
used in various industrial applications, such as manufacturing and construction.
The robotic arm can improve productivity and efficiency by reducing the need
for manual labor and increasing the accuracy and precision of tasks.
The paper describes the hardware and software components used in the UGV
follower, including a differential drive system, a sensor suite, and a control
system based on a proportional-integral-derivative (PID) controller. The sensor
suite includes a GPS receiver, a magnetometer, and an inertial measurement unit
(IMU), which provide data on the position, orientation, and velocity of the
UGV.
The paper concludes that the UGV follower has the potential to be used in
various applications, such as military convoy operations and robotic
exploration. The UGV follower can improve the safety and efficiency of UGV
operations by reducing the need for manual control and allowing UGVs to
operate in complex environments.
In [6], The paper covers the basics of the Atmega328 microcontroller, including
its architecture, pinout, and features. It also discusses the various components
and modules of the Arduino board, such as the power supply, voltage regulator,
USB interface, and programmable LED.
The authors then explain how to program the Atmega328 microcontroller using
the Arduino integrated development environment (IDE) and provide a step-by-
step guide on how to write and upload a simple program to the board.
Overall, the paper provides a useful introduction to the Arduino platform and
its Atmega328 microcontroller, making it a valuable resource for beginners and
those interested in learning more about microcontrollers and embedded systems.
In [7], The authors explain that the Raspberry Pi is used as the main controller
for the weather station, while the Arduino UNO is used as a sensor interface
board. The authors describe the process of connecting the sensors to the Arduino
board and programming it to collect and process the sensor data.
To interface the Arduino with the Raspberry Pi, the authors use a serial
communication protocol. They explain how to configure the serial port settings
on both the Arduino and the Raspberry Pi and provide sample code for
establishing a serial connection and sending data between the two devices.
The authors also describe the software environment and libraries required for
the project, including the Python Serial library for communicating with the
Arduino and the Flask web framework for building a web-based interface to
visualize the sensor data.
Overall, the paper provides a useful guide for those interested in interfacing
Arduino and Raspberry Pi microcontrollers for sensor applications. The authors
provide clear and detailed instructions for setting up the hardware and software
components and offer insights into the potential applications and extensions of
the project.
Based on the study with the help of above-mentioned Research papers,
comparisons were made between various existing parts and a final component
list was selected.
Electronics:
● ATmega328P (master Board IC)
● L293D Motor Driver
● Resistors and LED
● 16Mhz Oscillator
● 100 rpm Geared (Motors)
● 5200 mAH Lipo (batteries)
● Software Requirements:
PCB designing Altium Designer Altium Designer is a software package used for
the design of electronic printed circuit boards
(PCBs). It is widely used by engineers, designers,
and PCB manufacturers to create and edit circuit
board layouts, schematics, and other documents
related to the manufacturing process.
4.1.1. ARM:
Arm on a rover is to give it the ability to interact with the environment and
perform a variety of tasks. An arm with multiple degrees of freedom allows
the rover to manipulate objects in its environment, take samples, or perform
repairs, among other things.
An arm gives the rover a high degree of flexibility and adaptability, enabling
it to perform a wide range of tasks with a single tool. Without an arm, a
rover would be limited to driving around and taking pictures or using its
wheels to scoop up material, which would be much less versatile and less
effective in performing complex tasks.
The block diagram above represents the working of Master Board and its
communication with other components:
- When raspberry Pi initializes itself, it detects the object.
- The communication between the master board and the raspberry
PI begins with a serial communication protocol at a baud rate of
9600.
- The master board has two sets of GPIO pins, each one to control
a specific set of tasks, i.e., Arm and Movement.
- These GPIO pins uses PWM signal for its communication.
- There are six GPIO pins utilized for controlling the L293D
Motor driver.
- Another set of 6 GPIO pins are utilized for controlling the arm.
4.1.3. Motor Driver:
We decide to choose L293d as the IC for our Motor Driver because it has
Quad H-Bridge which can control the direction of the Motor in both
Directions.
6. Post-processing:
After the print is finished, the object must be taken out of the
printer along with any extra material or support structures.
Additional post-processing operations like sanding, painting, or
polishing could be necessary depending on the material and
design.
The above image is of the ARM that would be deployed on the Rover it
is claw based design which is controlled with help 6 Servos to move
around in all the 3 axes. The Movement of the ARM will be controlled
by the custom Master board. Once rover is in the correct position the
OBC will send signal to the Master board which will control the ARM
to pick up the target object, place it on the payload pod and pick it from
there and place it on the desired delivery location. The below table will
show the dimensions for the various sub-parts of the Arm:
Sr. No. Part Length Width Height (mm)
(mm) (mm)
1 Base 121 121 56
2 Shoulder 96.99 97 64
3 Elbow 166.68 43.22 21
4 Arm 115 38 27
5 Wrist 46 33 28
6 Claw 43 48 22
Table.4: Dimensions of ARM
PCB stands for Printed Circuit Board, which is a board made of insulating
material with conductive pathways etched onto its surface. PCBs are used
to connect and control electronic components in various devices.
After picking the object another command is sent form the Onboard computer
will detect the green object and send the command to the master control board
to move towards the green colored mother station and to drop the payload from
the payload to the mother station in this the whole operation of moving the
vehicle picking the object and dropping is done autonomously and is
controlled by Onboard computer raspberry pi.
The table below lists the various function names and the commands that were
delivered from the Raspberry Pi serially to the master control board.
S.no Function Name Command Sent Command Description
received
6.1.2. Phase II
Dates Task
Review – III Jan’22 Fabrication Of PCB &RM
Review – IV Feb’23 Prototype
Phase – II Mar’23 Final Product
7.CHAPTER7:
VALIDATION OF RESULTS
7.1. VALIDATION OF RESULTS
LIST OF TABLES
Sr. No. Table No. Description Page
1 1 ATMega 328P & STM32 Comparison 13
2 2 L293D & DRV8816 Comparison 13
3 3 Software Description 14
4 4 Dimension of ARM 24
5 5 Time taken for 3D printing 26
6 6 Vehicle Commands 30