Professional Documents
Culture Documents
“JNANASANGAMA”, BELAGAVI-590018,KARNATAKA
Submitted in the partial fulfillment of the requirement for the award of degree of
BACHELOR OF ENGINEERING
in
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted By
CERTIFICATE
Certified that the Internship(18ECI85) entitled “Obstacle avoidance robot”is carried out at “MIFRATECH
(OPC) PRIVATE LIMITED, Yelahanka” by Mr. G A PAVAN KUMAR (1VA18EC031), a bonafide student
of SAI VIDYA INSTITUTE OF TECHNOLOGY, Bengaluru, in partial fulfillment for the award of
Bachelor of Engineering in Electronics & Communication Engineering of VISVESVARAYA
TECHNOLOGICAL UNIVERSITY, Belagavi during the year 2021-2022. It is certified that all
corrections/suggestions indicated for internal assessment have been incorporated in the report deposited in the
departmental library. The Internship report has been approved as it satisfies the academic requirements in
respect of Internship work prescribed for the said degree.
Dept. of ECE, SVIT Dept. of ECE, SVIT Dept. of ECE, SVIT SVIT
1. _____________________ ___________________
2. _____________________ ____________________
INTERNSHIP CERTIFICATE
ATTENDANCE CERTIFICATE
ACKNOWLEDGEMENT
The completion of Internship brings with and sense of satisfaction, but it is never completed
without thanking the persons who are all responsible for its successful completion. First and
foremost I wish to express my deep sincere feelings of gratitude to my Institution, Sai Vidya
Institute of Technology, for providing mean opportunity to do my education.
I would like to thank the Management and Prof. M R Holla, Director, Sai Vidya
Institute of Technology for providing the facilities.
I would like to thank Prof. A M Padma Reddy, Additional Director, Sai Vidya Institute
of Technology for providing the facilities and support us.
I extend my deep sense of sincere gratitude to Dr. H S Ramesh Babu, Principal, Sai
Vidya Institute of Technology, Bengaluru,for having permitted to carry out the Internship work
on “Obstacle avoidance robot” successfully.
USN:1VA18EC031
EXECUTIVE SUMMARY
In this report you will find details about embedded system along with obstacle
avoidance robot project discussed in detail. During my internship program , I mainly
worked on embedded systems , obstacle avoidance robot Project. All information about
the project have been discussed in detail.
As the main purpose of internship is to learn about embedded systems and robotics and
apply the knowledge acquired during the studies in a real world scenario in order to
tackle the problems using the knowledge and skill earned during the academic process.
This internship report covers many important aspects about embedded system and
robotics, Obstacle avoidance robot project. This report also contains my perceptions
about the employee’s satisfaction, motivation level and the working environment of the
organization.
TABLE OF CONTENTS
CERTIFICATE ....................................................................................................................... ii
ACKNOWLEDGEMENT ...................................................................................................... v
REFERENCE ........................................................................................................................ 42
LIST OF FIGURES
CHAPTER 1
1.2 : Mission
1. To provide more value per dollar to our clients by providing timely and qualitative
services/solutions and attain utmost client satisfaction through skill building,
innovation and best practiced processes.
2. To offer total, cost-effective, next generation embedded hardware and software solutions
in the shortest possible development time enabling our clients to launch their product
ideas early.
1.3 : Vision
1. To bring best of the human assets by providing environment for grooming, nurturing, and
growing talent to foster human growth and providing services and solutions to the IT
companies globally creating value for our customers.
6. To be the delight of our customers by achieving perfection in our processes and quality
methods.
1.4 : Management
Mifratech OPC Private Limited is led by highly experienced and successful Professionals from
technology Industry With focus on customer and passion to create value management at
Mifratech OPC Private Limited is committed to create an unmatched experience for the
customers.
The composition of our team is a balanced blend of competence leadership, Experience. It
consists of veterans as well young, yet seasoned professionals with a strong vision in steering the
company to greater heights.
1.5 : Process
At Mifratech OPC Private Limited we utilize our resources and expertise to ensure that your
product development project flows smoothly. We will maintain close communication with you
throughout the project to ensure that your project is proceeding consistent with your needs.
To provide you a complete, robust and cost-effective solution we implement our projects in the
following manner.
Stage 1: Inquiry
7. This is an initial discussion between you and our Team to share our general skills and
capabilities to see if we might be a good fit for your project needs.
Stage 2: Requirement Analysis
This is a detailed discussion with our team and you. The purpose of this discussion is for us to get
an in depth understanding of your project needs and for you to get a firm understanding of our
specific technical capabilities in areas needed for your project. Typically, this discussion will
involve appropriate members of your team, our Business Development Manager, our engineers,
and a Project Manager.
Stage 3: Proposal / Statement of Work
Based on the information we have received in the Requirement Analysis stage, we may mutually
agree to create a detailed project proposal or Statement of Work (SOW) for your project. This
Statement of Work will define project scope, activities, deliverables, schedule, costs, and
proposed business terms. We will work closely with you to create and refine a Statement of
Work that will satisfy your needs.
Stage 4: Project Kick off
Once it has reached agreement on the Statement of Work, Embedded Technology Labs will then
assemble all the people and resources needed to start the project. Typical projects will include a
kick-off meeting with members of your team and members of the Mifratech OPC Private Limited
Project Team. Mifratech OPC Private Limited offer our total commitment to quality at all stages
of the product development cycle. Thorough documentation, quality checks, and a tight control
are put into practice at all stages. Absolute secrecy of design and development work is assured,
and complete technology transfer can be carried out as per the client's request. Since its inception
Mifratech OPC Private Limited has been guided by its core values. These values define character
of our company and act as guiding star in our day-today decision-making process.
8. Customer First - We are a customer focused company committed to create best value for
our customers. In every engagement with our customer we strive to make our customers
successful.
9. Integrity - Integrity is the way of life at Mifratech OPC Private Limited. At Mifratech
OPC Private Limited every single employee understands the value of integrity.
10. Team Spirit - We firmly believe that none of us is as smart as all of us.
11. Respect for all - We value diversity and respect each one associated with Mifratech OPC
Private Limited.
• ARM: ARM7, ARM9, Cortex M3 from ST, Atmel, NXP, Luminary Micro,
Cirrus Logic,
1.7 : Services
Through our diverse embedded systems expertise and service delivery experience, we provide
rapid quality deliveries that reduce project costs, & risks significantly and accelerate time-to-
market.
1. Partnership with Clients Mifratech OPC Private Limited seamlessly partners with its
clients to achieve an environment of maximum collaboration that enables optimum
utilization of resources, processes and expertise.
2. Technical Expertise: We at Mifratech OPC Private Limited, strive to keep ourselves on
cutting edge of technology through continuous skill building and fostering Research &
Development culture in our organization. Our clients are direct beneficiary of our
technical capabilities and domain expertise.
3. Accelerated Time-to-Market Mifratech OPC Private Limited is well positioned to provide
its customers rapid deployment of solutions and services thus accelerating time-to-
market. Our expertise enables our customers to focus on their core business while we
deliver value added services to them.
4. Unleash the power of technology. Enrich your products with enhanced features, super
performance and pull the market back to you.
CHAPTER 2
DEPARTMENT
• Block-level design
• Component selection
• Schematic capture
Mifratech OPC Private Limited design systems and boards based on analogy circuits, digital
circuits and subsystems, microprocessors, microcontrollers, FPGAs, DSPs and SOCs. Creating
How semaphores and mailboxes work, and how tasks can be unintentionally blocked or have
their priorities scrambled as a result of not having proper access to resources.
1. How to implement linear time invariant (LTI) systems for critical control feedback loops.
2. How to write "spectrally pure" code for digital signal processing systems so that software
isn't polluting data with high harmonics due to the system jitter that can be inherent to
non-deterministic algorithm timings.
3. Where commercial operating systems can and cannot meet the constraints of a hard real-
time deadline.
4. Interrupt latency, and where it can take a project off track if it's not calculated carefully.
5. How to plan for tools usage so that your system is debug with minimal effort, and how
debugging tools themselves can mask problems in certain circumstances.
Mifratech OPC Private Limited design both hardware and software, so it has a clear
understanding of how the boundary between them may be moved in one direction for speed, in
another to reduce memory footprint, and in still another to juggle the trade-offs between onetime
non-recurring development costs and per-unit costs (COGS) for new products .Members of
Mifratech OPC Private Limited team collectively have hundreds of years of experience writing
embedded code. Several had started their careers when NACA was rechristened NASA and
computers were just starting to supplant slide rules to crunch the numbers to put Project Mercury
into space. Not every bit of software writing requires venturing into the labyrinth of assembly
code.
In this internship software stimulator were designed. Some of them have even reverse-
engineered "closed" microprocessor architectures – and picked the locks that let us into their
JTAG debugger ports. So, we're intimately familiar with how the world looks from the silicon's
point of view. IT may use somebody else's SDK's when its writing an application and it's
convenient, but when an SDK is unavailable, we can create one from scratch. It is understood
microprocessors at the level of the state machine that is the microcode engine, but we also know
what a good C-callable function looks like. It is known that needs to be presented through an
API to the higher-level code that runs above it and know what's much better when it remains
hidden from the calling function. Even “assembly”, they frequently think about “object model”.
If was written something custom, Mifratech OPC Private Limited writes it to be as modular and
reusable as possible. Or its designing it to have at least an API that's common to other callable
routines so that changes at the embedded level don't percolate up to become major application
rewrites later.
A thorny low-level software problem – a system that must run in real time and fails, an
application that's crashing for reasons you can't understand at application level, or code that just
doesn't fit the target device – may be caused by conflicts at the embedded level. And they're
frequently impossible to find above the device driver's API. Core area of expertise encompasses
single-processor to multi-processor control applications and distributed embedded software
systems. The technology capabilities are well supported by industry-specific experiences in
developing embedded software solutions for test & measurement equipment, industrial
automation, security, home automation and medical equipment industries. Company focus on
delivering feature rich, high-availability and fault tolerant embedded software and system
software solutions provide sustenance engineering services, such as software maintenance and
technical support services to widen product life cycles. Our Embedded Software Development
expertise includes:
• Design of complex distributed software architectures for multi-processor real time
/embedded systems.
• Development of embedded applications such as GUIs, MMIs, browsers and Protocol
stacks for a variety of embedded systems.
• Development of device drivers and Board Support Packages.
• Capability in working with several proprietary and industry standard embedded operating
systems.
• Working with diverse range of hardware platforms, processors and custom hardware
devices.
• Design and interoperability testing.
track. We're fast and efficient in our coding, and we want to give you the metrics you need to
track the progress of your embedded development.
CHAPTER 3
TASKS PERFORMED
3.1 : Day 1
Task Assigned: Joining for Internship
Background Study : Collection of information about Mifratech OPC Private Limited whichis
described in Chapter 1 and Chapter 2 and searched for topics.
Description of Work done : Mifratech OPC Private Limited. For internship and study of the
organization profile described in chapter 1 and chapter 2.
3.3 : Day 7
Task Assigned : Embedded systems .
Background Study : Topics covered under Embedded System
• History of Embedded C
• Definition
• Key Elements
• Difference between Controller and Processor
• Basic Structure of Embedded System
• Architecture of Embedded System
• Characteristics of Embedded System
• Categories of Embedded System
• Applications of Embedded System
Description of Work done : Indepth topics of embedded system were taught and realized.
Description:In this circuit , you assign each of the pin for each of the switches and set it as
INPUT, The code is fed to arduino and output is checked. serial monitor displays that
theappropriate switch is pressed as long as the button is being pressed .
• Definition of Robotics
• Types of Robotics
• What should a robot look like ?
• What are tasks done by the robot ?
• Applications of Robotics
• How Industries can benefit from Robotics
Figure 17. Block diagram for Embedded System (ES consists of hardware and software part
whichagain consists of programming language and physical peripherals respectively).
If the history of ES is observed, it can be figured out that the grace of ES have been enjoyed for
quite a long time since they were designed around the microprocessors than microcontrollers,
which are used mostly today. There has been a huge shift in ES from microprocessors to
microcontrollers because microprocessors do not possess any memory, ports etc.
On the other hand, the microcontroller is a single silicon chip consisting of all input, output and
peripherals on it. A single microcontroller has the following features:
1. Arithmetic and logic unit
2. Memory for storing program
A microprocessor-based system which is built for controlling a function or range of functions and
is not designed to be programmed by the end user in the same way a PC is defined as an
embedded system. An embedded system is designed to perform one particular task albeit with
different choices and option.
3.6.2 MICROCONTROLLER
A highly integrated chip that contains all the components comprises a controller. Typically this
includes a CPU, RAM, some form of ROM, I/O ports, and timers. Unlike a general- purpose
computer, which also includes all of these components, a microcontroller is designed for a very
specific task; to control a particular system. As a result, the parts can be simplified and reduced,
which cuts down on production costs. Microcontrollers are sometimes called embedded
microcontrollers. This just means that they are part of an embedded system; that is, one part of a
larger device or system.
Microcontrollers are used in automatically controlled products and devices, such as automobile
engine control systems, implantable medical devices, remote controls, office machines,
appliances, power tools, toys and other embedded systems. The first integrated circuit was
developed by Jack Kilby of Texas Instruments and Robert Noyce of Fairchild Semiconductor in
1950.
3.6.3 ROBOTICS
Robotics is the branch of technology that deals with the design, construction, operation, and
application of robots. A machine capable of carrying out a complex series of actions
automatically, esp. one programmable by a computers is defined as a robot. Robotics must be able
to perform certain tasks assigned, within given limitations, regardless of these limitations being
human-controlled or automatic.
Figure 19. What should a Robot look like? (Swiss Federal Institute of Technology, 2008).
Results show that for the participants in the survey a robot looks like a machine, be it big or
small. In spite of the apparent popularity of Japanese robots such as the Sony Aibo, the Furby and
Asimo, other categories (creature, human, and animal) gathered only a small percentage.
3.7 PROJECT
3.7.1 Introduction to the project (Obstacle avoidance with Arduino)
Robotics is the branch of technology that deals with the design, construction, operation, and
application of robots. A machine capable of carrying out a complex series of actions
automatically, esp. one programmable by a computers is defined as a robot. And, Obstacle
avoidance refers to the ability of a robot to detect obstacles in its way if there are any and thus
make its own obstacle free path.
On its initiation in the 1950s, modern robots have come a long way and rooted itself as an
immutable aid in the advancement of humankind. In the course of time, robots took many forms,
based on its application, and its size varied from a giant 51 feet to microscopic level. In the course
of technological developments of robots, one aspect remained instrumental to their function, and
that is mobility. The term “obstacle avoidance” is now used in modern robotics to denote the
capability of robot to navigate over an unknown environment without having any collision with
surrounding objects (Duino-Robotics, 2013). Obstacle avoidance in robots can bring more
flexibility in maneuvering in varying environments and would be much more efficient as
continuous human monitoring is not required.
We proposed a robot that avoids the obstacle which comes in its path this robot is introduced
because in many of the industries we have seen that many heavy components which they have to
move for one place to another place which is not possible without the help of machines. With this
we got idea and we introduce the robot named as Obstacle avoidance robot using Arduino.
Obstacle avoidance robot is design to allow robot to navigate in unknown environment by
avoiding collisions. Obstacle avoiding robot senses obstacles in the path, avoids it and resumes its
running.We have make use of sensors to achieve this objective.
We have used two D.C.MOTORS i.e battery operated motors. The reason behind using BO
motors is it consumes less power supply and can work properly on 9 volt battery. The
construction of the robot circuit is easy and small. The main component behind this robot is
Arduino UNO microcontroller which is a brain of this robot. The idea proposed in this paper is by
using machine vision to guide the robot. The field of machine vision has growing at a fast pace.
Machine vision applications can be divided into four types from a technical point of view. They
can be used to locate, measure, inspect and identify. The robot proposed in this paper is guided
with the help of machine vision. The best part of our project is that if any obstacle is encountered
by the robot the robot.
[7] R Ismail made his research on obstacle avoiding robots using IR and PIR sensors.
The DC motor both left and right motors is controlled by the 4-channel Relay, and the relay is
connected to the Arduino.
The Arduino initially will be connected to the computer to upload the program to it, once the
uploading is done then we can disconnect from the PC . IR sensors which is connected to the
Arduino detects the objects and sends the data to the Arduino. The arduino which acts as a
controller gives the information the 4 channel which controls the DC motor. In our project the DC
motor is powered by the 5V Adopter to run the motor which is connected to the wheels to move
the Robot
3.7.5 Working
The working principle of the Obstacle avoidance robot is very simple. As the Robot starts moving
the forward the two IR sensors starts to detect if any of the obstacle ispresent nearby
There are some cases involved while detecting the object by the IR sensors .
Case1) If the left IR sensor detects the object on the path then left DC motor slows down and the
right DC moves on so that the robot tends move on the right side of the path.
Case2) If the right IR sensor detects the object on the path then right DC motor slows down and
the right DC moves on so that the robot tends move on the left side of the path.
Case3) If both the IR sensors detects the object simultaneosly then the Robot will stop moving
forward and starts moving backward.
3.7.6 Observations :-
The outcome of this paper is a simple robot that heads towards its destination detecting and
avoiding all the obstacles coming in its path. The robot moves on its path without interruption
until there is no obstacle detected by the sensor. If there is an obstacle detected then the left motor
stops rotating making the bot to move towards right. After moving right since there is no obstacle
in the path the left motor again starts rotating makingthe robot to move straight forward without
collision. In future, we can add some more sensors to make it more efficient. It can also be made
more efficient by adding ultrasonic sensors. The concept of obstacle avoidance can be used to
build complex robots such as humanoid robots with simple modifications
• Sample Photos :-
❖ Advantages :-
• Whenever robot senses any obstacle automatically diverts its to left or right and follows
the path without human guidance.
❖ Disadvantages :-
• It is not recommended to keep the range very long because this would cause the ROBOT
to keep moving forward and backward as it senses any obstacle even far away from it.
• Since it is not human control if something goes wrong we cannot alter it at real time.
3.7.8 Applications :-
➢ The military applications of obstacle avoiding robot are reconnaissance, surveillance,
battle damage assessment and communications.
3.7.9 Conclusion :-
This is an autonomous robot that does not require any human control. This robot is the first
step in building an autonomous industrial robot. This robot uses IR sensor in front of it to sense
obstaclesand has a relay- transistor control instead of using microcontrollers and other complex
algorithms which makes the newbies comfortable to learn and explore electronics. The intension
of building this project is to make newbies understand the basics of electronic components and
how they can be used in place of microcontrollers. This project also tells that basic electronic
components can replace microcontrollers to achieve the same task with small tradeoffs. This is
simple to understand, analyze and build thus meeting the requirement of this project. In this
project, a design scheme for a single-equipment with multiple-application system for controlling
a robot car based on Arduino has been demonstrated, which can be programmed to react to
events and to cause corresponding actions. The proposed system is presented with principle of
system of mechanism for controlling the robot car based on obstacle avoidance. The proposed
systems have the capability to detect obstacles in front of the car. The hardware implementations
of the introduced systems were provided at a lab-scale prototype to prove the simplicity,
adaptability, dependability, specificity, and real low-cost of the system. We affirm that the
introduced systems could be easily implemented under real requirements at large-scale in the
future, and they can be efficiently implemented in smart cars, personal home robots, articulated
robots, parallel robots, humanoid robots, quadrupedal robots, and hybrid robots etc. Meanwhile,
the proposed single-equipment with a multiple-application system has advantages because it is
user-friendly, low-cost, low-power consumption, simple and easy to use, and the system is
smaller in size. Thus a small space is required for it to.
CHAPTER -4
INTERNSHIP OUTCOME
Being an intern at Mifratech (OPC) Private Limited was a unique experience where I was
empowered, inspired and learned something new everyday. From walking in on my first day until
leaving 4 weeks later, I gained so much knowledge and experience I didn’t know I would have
before I started. Throughout my internship I was part of embedded Firmware design and robotics ,
The embedded team consisting of my supervisor and me. I didn’t have much experience
embedded design androbotics , but I knew it definitely was an industry that interested me. I had
also heard about the wonders of Robotics and was eager to learn more. I had barely heard of
Mifrahtech before, Therefore I had little to no expectation on the work culture and what people
would be like.
From the beginning, I was met with respect and understanding, I was treated as an employee not
Just an intern. If there was something I didn’t know , there was always someone to ask for help.
As the team was just the two of us , my supervisor would most often share what was going on
with me and we could come up with solutions together. I learned different things and got a very
complete picture of what a embedded developer could be like. All through the process , my
opinions were listened to and ideas were implemented, thereby giving me responsibilities that
made real impacts on the project.
Working on my project, I was given an opportunity to create a obstacle avoidance robot ,I had to
understand about sensors, relays and other hardware and software components, pushing me to
constantly improve my knowledge to built the robot. I had to understand what works and how
does it work to accomplish my project. By receiving feedback from my colleagues on the work i
was performing , I had research and make sure what I was working was correct ,as it was often on
technical topics that was to seen by people who know more about me.
My internship has taught me a lot about my skill set and given me confidence in my own abilities.
It has helped me guide my career aspirations and will definitely help me in my future career
choices. I also gained technical knowledge in both embedded systems and robotics as a whole.
The knowledge I gained will help me to face the real world under-graduation. My experience has
brought me closer to my goals and I am excited for what the future has to bring!
References :-
• Obstacle avoidance robot Akanksha Raghav, Pragathi Mishra, Pooja Verma, Kawalieet
Singh Randhawa, Tejaswi Thakur ET & T & CSVTU, Bhilai Chhattisgarh, India.
• Roland Philippsen, “Motion Planning and Obstacle Avoidance for Mobile Robots in
Highly Cluttered Dynamic Environments”, Ph.D Thesis, Ecole Polytechnique Federale de
Lausanne, 2004.
• Ahasan, M. A., Hossain, S. A., Siddiquee, A. U., &Rahman, M. M. (2012). Obstacles
Invariant Battery (6V UM 3 R-6) Arduino Microcontroller (ARDUINO UNO) Motor
Controller (L293D Dual DC) Ultrasonic Sensor (HC-SR04) DC Servo Motors Power
Input Output Power for DC Motors Power for Controller Power Obstacle Avoiding Robot
Navigation of An Autonomous Robot based on GPS. Khulna University
• Arduino. (2015). Arduino Software (IDE). (Arduino) Retrieved December 27, 2015, from
https://www.arduino.cc/en/Guide/Environment
• Duino-Robotics. (2013). Obstacle Avoidance Tutorial. (Duino-Robotics) Retrieved
November 23, 2015, from http://www.duino-robotics.com/obstacleavoidance.html
• Gray, K. W. (2000). Obstacle Detection and Avoidance for an Autonomous Farm Tractor.
Utah State University.
• Heidarsson, H. K., &Sukhatme, G. S. (2011). Obstacle Detection and Avoidance for an
Autonomous Surface Vehicle using a Profiling Sonar. 2011 IEEE International
Conference on Robotics and Automation. Shanghai.
• Ryther, C. A., & Madsen, O. B. (2009). Obstacle Detection and Avoidance for Mobile
Robots. Technical University of Denmark.