0% found this document useful (0 votes)
248 views23 pages

Multi-Robot Path Planning via DE

This document summarizes a presentation on using differential evolution for distributed cooperative multi-robot path planning. It introduces the multi-robot path planning problem, compares centralized and distributed approaches, and describes how differential evolution can be used to formulate the objective function to minimize path length while avoiding collisions. Experimental results show distributed approaches using differential evolution converge faster than centralized approaches for multi-robot path planning.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
248 views23 pages

Multi-Robot Path Planning via DE

This document summarizes a presentation on using differential evolution for distributed cooperative multi-robot path planning. It introduces the multi-robot path planning problem, compares centralized and distributed approaches, and describes how differential evolution can be used to formulate the objective function to minimize path length while avoiding collisions. Experimental results show distributed approaches using differential evolution converge faster than centralized approaches for multi-robot path planning.
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

A Distributed Cooperative

Multi–Robot Path Planning


Using Differential Evolution
PRESENTED BY
BRAJA GOPAL PATRA
[Link] COMPUTER SC. & ENGG.
NIT,AGARTALA
Index
 Introduction
 What is Multi-Robot Motion Planning Problem
 Constrains to be satisfied for the problem
 Comparison between Centralized & Distributed multi-robot path-

planning
 Detection of Next position
 Formulation of the objective function
 Representing the first constraint as a penalty
 Possible Approaches
 Differential Evolution Algorithm
 Pseudo code
 Some of experimental results by researchers
 Application
 Conclusion
 Bibliography
Introduction
 The late 1990s have seen a significant
progress in mobile robotics. Path planning is
regarded as a fundamental problem in mobile
robotics.
 The path planning problem attempts to

determine a trajectory of motion for the


robots from a predefined starting point to a
given goal point without colliding with any
obstacle as well as the other robots in the
map.
 The path-planning problem in the given
context attempts to minimize the total
distance traveled by the robots in the given
workspace, subject to the constraint that the
robots do not hit each other or the static
obstacles.
 The multi-robot path planning is an NP-

complete problem, as no polynomial time


algorithm to solve the problem is known at
this time.
What is Multi-Robot Motion Planning Problem
Constrains to be satisfied for the problem

Collision

Collision

Collision between two robots Collision with obstacle


Comparison between Centralized & Distributed
multi-robot path-planning

 In the centralized approach the objective functions


and the constraints for path/motion planning of
all the robots are considered together, where as
the distributed approach divides the complexity of
centralized path planning into problems of small
complexity to be shared by the robots.
 Consequently, in distributed planning, each robot
attempts to construct its path almost
independently, avoiding collision with static
obstacles or teammates engaged in path planning.
Detection of Next position

Goal (xig, yig)

Next Position (xi’, yi’)

Initial Position (xi, yi)


Velocity (Vi)   Steering Angle
Formulation of the objective function
• Objective Function (F) is the total path length traversed
by the robot to reach its goal position.
(xig , yig)

Optimum
Path
t acle
Next Position s
(xi , yi) Ob

(xi , yi)

f = Distance (current-next) + Distance (next-Goal)


Re-formulation of the objective
function using steering angle
Evaluation of the next position of the robot from its current position so that
the total path should be minimum.

Next Position
yi (xi , yi)
Vi

(xi , yi) i
yi x′i = xi + vi cos i  t
Current Position

y′i = yi + vi sin i  t
x
xi xi
Representing the first constraint as a
penalty

Robot 1 Robot 2

r r

d=
>2r

When (d = 2r) collision occurs

Penalty Function =
Possible Approaches

1. Centralized Planning: A manager globally planes the on-line


trajectories for robots.

2. Distributed Planning: n manager, one for each robot plane the


on-line trajectories for robots.
Differential Evolution Algorithm
 In 1995, Storn and Price proposed an alternative
form of EA that includes selection, differential
mutation and recombination to generate trial
vectors for the next iteration.
 It begins with a randomly initialized population

of D-dimensional real-valued parameter


vectors. Each vector forms a candidate solution
to the multi-dimensional optimization problem.
 Position of all robots and obstacle
 Where rand (0, 1) is a uniformly distributed
random number lying between 0 and 1.
 Where and are the lower and upper
bound respectively.
 Now mutant vector
 Trial vector is

 (CR=0.5x(1+rand(0,1))
 DE uses the Darwinian principle of “survival of

the fittest” in its selection process which may


be expressed as
Pseudo Code
Input: Initial position ,goal position and
velocity Vi for n robots where 1 ≤ i ≤ n and a threshold
value ε.
Output: Trajectory of motion P for each robot R from
i i
to
Begin
Set for all robot i
 and
For robot i = 1to n
Repeat
Call DE ( , pos-vector)
// pos-vector denotes current position of all robots and

obstacle//
Move-to( );
Until
// curr _ i =( ), Gi = //
End for;
End.
Procedure DE ( , pos-vector)
Begin
Initialize population.
For Iter = 1 to Max iter do
Begin
Create trial vector using equation.
 Evaluate fitness.
 If the trial vector is better than its target vector
 Then replace the target by trial in the next
generation;
 End If;
 End for;
 Update:
 ;
 ;
 Return;
 End.
Some of experimental results by
researchers

Fig: Comparison of training in Distributed and centralized approach

• Researchers have seen that Distributed approach


converges faster than the centralised approach.
In case of centralized approach converges very
poorly.
Application
  Use of a team of robots can help in monitoring,
surveillance, and search and rescue operations, thus
removing the need for human intervention in
dangerous areas.
 A simple example is exploration and search of an
earthquake-hit building where each robot has a
sensor(s) that can detect heat, light, sound, or
other, and communicate wirelessly with other
robots. Material handling and bomb detections are
several other such aspects where multiple robots
can co-ordinate among themselves to achieve
required goal.
Conclusion
 In this topic I have covered the issue of multi-robot
motion planning by DE, and solved the problem by
both centralized and distributed approaches.
 Since n parallel DEs have been employed to handle
the distributed motion-planning problem of n
robots, the run time required for the proposed
distributed realization is small in comparison with
other classical algorithms.
 The distributed DE-based algorithm was also
found to be comparable to or better than PSO-
based path planning.
BIBLIOGRAPHY
[1] Jayasree Chakraborty, Amit Konar, Uday K. Chakraborty
and L.C. Jain “Distr ibuted Cooperative Multi–Robot Path
Planning Using Differential Evolution”, 2009 IEEE
Congress on Evolutionary Computation (CEC 2009)
[2] Yuan-qing qin, De-Bao Sun, Ning li, Yi-Gang Cen,”Path
planning for mobile robot using the Particle swarm
optimization with Mutation operator” Proceedings of the
Third International Conference on Machine Learning and
Cybemeacs, Shanghai, 26-29 August 2009
 [3] LI Gao-yang, LIU Ming-guang,” The Summary of
Differential Evolution Algorithm and its Improvements”,
2010 3rd international Conference on Advanced
Computer Theory and Engineering (iCACTE)

You might also like