690 likes | 1.22k Views
Bio-Inspired Algorithms in Robotics. 2008 Fall Robotics Class Lecture Sang Woo Lee. Table of Content. Biologically Inspired Algorithm Swarm Intelligence Evolutionary computation Application in Robotics Trail-Laying Robots for Robust Terrain Coverage
E N D
Bio-Inspired Algorithmsin Robotics 2008 Fall Robotics Class Lecture Sang Woo Lee
Table of Content • Biologically Inspired Algorithm • Swarm Intelligence • Evolutionary computation • Application in Robotics • Trail-Laying Robots for Robust Terrain Coverage • Dynamic Redistribution of a Swarm of Robots • Biomimetic Visual Sensing for flight control
What is Biologically Inspired Algorithm? • Simulate biological phenomena or model • Working algorithm in nature • Proven its efficiency and robustness by natural selection
Motivation • Dealing too complex problems • Incapable to solve by human proposed solution • Absence of complete mathematical model • Existing of similar problem in nature • Adaptation • Self-organization • Communication • Optimization
Application • Robotics • Multi-Robot Motion Planning • Self-configuration • Network • Distributed autonomous system • Routing algorithm • Social Organization • Traffic control • Urban planning • Computer Immunology
Swarm Intelligence • Population of simple agents • Decentralized • Self-Organized • No or local communication • Emergent behaviors • Example • Ant/Bee colonies • Bird flocking • Fish schooling
Ant Colony Optimization • Meta-heuristic Optimization • Inspired from the behavior of ant colonies • Shortest paths between the nest and a food source
Ant Colony Optimization • Applied problems • Traveling Salesman Problem • Quadratic Assignment Problem • Job Shop Scheduling • Vehicle and Network Routing
Ant Path Algorithm • Evaporating pheromone trail • Probabilistic path decision • Biased by the amount of pheromone • Converge to shortest path • Ant trips on shorter path returns quicker • Longer path lose pheromone by evaporating
Terrain-Covering Ant Robots • J. Svennebring and S. Koenig, “Trail-laying robots. for robust terrain coverage,”, Proc. of IEEE International Conference on Robotics and Automation 2003, Volume: 1, On page(s): 75- 82 vol.1 • Inspired by Ant forage • Exploration & Coverage
Terrain-Covering Ant Robots • Pebbles III robot • 6 infrared IR proximeter • Front, front-left, front-right, left, right, and rear • Bump sensor, 2 motors • Lay trails – Black pen to track trail (C) • 8 Trail sensors(A, B) • Each side 4 sensors
Theoretical Foundation • Node Counting • Robot repeated enter cells • Counting by markers in cell • Move to smallest number
Ant Robots • No communication • Very limited sensing • Very limited computing power • Marking current cell • Sensing markers of neighbor cells
Restriction • Assumptions on theoretical foundation • Move discrete step • Mark cell uniformly • No noise in sensor • By the way, it works even • Uneven quality trail • Some missing trail • Pushed to other location
Ant Robot Behavior • Obstacle Avoidance Behavior • Inversely proportional to the distance • Weight for each direction sensor • Trail Avoidance Behavior • Fixed length • Trail sensor with recent past information • Weight Balancing of two behavior • Need to well balanced
Experiment Result • Work well with • Uneven quality trail • Move another location • Removing patches of trail
Simulation • Faster than random walk • Until some threshold • Too many trails result large coverage time • With no cleaning of Trail • Coverage time grow steeply • With cleaning of Trail • Same as ant pheromone • Works good with many coverage number
Video • Ant robot video
Dynamic Redistribution of a Swarm of Robots • A. Halasz, M. Ani Hsieh, S. Berman, V. Kumar. Dynamic Redistribution of a Swarm of Robots Among Multiple Sites, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems. • Inspired by Ant house-hunting
Ant house hunting • Probability of initiating recruitment depends on the site’s quality • Superior site scout has shorter latency to recruit • Recruitment type • Summon fellow by tandem run • Passive majority by transport • Transport recruitment of new site triggered by population (Over the quorum) • Recruitment speed difference amplified by quorum requirement
Dynamic Redistribution of a Swarm of Robots • Collectively distributes itself to multiple sites • Predefined proportion • No inter-agent communication • Similar to task/resource allocation
Simple system model • Scalable • Using fraction rather than agent number • Graph G • Strongly connected graph • Edge • Transition rate Kij • Transition time Tij • Maximum transition capacity • All agents know Graph G
Simple system model • Property • Stability • Convergence • To a unique stable equilibrium point • Proved analystically
Problem in first system • Transition in equilibrium state • Fast transition makes more idle trips • Extension • Inject Quorum sensing • Fast converge, less idle transition
System with quorum sensing • Adjacent sites communication • Quorum information instantly available • Transition rate switch • Above quorum to below quorum • Set to maximum transition rate • Stable • Converges asymptotically
System with quorum sensing • Problem • Increasing quorum increase convergence speed • Too big quorum make system stuck by high transition rates
Bio-inspired visual sensing for flight control • Bio-inspired sensors and algorithms • UAV • Insects use Optic flow • Perception of depth • Large compound eyes • Perception of the horizon • Ocelli optical sensor
UAV • Unmmaned Aerial Vehicle • Aircraft with no pilot • Remotely controlled • Fly autonomously • Usage – Dangerous situations • Military Surveillance • Civil Application • Optic flow • Used for autonomous navigation • Complex Environment
Conventional UAV • Conventional Aircraft Sensors • Inertial Measurement Unit • Gyro – angular acceleration • Accelerometer – linear acceleration • Global Positioning System • Pressure sensor • Radar for range finding • Suitable for large airplane • Appliable even for microsize UAV(~15cm)
Conventional UAV • Weakness • Electronic jamming • Low flight altitude • Several meters • Complex environment • Need to know all geometric information
Optic Flow • Movement of texture • Resulting from the insect’s motion • Same as Image velocity • Flight Altitude • Observed by downward direction • Low when fast optic flow • Obstacle detection • Expansion – divergence in forward direction • Close when rapid optic flow
FOE(Focus Of Expansion) • Origin of optic flow • Indicate direction of heading • Inside of rapidly expanding region • Imminent collision • Outside of rapidly expanding region • Near obstacle • No collision
Optic flow • Top view of UAV • OF = – ω + (v/d) sin θ • ω – due to self rotation • Right term • Due to translation relative to the obstacle
Optic flow • Θ=0 • Move toward obstacle • Only due to self rotation • Trade off of looking forward • Quick detection of a bump or obstacle • Reduces the magnitude of the optic flow due to the obstacle • Can detect self-rotation • Can replace gyros
Optic flow • Insect behaviors using optic flow • Centering Response • Landing Strategy • Saccade response • Hovering Strategy • Clutter response • Forward focus of expansion strategy • Fixation strategy • Forward collision response
Insect strategy • Centering Response • Equalize the optic flow on the left and right sides • Enable to fly center of a tunnel • Landing Strategy • Keep the optic flow on the landing surface constant • Keep the forward speed proportional to the vertical speed
Insect strategy • Saccade response • Turning away from regions of high optic flow • Avoid collisions with large obstacles • Hovering Strategy • Zero optic flow everywhere • Useful for docking and for flying in formation
Insect strategy • Clutter response • Maintain average global optic flow constant • To regulate flight speed at a safe level • Useful for dense obstacle environment • Forward focus of expansion strategy • Holding optic flow in forward direction at zero • To maintain a straight-ahead course • Useful when winds cause sideslip
Insect strategy • Fixation strategy • Fixating objects in the forward direction • Minimizing lateral optic flow in the downward field • To maintain a straight-ahead course