Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG)

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

Swarm-Based Traffic Simulation
Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Comparing Effectiveness of Bioinspired Approaches to Search and Rescue Scenarios Emily Shaeffer and Shena Cao 4/28/2011Shaeffer and Cao- ESE 313.
Partially Observable Markov Decision Process (POMDP)
VEHICLE ROUTING PROBLEM
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Applications of Single and Multiple UAV for Patrol and Target Search. Pinsky Simyon. Supervisor: Dr. Mark Moulin.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Ant Colony Optimization An adaptative nature inspired algorithm explained, concretely implemented, and applied to routing protocols in wired and wireless.
Planning under Uncertainty
Reinforcement Learning Rafy Michaeli Assaf Naor Supervisor: Yaakov Engel Visit project’s home page at: FOR.
1 Chapter 5 Advanced Search. 2 l
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Part B Ants (Natural and Artificial) 8/25/ Real Ants (especially the black garden ant, Lasius niger)
EE4E,M.Sc. C++ Programming Assignment Introduction.
Complete Coverage Path Planning Based on Ant Colony Algorithm International conference on Mechatronics and Machine Vision in Practice, p.p , Dec.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
AntNet: A nature inspired routing algorithm
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Yogesh sharma IIT Ankur mangal IIT
M ulti m edia c omputing laboratory Biologically Inspired Cooperative Routing for Wireless Mobile Sensor Networks S. S. Iyengar, Hsiao-Chun Wu, N. Balakrishnan,
Biologically Inspired Computation Ant Colony Optimisation.
Genetic algorithms: A Stochastic Approach for Improving the Current Cadastre Accuracies Anna Shnaidman Uri Shoshani Yerach Doytsher Mapping and Geo-Information.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
What is Ant Colony Optimization?
Department of Electrical Engineering, Southern Taiwan University 1 Robotic Interaction Learning Lab The ant colony algorithm In short, domain is defined.
Combination of Ant Colony Optimisation and Exact Methods applied to Routing Problems Samuel Carvalho Ana Maria Rodrigues José Soeiro Ferreira Supported.
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
Scientific Research Group in Egypt (SRGE)
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
Navigation In Dynamic Environment
Ant Colony Optimization with Multiple Objectives
Computational Intelligence
Ant Colony Optimization Quadratic Assignment Problem
   Storage Space Allocation at Marine Container Terminals Using Ant-based Control by Omor Sharif and Nathan Huynh Session 677: Innovations in intermodal.
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Computational Intelligence
Presentation transcript:

Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG) 1

Overview of the presentation Path Planning with the humanoid robot iCub2  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

What is Path Planning? Path Planning with the humanoid robot iCub3  Examine of the existence of a collision-free path in an environment with obstacles  Computation of such a path  Efficiency : to find the shortest path to the destination in short time.  Reliability : the robot must not collide with obstacles.

Overview of the presentation Path Planning with the humanoid robot iCub4  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

Ant Colony Optimization (1) Path Planning with the humanoid robot iCub5  Biological inspiration: many ant species deposit on the ground a substance, called pheromone, on their way to the food. Other ants follow the path with the highest concentration in pheromone…  They will find a solution in any case, if it exists. Theoretical proof of the convergence to the optimal solution (Gutjahr 2000).

Ant Colony Optimization (2) Path Planning with the humanoid robot iCub6  Heuristic function: ACO algorithm is able to take advantage of the specific characteristics of a problem by using a well defined heuristic function.  In our implementation: the world considered as a grid of squares.  A set of artificial ants search for a short path from the start to the end.

Ant Colony Optimization (3) Path Planning with the humanoid robot iCub7  Each agent has a current position in the grid, can move by one square, 7 possible new positions.  At each step, random decision according to a probability distribution. After all ants have found a solution, the shortest path is selected and is updated with pheromone. Continue until no more improvement is happening or until a fixed number of iterations (generations).

Overview of the presentation Path Planning with the humanoid robot iCub8  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

