Professional Documents
Culture Documents
TABLE OF CONTENTS
tITLE
PAGE
NO
ABSTRACT
1.
INTRODUCTION
2.
MOBILE AGENT
2.
1
DEFINATION
2.
2
PLATFORM
2.
3
CHARACTERISTICS
3.
3.
1
3.
2
4.
4.
1
4.
2
TEAM OF ROBOTS
5.
TYPES OF CONTROL
5.1.1
5.1.2
10
5.1.3
5.
2
10
11
5.2.1.
CLIENT/SERVER COMPONENT
11
5.2.2.
SERVER/ROBOT COMPONENT
12
6.
PLATFORM
14
6.
1
ROBOT SIMULATOR
14
6.
2
AGENT SIMULATOR
15
7.
IMPLEMENTATION
16
8.
CONCLUSION
19
BIBLIOGRAPHY
20
ABSTRACT
21
CHAPTER 1
INTRODUCTION
The Internet has made a significant impact on society through its use as a
communication and data transfer mechanism. It is anticipated that in the future its
impact will be seen in the control of remote embedded devices, including mobile
robots that can be teleoperated by Internet users. It is expected that these systems
will play a key role in hazardous environments such as the nuclear industry,
underwater, and space, and also serve us at home.
Although the Internet offers standardised, cost effective and accessible
functionality, its use as a communication mechanism is constrained by limited
bandwidth, indeterminate transmission delay, and potential data loss.
Recent Internet robot systems have developed control strategies to overcome the
effect of limited bandwidth and delay in the Internet. However these systems do
not sufficiently address fault tolerance issues such as loss of communication
within the system and partial or full loss of robot functionality. In addition most
of these systems control a single robot and would therefore not consider fault
tolerance issues related to multiple robot control.
Existing fault tolerant architectures are effective in the control of robots for which
they were designed, but they do not consider issues such as limited bandwidth,
indeterminate transmission delay and potential data loss. In addition they lack
consideration for the role of a human user within the robots control loop. We use
a mobile agent programming in building fault tolerance architecture in a multiple
Internet robot system.
CHAPTER 2
MOBILE AGENT
2.1. Definition:
Mobile agents are mobile software objects that are reactive, autonomous, goal
driven, temporally continuous and operate within an execution environment, they
can be programmed to communicate or learn.
2.2. Platform:
Mobile agents operate on agent platform. This is an execution environment that
forms a software layer between agents and underlying software/hardware. Most
agents have been developed using the Java Programming language.
CHAPTER 3
MOBILE AGENTS SYSTEM
10
mobile agent enabled. Mobile agent places are created on robot or server
computer, however the user uses the mobile agent place at their location. Instead
of launching the agents user sends commands using the traditional client /server
model and handled by agents at the robot location. If the communication with the
user is lost agents can use these commands locally, they can also migrate between
robot and server computer.
The roll of agent mobility is to generate a fault tolerance rather than reduce
the communication load. In this user has no need to install the agent platform
instead of that user needs to use a standard web browser to control of robot.
CHAPTER 4
11
12
rather than on single robot. Transferring agents across network to process data at
its source can reduce bandwidth and latency.
4.2.Team of Robots:
A team of Internet robots can be formed based on heterogeneous platform by
using a mobile agent to encapsulate protocols (i.e. encapsulation of mobile agents
of communication protocol for different robots). In team robot system each robot
has its own unique control program.
Mobile agents can handle the unexpected situations as loss of human-robot
communication, robot-robot communication robot sensor, actuator or actuator
computer failure or moving away form the point of failure in the system so that
functionality can be maintained. This will allow controlling commands to robots
and data from robots to be retained.
13
CHAPTER 5
5.1.TYPES OF CONTROL:
It would be beneficial to provide user with method of control selection, the level
of control available to user could be determine by measuring Internet delay [7].
The client has access to the robot functionality through the user interface. There
are three methods of control that gives the autonomy of the robot in the system.
a) Lower Level of control (Direct control)
b) Higher level of control (coordinate control)
c) Behavior based control
14
15
16
5.2.2.Server/Robot Component:
Figure 6 shows Server/Robot part of the system. It contains number of agents
Robot Agents, Command Agents, Data Agents and Coordination Agents.
Robot Agent:
A robot agent can handle command communication between robot and
server. Command are stored in blackboard like structure form which
robot agent sends command to each robot and wait for response. When it
receives the respond it monitors it. This process happens for all type of
command in any level. If the connection between the user and robot
exists then the response goes to the user.
Coordination Agent:
A coordination agent is use to fascinate the behavior in which the robots perform
the coordinated actions, also they allow robots to monitor each others status to
allow fault tolerant behavior to be employed.
Command Agent:
Main function of command agent is to generate a fault tolerance in the system.
They access the local blackboard to the local robot agent, then coping data form
blackboard and generating clones of themselves on other robots distributes
commands across a team of robots.
17
Data Agent:
Main function of data agent is to generate a fault tolerance in the system. Data
agents could be use to store feedback data. When user losses connection form
server, data agent sends the feedback data back to user after reconnection.
18
CHAPTER 6
PLATFORM
Here we considered the simulated robot instead of real robot for the ease of
development. To establish communication between various components Internet
protocols as TCP/IP are used. The system basically consists of three parts as
robot simulator, an agent platform, and user interface.
19
function; some of these functions are used in mobile creation and mobile
manipulation or in customizing the behavior of mobile agents.
Build in functions of developer allows to move or clone agents over
Grassophore 2 enabled computers and store agents to local persistent area (Hard
Drive).
CHAPTER 7
20
IMPLEMENTATION
In order to produce a mobile agent based multiple Internet telerobot system with
fault tolerance, implementation has been carried out as follows:
21
TM
RoboComm
Server
transfers
data
between
the
Robot
simulator. For
the
mobile
agents
and
mobile
agent
22
CHAPTER 8
CONCLUSION
Current Internet robot systems do not address fault tolerant control issues.
Current fault tolerant control system for multiple robots without a revision in
their design lack the functionality required making them effective in the Internet
robot domain.
Using the positive characteristics of mobile agents we can produce an
effective fault tolerant multiple robot system. The system is currently at
development stage using simulated rather than real robot. A number of
experiments will be carried out to test the validity for the mobile agent in fault
tolerant multiple Internet telerobot system.
Mobile agents provide us with support for asynchronous and autonomous
operation, dynamic and flexible adaptation to a changing environment, reduction
of communication costs, encapsulation of protocols and support for fault tolerant
computation.
23
BIBLIOGRAPHY
[1]
24