Design of An Iot Based Autonomous Vehicle Using Computer Vision
Design of An Iot Based Autonomous Vehicle Using Computer Vision
01 Introduction
It is a driver less autonomous car. A Line Follower Robot is an Autonomous Robot
which tracks the line and follow them. A line following Robot is a robot (usually a
vehicle) which follows a distinguished colored path (usually a black lined path). It
consists of several electronic components which makes it follow (usually with tires) a
programmed path. The main component of such robot is a microcontroller which is the
brain of the robot. An Obstacle Avoiding Robot is a robot (usually a vehicle) which
follows a straight path but if any obstruction is present/introduced in its path this will
detect through ultrasonic sensor. And Apart from line following capabilities, these
robots should also have the capability to navigate junctions and decide on which
junction to turn and which junction ignore. This would require the robot to have 90
degree turn and also junction counting capabilities. To add on to the complexity of the
problem, sensor positioning also plays a role in optimizing the robots performance for
the tasks mentioned earlier. Line-following robots with pick- and- placement capabilities
are commonly used in manufacturing plants. These move on a specified path to pick the
components from specified locations and place them on desired locations. Basically, a
line-following robot i s a self-operating robot that detects and follows a line drawn on
the floor. The path to be taken is indicated by a white line on a black surface. Also with
the help of camera if the obstacle detect by ultrasonic sensor it will capture the image
and send on mail with record. Also it will update over IOT. This autonomous robot will
detect the traffic signal also if red signal detects it will pass signals to the controller and
automatically robot will stop. Else robot will move based on path. Camera through we
can monitor every thing. All information will be displayed on LCD.
1.1 Motivation
This paper presents techniques developed for lane following and obstacle
detection capabilities for autonomous vehicles. The proposed system is based on
a single 120 degrees fish eye camera and a 180 degrees scanning LIDAR sensor.
For the lane detection a modified lane marking technique was used representing
the position of the lines making the lane with respect to the position of the
camera mounted on the vehicle. The paper describes implementation of the lane
detection system using Hough transform to detect the lanes. Based on the
detected lane markings, the position of the relative vehicle is determined as to
whether it is in its lane or if it has drifted outside the lane. The system shows the
offset amount, as a percentage of distance, it has drifted from the centre of the
lane. The SICK LIDAR LMS-291 S-O5 laser range sensor is adopted for the
obstacle detection.
Autonomous self-driving car has gained a lot of interest with the advance of
robotic technology. An autonomous car using only visual information for
autonomous navigation is expected to mimic the way human driving capability.
The car has to navigate robustly and completing the tasks in a specified
environment. These tasks for example detecting road lanes, pedestrians, or road
signs. In this paper, as a step toward the goal of developing an autonomous self-
driving car, we develop a prototype of autonomous line following robot. Using
only visual information, we study a visual servoing technique for which the
robot able to detect road lanes and navigate autonomously. An image processing
technique is employed to obtain effective features for feedback control. The
controller utilizes features extracted from the image plane, without using the
complete geometric representation. Motion is controlled only on x-axis or
heading angle control. The proportional integral and derivative controller is used
to maintain the heading of the robot. Experiments show encouraging result for
the robot to navigate autonomously given the road lanes and maintain heading
angle.
The purposed for proposed rood is that the line flowing robot. .it is
driverless autonomous robot also it will detect traffic signal with obstacle
detection using ultrasonic sensor. Capture the image using camera.
The study is concerned with autonomous line following robot with
computer vision this mainly used for it is driverless autonomous robot
also it will detect traffic signal with obstacle detection using ultrasonic
sensor.
2. System
3. Robot
Functional Requirements
A system failure can occur because of a hardware failure or a severe software issue,
causing over power supply, short-circuit, damaging of component, wrong connection
etc.. or stop functioning altogether. A system failure may or may not result in an error
being displayed on the screen. The computer may shut off without warning and without
any error message. If an error message is displayed, it often is displayed as error.
System Feature 1
The without battery we can’t run the project the robot will stop automatically
system failed.
All hardware interfaces of social question and answer system will be those of the Sun
Grid Engine on top of which it will be running. Hence, it will incorporate SGE’s
interfaces for:
CPU usage
Memory usage
Network communication
Software Interfaces
It has already been stated, it runs every system.so it does not any specification software
it just install the python.
Communications Interfaces
Nonfunctional Requirements
Performance Requirement:
1. The application will be line follow robot, it detect obstacle and send it on mail also
data will updated over IOT .
2. The scheme ensures confidentiality, integrity and freshness of prove.
3. For good performance the resources must be dedicated and must be normalized.
Nonfunctional Requirements
Performance Requirements
Safety Requirements
Security Requirements
Software Quality Attributes
Safety and Security Requirement:
In Safety Requirement it is ensured that hardware is not harmful to any other program or
Software running on particular machine in any manner.
Performance Requirement:
System can produce results faster on raspberry pi .
It may take more time for peak loads at main system.
The system will be available 100% of the time. Once there is a fatal error, the system
will provide understandable feed back to the user.
Safety Requirement
Only administrators have access to the database which is send in robot of each
individual user.
All data will be backed-up every day automatically and also the system administrator
can back-up the data as a function for him.
This makes it easier to install and updates new functionality if required.
Security Requirement
Our System is being developed in python. Python is an interpreted high-level
programming language for general-purpose programming. Created by Guido van
Rossum and first released in 1991, Python has a design philosophy that
emphasizes code readability, notably using significant whitespace.
Usability
The system is designed keeping in mind the usability issues considering the end-
users who are developers/programmers. It provides detailed help which would lead
to better and faster learning. Navigation of system is easy.
Availability
Backend: Hardware
Open Issues
Currently we are in only design phase so we have not faced such kind of open issue
which will cause our system.
System Requirements
3.3.1 Database Requirements:
SOFTWARE REQUIREMENTS:
In this step of waterfall we identify what are various requirements are need for our
project such are software and hardware required, database, and interfaces.
2. System Design:
In this system design phase we design the system which is easily understood for end
user i.e. user friendly.
We design some UML diagrams and data flow diagram to understand the system flow and
system module and sequence of execution.
3. Implementation:
4. System Architecture
4. Data Flow Diagrams
DFD 0
DFD 1
DFD 2
4. Entity Relationship Diagram
4. UML Diagrams
Activity diagram
Advantages
• Robot movement is automatic.
• Fit and Forget system.
• Used for long distance applications.
• Defence applications.
• Used in home, industrial automation.
• Cost effective.
• Simplicity of building.
Limitations
Applications
• Guidance system for industrial robots moving on shop floor etc.
• Industrial applications.
• Home applications.
Implementation a lane following and obstacle detection system for autonomous vehicle
applications. The tools developed are implemented to processes the video frames from
the camera to capture the image of signal. Video streaming possible through this project.
What is P?
• P is set of all decision problems which can be solved in polynomial time by a
deterministic.
P:
The main objective of this paper is to implement an effective lane following and
obstacle detection system. The work which develops image processing based lane
detection system is comprised of the following steps: filtering, edge detection, lane
detection and offset distance calculation based on position of the vehicle.
What is NP?
• "NP" means "we can solve it in polynomial time if we can break the normal rules
of step-by-step computing".
What is NP Hard?
A problem is NP-hard if an algorithm for solving it can be translated into one for solving
any NP-problem (nondeterministic polynomial time) problem. NP-hard therefore means
"at least as hard as any NP-problem," although it might, in fact, be harder.
Np-Hard:
In the industry carriers are required to carry products from one manufacturing plant to
another which are usually in different buildings or separate blocks. Conventionally, c
arts or trucks were used with human drivers. Unreliability and inefficiency in this part of
the assembly line formed the weakest link. The project is to automate this sector, using
carts to follow a line instead of laying railway tracks which are both costly and an
inconvenience.
The robot can be further enhanced to let the user decide whether it is a dark line on a
white background or a white line on a dark background. The robot can also be
programmed to decide what kind of line it is, instead of a user interface. Extra sensors
could be attached to allow the robot to detect obstacles, with traffic signal detection.
What is NP-Complete?
• Since this amazing "N" computer can also do anything a normal computer can,
we know that "P" problems are also in "NP".
• So, the easy problems are in "P" (and "NP"), but the really hard ones are *only*
in "NP", and they are called "NP-complete".
• It is like saying there are things that People can do ("P"), there are things that
Super People can do ("SP"), and there are things *only* Super People can do
("SP-complete").
NP-Complete:
. Basically, a line-following robot i s a self-operating robot that detects and follows a
line drawn on the floor. The path to be taken is indicated by a white line on a black
surface. Also with the help of camera if the obstacle detect by ultrasonic sensor it will
capture the image and send on mail with record. Also it will update over IOT. This
autonomous robot will detect the traffic signal also if red signal detects it will pass
signals to the controller and automatically robot will stop. Else robot will move based on
path. Camera through we can monitor every thing. All information will be displayed on
LCD.
1.1 References
[I] Pakdaman, M.; Sanaatiyan, M.M., "Design and Implementation of Line
Follower Robot,", Second International Conference on Computer and Electrical
Engineering TCCEE '09, vol.2, pp.585-590,Dec.2009.
[2] PriyankPatil, "A VR Line Following Robot," Department of Information
Technology K. 1. Somaiya College of Engineering Mumbai, India. Mar 5, 2010.
[3] Dean A. Pomerleau; Jay Gowdy; Charles E. Thorpe, "Combining Artificial
Neural Networks and Symbolic Processing for Autonomous Robot Guidance,"
Engng Applic. Artif. Intell. Vol. 4, No. 4, pp. 279-285,1991.
[4] Tstv'an Harmati; Krzysztof Skrzypczyk, "Robot team coordination for target
tracking using fuzzy logic controller in game theoretic framework," Robotics and
Autonomous Systems, 57 ,pp. 75-86,2009.
[5] K.D. Do, "Output-feedback formation tracking control of unicycle-type
mobile robots with limited sensing ranges," Robotics and Autonomous
Systems,57, pp. 34--47, 2009.
[6] L1U Shi-Cai ; TAN Da-Long; L1U Guang-Jun, "Formation Control of
Mobile Robots with Active Obstacle Avoidance," Acta Automatica Sinica, Vol.
33, No. 5, 2007.
[7] YANG Tian-Tian; L1U Zhi-Yuan; CHEN Hong; PEl Run, "Formation
Control and Obstacle Avoidance for Multiple Mobile Robots," Acta Automatica
Sinica, Vol. 34, No. 5, 2008.
[8] Fuyi Xu; Hendrik Van Brussel; Marnix Nuttin; Ronny Moreas, "Concepts for
dynamic obstacle avoidance and their extended application in underground
navigation," Robotics and Autonomous Systems, 42 pp. I-IS, 2003.
[9] Guilherme Augusto Silva Pereiraa, Vijay Kumarb, Mario Fernando
Montenegro Campos, "Closed loop motion planning of cooperating mobile
robots using graph connectivity," Robotics and Autonomous Systems, 56 ,pp.
373-384,2008.
[10] Jose Manuel Gascuena, Antonio Fernandez-Caballero, "Agent-oriented
modeling and development of a person-following mobile robot," Expert Systems
with Applications, 38, pp. 4280-4290,2011.
[11] Sandhana, Lakshmi (2002-09-05), "A Theory of Evolution for Robots,"
Wired Magazine .. Retrieved 2007-10-28.