Title: ant_robots
1ANT ROBOTS
Information Theoretic Self Organization of
Multiple Agents
2Presentation Outline
- Multiple Agents An Introduction
- How to build an ant robot
- Self-Organization of Multiple Agents
- Collective Target Tracking
- Towards real-time implementation
- Conclusion
3Multiple Agents
- What are Agents?
- Agents are man-made entities which can perform a
particular task. - Why Multiple Agents?
- Some tasks may be inherently too complex or
impossible for a single agent to perform - Several simple agents may be easier to
design/cost efficient than a single complex
agent. - Flexibility and Robustness
- Comparable to pack hunters
4Multiple Agents
- More generally called as swarms of agents.
- Swarm Intelligence Evolved from studies of
insect societies - Ex. Ant foraging activity is used to solve
problems in big communication networks - Complex collective behavior from the
interactions of simple individuals - Wide-range application ex. material
transportation, planetary missions, oceanographic
sampling
5Multiple Agents
- Future of Multiple Agents Nanoswarms
- Swarm intelligence combined with Nanotechnology
- Also called as Molecular Robotics
- NSF has recently funded a research at USC
(University of Southern California) to build
nanoswarms for controlling water pollution.
"AI" to "AL"
6Multiple Agents
- Self-Organization of Multiple Agents
- Centralized Vs Decentralized Approach
- Disadvantages of Leader Follower strategy
- Fragile
- Extensive communication
- May not be feasible
- Cost considerations
7Multiple Agents
- Biological Inspiration
- Ants are fascinating social insects. They are
only capable of short-range interactions, yet
communities of ants are able to solve complex
problems efficiently and reliably. Ants have
therefore become a source of algorithmic ideas
for distributed systems where a robot (or a
computer) is the "individual" and a swarm of
robots (or the network) plays the role of the
"colony".
8Multiple Agents
- Proposed technique
- Decentralized self-organization of Multiple
Agents with minimal hardware using Information
Theoretic Interactions - Goals
- Distribute a group of robots uniformly inside a
region - Move the collective towards a target
9How to build an ant-robot
10How to build an ant-robot
11How to build an ant-robot
- We can add any kind of ant head we like.
- Note The ant needs quite a lot of power to lift
itself up and down as it walks. We need to use
fresh batteries in our motor's power box. If you
reverse the direction the motor spins (by using
the switch on the power box), the ant will walk
forwards and backwards.
12Self-Organization Algorithm
- Goal 1 Spreading the robots uniformly over a
region - Spreading of agents Literature Survey
- Centralized control
- Nearest neighbor(s) repulsion
- Detecting distance from the farthest agent
- Assuming a central beacon
-
- Simplest region A circle is chosen as the first
step
13Self-Organization Algorithm
- Calculating the controlling force needed at the
boundary of the circle is a complex optimization
problem. - Not equivalent to the packing of identical
circles inside a circle problem
14Self-Organization Algorithm
- The controlling force needed at the boundary of
the circle is calculated empirically.
15Self-Organization Algorithm
- The potential Vi for a particular robot is the
sum of the received signal amplitudes Aik from
all other robots. - Vi is then compared to the threshold ? to
specify the sign of the Information force (IF)
given by
16Self-Organization Algorithm
Simulation Video for spreading and obstacle
avoidance
17Self-Organization Algorithm
Extending the algorithm to any region bounded by
piecewise-linear boundary Jordan Curve Theorem
18Self-Organization Algorithm
Simulation Video for spreading over a star-shaped
region
19Collective Target Tracking
- Goal 2 Move the collective towards a target
- Before detecting the ant food in the middle of
ant robots. - After detecting the ant food all ant robots
gathered near it.
1
2
20Collective Target Tracking
- Four situations for this case
- Situation 1 All the robots know the position of
the target and their own positions. Then, its a
trivial problem. - Situation 2 Only one leader robot knows the
position of the robot and it leads the group
towards the target. - Disadvantage Centralized Control
- Possible remedies Have many leaders, Rotate
the leader - Situation 3 The target issues a beacon signal.
The group moves towards it. - Situation 4 The robots does not know the
position of the robot and decentralized approach
is needed. Best assumption in military
applications.
21Collective Target Tracking
- Continuing with Situation 4
- Two base stations are used to transmit direction
information to all robots by giving separate IF
to all the robots. - Each base station is assumed to have a simple
radar. - Radar decides whether the center of the circle
is to the left or right of the target Line of
Sight. - The direction of the IF is rotated accordingly.
IF from the base stations is same for all the
robots. - Total IF experienced by the robots is the sum of
IFs between the robots and due to the base
stations.
22Collective Target Tracking
Rotation of IF from the base stations
23Collective Target Tracking
Simulation Video for moving target tracking
24Towards Real-time Implementation
- Various parameters used in the current
simulation - Number of robots 6
- Size of the robot 16cm ? 9cm
- Differential wheels
- Axle length 16cm Wheel radius 5cm
- Min speed 1 rad/s Max speed 10 rad/s
- Acceleration 10 rad/s2
- Radius of the circle 3m
- Time taken to spread 16 s
25Towards Real-time Implementation
Simulation in Ant Robots
26Conclusion
- Use of Information theoretic interactions to
self-organization of multiple agents gives a good
and simple solution for spreading of the robots
and moving them towards a target. - The algorithm can be suitably changed for the
intended application. - Collision Avoidance is naturally built-in during
spreading and tracking.
27Conclusion
- The decentralized Self-Organization Algorithm is
cost-effective since - Each robot needs to have only a simple
transmitter and receiver. - The circuit complexity of the receiver does not
increase with increasing the number of robots. - It is possible to make each robot not know its
own absolute position as well as the position of
the other robots.