Performance Tests – Parameters selection (1) Path Planning with the humanoid robot iCub9  Heuristic function used: Parameters to select: Number of ants Number of generations α, the pheromone factor β, the heuristic factor 3 different environments (18x18)

Performance Tests – Parameters selection (2) Path Planning with the humanoid robot iCub10 1 st environment. Increasing number of ants. 10 executions for each set of parameters. Average solution length The variance of the found solutions decreases as the number of ants increases. Stabilization after 100 ants.

Performance Tests – Parameters selection (3) Path Planning with the humanoid robot iCub11 2 nd environment. 20 and 100 ants. Increasing number of generations. For 100 ants, stabilization after about 100 generations.

Performance Tests – Parameters selection (4) Path Planning with the humanoid robot iCub12 2 nd environment.100 ants. Increasing number of generations. Comparison of average solution and best of 10 executions.

Performance Tests – Parameters selection (5) Path Planning with the humanoid robot iCub13 3 rd environment. Different combinations of α and β. All combinations converge at about same quality solutions but in different number of generations. The pair α =2, β =1 was chosen.

Performance Tests – Parameters selection (6) Path Planning with the humanoid robot iCub14  For large values of α (bigger than 1), the algorithm is expected to stagnate to the first good solution found.  If a very good heuristic is available we should use bigger values for β in order to take advantage of it.  Environments with random distribution of obstacles : difficult to find a very good heuristic for every kind of problem.  Parameters selected for the integration of the ACO algorithm to the iCub:  Number of ants = 100. α = 2, β =1.  Number of generations : time limit or fixed number.

Overview of the presentation Path Planning with the humanoid robot iCub15  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

iCub robot – Steering (1) Path Planning with the humanoid robot iCub16  iCub is an infant-like robot with the cognitive abilities of a 2 years-old child.  Its crawling is controlled by a CPG developed by Righetti (2006).  Add steering ability to iCub. Take advantage of the ability to turn its torso around 3 axises.

iCub robot – Steering (2) Path Planning with the humanoid robot iCub17  Rotate around y-axis and x-axis. The outer limbs have to make a bigger step than the inner ones during steering. Very small changes at each step, such that the motion to be as smooth as possible.

iCub robot – Steering (2) Path Planning with the humanoid robot iCub18

Overview of the presentation Path Planning with the humanoid robot iCub19  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

Integration of the ACO algorithm in the iCub simulation (1) Path Planning with the humanoid robot iCub20  Board of 8x8 squares surrounded by a wall and with 5 square obstacles inside 4 modifications. 1.The robot is not able to steer in a very big angle. 2.a diagonal movement must not be valid if there are two obstacles adjacent to the robot's movement.

Integration of the ACO algorithm in the iCub simulation (2) Path Planning with the humanoid robot iCub21  4 modifications. 3. The robot prefers to move straight instead of steering. 4. The robot prefers to move diagonally instead of making a 90 º turn.  The obstacles can change their position dynamically.

Overview of the presentation Path Planning with the humanoid robot iCub22  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

Results Path Planning with the humanoid robot iCub23 Example of dynamically changed environment. The robot recomputes its plan to the goal position, when it detects a change in the positions of the obstacles. Grids, in which the iCub successfully reached the goal position.

Overview of the presentation Path Planning with the humanoid robot iCub24  What is Path Planning?  Ant Colony Optimization  Performance Tests – Parameters selection  iCub robot – Steering  Integration of the ACO algorithm in the iCub simulation  Results  Future Improvements

Future Improvements Path Planning with the humanoid robot iCub25  Recomputation of the robot's path to the goal position during the simulation, for instance after every 5 steps.  Multiple executions of the algorithm and selection of the shortest path.  Ability to detect if iCub is following a wrong route.  Integration of the ACO algorithm in the real iCub robot and test of its performance in real environment conditions.

Questions Path Planning with the humanoid robot iCub26