SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Project




                       Prepared By :-


Abhijeet Singh Kalsi                    Shivam Sharma
    ( 2012701 )                          ( 2012735 )
Getting Familiar with       ROBOTS
In the past humans only fantasized about robots,
 today, many types of robots are a reality.
 For example, there are
     i. Industrial robots
     ii. Toy robots
     iii. Space exploration robots
     iv. Robots used in the medical field
     v. Robots used in agriculture and
     vi. Humanoid robots being created for
          providing services in household,
          for e.g. as caregivers for the elderly and
          the handicapped.
[Surgical robot]                  [Space exploration robot]




                      [Humanoid robot]



[Mobile robot]                           [Service robot]
Networked Robot
 A Networked robot refers to a system
  where many intelligent devices are
  connected to a communication network
  such as Internet or LAN.

 These robots operate together in
  coordination or cooperatively with sensors,
  embedded computers and human users.

 Cooperation is achieved when more than
  one entity is working towards a common
  goal and coordination implies a
  relationship between the communicating
  entities to ensure- efficiency, better
  throughput, and lesser time for
  completion of the task.
Technology Issues
 How is it different from a                Need for a networked
 traditional robot…???                     robot…???
a.) Internet improves drastically the      a.) Devices can now exchange
way of receiving and sending the data      information between each other as
among applications.                        long as they are connected to the
                                           internet..
b.) With the introduction of internet
and its use in robotics field, robot       b.) Improved efficiency.
developers found their work
complexity reduced.                        c.) Can react to the information
                                           sensed by other robots at a remote
c.) Robots can now perform activities      location.
that are well beyond the capabilities of
a single robot by interacting with each    d.) It supports the robot with fault-
other or a human controller wirelessly     tolerance system in robot design and
using TCP/IP protocol                      hence prevent robot failures.

d.) Eg:- Surgeries performed by a          e.) Components with distinct
group of robots by communicating           similarities are bound together making
with each other.                           the whole system stronger than the
                                           sum of parts.
Hardware Design
The system is designed in such a manner to make it as modular as possible. The
concept of modularity is very useful as it :

1.   Improves flexibility
2.   Provides scope for future extensions
3.   Provides the ability to replace the parts according to the needs of the modules

The System is divided into following 3 modules:-


(i) Main Module : It involves the robot’s body and a main processor which is the central
     controlling unit and is also responsible for storing, manipulating and processing the
     data. A PC main board is deployed rather than embedded system as it provides
     flexibility and capability to be programmed using any available software package.

(ii) Data Processing Module : It consists of software responsible for acquiring,
     manipulating and processing the data from different sensors. As an example, the
     software to process the temperature data is different from other sensors such as
     humidity sensors and so on. We can freely use any programming language such as C,
     Java, Perl and many more to develop those software.

(iii) Data acquisition modules : Also called a hardware modules has multiple
     hardware related to data acquisition, measurement and control system.
Concepts Applied
 Navigation and Turning Geometrics :
  Navigation is the ability of a mobile
  system to catch up its actual position and
  to determine how to reach the next
  destination based on the present position.
   Algorithm used here: - Dead Reckoning

   It measures the distances on: -
   a.) Straight Line Movement
   For straight line distance is counted by
   counting the no. of wheel rotations using
  an opt coupler attached on each wheel.
  Knowing the wheel diameter and the
  degree of each transition level are
  important. For the fig. shown opt coupler
  calculates distance using: -
b.) Curved    Line Movement
For a curved line where the angle of rotation comes
into picture perimeter method only cant be
employed. Each wheel is moving with different
speed which makes it turn left or right. As a result it
will turn through an arc of a circle centered at point
O with radius R..
If it turns with an angle θ and dL and dR are the
arcs made by wheel making same angle then,




 On substituting R we have,
     Wireless Networking :
1. The evolution of wireless replacing wired
   enables individuals to use computer apps.
  anywhere.
2. It provides freedom of movement specially
   when the machines are connected to network
  from separate locations.

A wireless LAN consists of radio NICs,
wireless access points, routers and antenna.


     Common Gateway Interfacing :
It is a program interface on the server that
accepts requests sent by the clients. It is a part
of web server module to communicate with
another program running on the server.

                                                     Advantageous as: -
It is the CGI which is responsible for the server
to receive requests or some specific data from       It provides an interface between the
                                                     main unit and data acquisition module.
the client, then the CGI program processes the
received information and gives the feedback.         And it can be programmed using
                                                     different programming languages.
Software Based Solution
 The software solution is provided for the previous hardware design only, which consisted
  of 3 modules : - Main Unit, Data Acquisition Module and Data Processing Module.

 It assumes the hardware modules to be modeled as: -




 The goal of this concept was: -
a.) To improve the flexibilities of robot to   b.) Enables the users to replace the sensors
meet various levels of monitoring and with     and other data processing modules with any
less modification in the design.
                                               available packages later on, with the same
                                               main unit. Or, inversely replacing the main
                                               unit with the same data acquisition and
                                               processing modules.
Characteristics of the Concept :

 All aspects are fully controllable wirelessly over web through TCP/IP
  protocol.

 Acquired data are stored and processed at the robot’s local system
  independent from external apparatus.

 The processed data can be retrieved and analyzed by users also over
  web in such a way that there is no need for additional software
  installation at the user’s terminal.

 The hardware driven parts are replaced as much as possible with the
  software driven systems, even in the main unit.

 High compatibility due to limited hardware, rather embedded
  software, used in the system.
Hardware and Software Together
Microcontroller Interfacing

It translates or decodes the command
that is sent by main modules into
appropriate action.
To avoid collision while performing
task we separate the microcontroller
into two categories.
     One for driving an actuator and
     One for reading the data.



Main Unit Software

This include the software embedded in the
main unit, OS, web server, networking,
some interpreters like Java. It also includes
    Monitoring system that processes the
     feedback from actuators and reflecting
     it back to the system.                     Fig. Microcontroller
                                                commands sent by main
     Navigation System                         module
    Web interface for interfacing the
     whole system with the users.
 Data Acquisition Hardware                 •   Data Acquisition Software

 This module contains some                  What previously done was all acquired
hardware interfaces for both controlling    data from the attached sensors through
                                            microcontrollers was processed by the
the actuators and retrieving the measured   hardware-based filters.
data from sensors. In the Fig only two
microcontrollers are shown performing        But this approach suggested that the
   the                                      raw signals should be sent directly to the
two main tasks of the system.               main unit to be processed and filtered
                                            using the dedicated software.
 Both microcontrollers are connected to
   the                                       This was generic kind of scheme for all
                                            types of data received from various
parallel ports as they are easily           sensors. Hence reducing the need for extra
programmed.                                 hardware and also improves its flexibility
                                            and modularity.
•    Data Processing Software

 This component plays an important role to get rid off any software installation at the
  user’s terminal connecting to the robot.

 User just run the browser, points it to the assigned address and that’s all. This
  software is a dedicated software for a particular purpose relevant with the
  acquirable data taken from a set of data acquisition hardware.

It is remarked here that the main unit has a capability to install a new or upgrade a new version of
 DAPS software over web.

ADVANTAGES OF SOFTWARE DESIGN

1. With the availability of different software one might have single main unit with different
   DAPS packages.
2. It enables the users to replace the outdated sensors or actuators while using the same
   packages and main unit.
3. Also the case of replacing the main unit with an appropriate one according to the needs of
   the environment while using same DAPS packages.

4. Some considerable packages are, for example, sensors of hazardous gas can be combined
   with vibration sensor and software based seismograph, and so forth. This is the reason it is
   called as a generic robot which is adaptable to any DAPS.
The Implementation
LIPI NETWORKED ROBOT-
“To observe hazardous gas environment”

DAPS packages are designed to observe hazard gas in
certain area and to measure the surrounding environment.
The whole system then consists of: -

• Main unit:
It includes main processor (mini PC etc), storage media
(mini hard-disk), access point, power supply, battery and
all mechanical components. Of course, it also includes the
underlying operating system, integrated web interface,
hardware control and monitoring systems and storing
system for all data.

• Data acquisition module:
It consists of a set of sensors (CO gas, temperature,
humidity, NO gas, smoke) and small camera. The
software in this module are also responsible for filtering
the raw signal from sensors.

• Data processing module:
It covers all add-on softwares to process, store and analyze
the acquired data and display the results accordingly. The
system provides a real-time warning system regarding the
air quality in a certain area.
Global Architecture
Several devices are needed to build
the whole prototype. Some of them
are shown in the fig. Each has its own
specific function.

1. Wireless access point - for transmitting and receiving the
data especially when a client sends a request to the server and
vice versa.
2. The motherboard - a processor unit storing web server and
all embedded software. It acts as a master controller to
control and monitor the robot’s actuators and sensors.
3. Two microcontrollers for different tasks.                      Software Required:-
                                                                  - Linux Operating system
AT89S51 for controlling the DC motor , and                        (Ubuntu).
                                                                  - Apache web server software.
ATmega8535 for measuring or acquiring the data from the           - Software for video streaming
sensors.                                                          over web.
                                                                  - Web browser for the user
To measure wheel counter Opt Coupler is used                      interface web pages.
To measure the direction the digital compass module CMPS03        - CGI-BIN script.
                                                                  - C/C++ compiler for accessing
is deployed.
                                                                  the hardware port (GCC).
                                                                  - Some additional software
                                                                  (JAVA etc).
The Flow of messages
  Data flow between the client and the main module or server takes place as:-




a.) Client downloads main
web pages.
b.) Sends particular requests
through the web.
c.) Receives the feedback.
Parallel port programming
 Parallel ports are easier to work as compared to serial port as there is no need for
  special IC’s which are used for interfacing serial ports.
 In this implementation port addresses being used are:-
  Data 0x378
  Status 0x379
  Control 0x37A
 In the present work the author has used the base address as the output port if
  there is a need for it to be used as both input and output then there is
  a.) Need for additional circuits.
  b.) Conflict among incoming and outgoing data.

 To avoid this problem we set the port in nibble mode by using another port
  address instead of base address.
Working In Nibble Mode
 Nibble = 4 bits, means we are referring 4 bits at a
  time.

 Nibble mode uses a 2 line to 1 line multiplexer
  (74LS157) to read a nibble of data at a time.
 A/B input is low -> A inputs are selected and vice
  versa.
  The Y outputs connected to status port, in such a
  manner that it represents the nibble of the status
  register.

 Short program on the algorithm to control the
  motors and read compass in LNR using C language.
  And along with it is explained how the nibble mode
  is operated.

   #include <stdio.h>
   #include <stdlib.h>
   #include <unistd.h>
   #include <sys/io.h>
   #define base 0x378
   #define status base+1
   #define control base+2
main(int argc, char **argv)
{
  int input=0;
  if (ioperm(base,1,1))
     fprintf(stderr, "Error: port %xn", base),
  exit(1);
  if (ioperm(status,1,1))
     fprintf(stderr, "Error: port %xn", status),
  exit(1);
  if (ioperm(control,1,1))
     fprintf(stderr, "Error: port %xn", control),
  exit(1);
  outb(0x01, base);                        //to set the robot move forward
  usleep(5000);
  outb(0x09, base);                         //command to read compass
  usleep(5000);
  outb(inb(control) & 0x0F,control);
  input=(inb(status) & 0x0F);
  usleep(100);
  outb(inb(control) 0xF0,control);
  input=input|(inb(status) & 0xF0);
  usleep(100);
  printf("%d",input);
}
Discussion
 SUMMARY


 As a typical implementation of the concept, LNR is developed.
 It is shown that the software-based solution is crucial to enable the required features.
 It improves significantly its flexibility to various purposes.
 It is argued that regarding its main objective as a monitoring apparatus, LNR is quite efficient
  and has good total cost-performance due to its modularity and dominant software based
  solutions.

 FUTURE CHALLENGES
    This prototype works well in hazardous areas where minimum human
    involvement is required and also its design is cost efficient but it is observed that
    more efforts are still required. Some of them are:
-
    1. Using serial ports along with parallel ports for faster processing.
    2. Citing more examples of DAPS packages to fit certain purposes.
    3. More complicated robot’s actuators and the relevant algorithms.
    4. Need for multiple humans to become the part of the communication network.
References
 [1] I. Firmansyah et.al, LIPI Networked Robot, http://robot.teori.fisika.lipi.go.id.

 [2] I. Firmansyah, Z. Akbar, B. Hermanto and L.T. Handoko, Modular and Self-
  independent Networked Robot, Proc. of the 2008 IEEE International Conference on
  Systems, Man, and Cybernetics, Singapore, 2008.

 [3] I. Firmansyah et.al, openNR: open architecture for modular networked robot,
  http://sourceforge.net/projects/opennr/.

 [4] Theoretical concepts and facts www.wikipedia.com

 [5] LIPI Wireless Robot, http://robot.teori.fisika.lipi.go.id.

 [6] LIPI Networked Robot, http://opennr.teori.fisika.lipi.go.id.

 [7] http://cmc.cs.dartmouth.edu/papers/corke:flying.pdf

 [8] Programming Constructs from article http://members.tripod.com/~srohit/IO-
  Port-Prog.html

 [9] http://www.buzzle.com/articles/types-of-robots.html

 [10] http://www.robots.com/

Mais conteúdo relacionado

Mais procurados

Form4 cd6
Form4 cd6Form4 cd6
Form4 cd6smktsj2
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded SystemsVishwa Mohan
 
Form4 cd5
Form4 cd5Form4 cd5
Form4 cd5smktsj2
 
Design and implementation of microcontroller in fpga for io t
Design and implementation of microcontroller in fpga for io tDesign and implementation of microcontroller in fpga for io t
Design and implementation of microcontroller in fpga for io tIJARIIT
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationSantosh Verma
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition systemeSAT Publishing House
 
Geek speak it terminology
Geek speak it terminologyGeek speak it terminology
Geek speak it terminologyHugo Filho
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemIOSR Journals
 
Form5 cd5
Form5 cd5Form5 cd5
Form5 cd5smktsj2
 
M2M and IoT Design Methodologies
M2M and IoT Design MethodologiesM2M and IoT Design Methodologies
M2M and IoT Design MethodologiesSelvaraj Seerangan
 
Computer network
Computer networkComputer network
Computer networkMd Saylab
 
Bluetooth Based Automatic Hotel Service System Using Python
Bluetooth Based Automatic Hotel Service System Using PythonBluetooth Based Automatic Hotel Service System Using Python
Bluetooth Based Automatic Hotel Service System Using PythonIOSR Journals
 
IRJET- Wireless Sensor Network Based Internet of things for Environmental...
IRJET-  	  Wireless Sensor Network Based Internet of things for Environmental...IRJET-  	  Wireless Sensor Network Based Internet of things for Environmental...
IRJET- Wireless Sensor Network Based Internet of things for Environmental...IRJET Journal
 
Ijret20120103031 head line mismatch
Ijret20120103031 head line mismatchIjret20120103031 head line mismatch
Ijret20120103031 head line mismatcheSAT Journals
 

Mais procurados (19)

Form4 cd6
Form4 cd6Form4 cd6
Form4 cd6
 
Introduction To Embedded Systems
Introduction To Embedded SystemsIntroduction To Embedded Systems
Introduction To Embedded Systems
 
Ch 5-network devices
Ch 5-network devicesCh 5-network devices
Ch 5-network devices
 
Form4 cd5
Form4 cd5Form4 cd5
Form4 cd5
 
Design and implementation of microcontroller in fpga for io t
Design and implementation of microcontroller in fpga for io tDesign and implementation of microcontroller in fpga for io t
Design and implementation of microcontroller in fpga for io t
 
Trends and innovations in Embedded System Education
Trends and innovations in Embedded System EducationTrends and innovations in Embedded System Education
Trends and innovations in Embedded System Education
 
Design of a usb based data acquisition system
Design of a usb based data acquisition systemDesign of a usb based data acquisition system
Design of a usb based data acquisition system
 
Geek speak it terminology
Geek speak it terminologyGeek speak it terminology
Geek speak it terminology
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control System
 
Form5 cd5
Form5 cd5Form5 cd5
Form5 cd5
 
Ppt embedded systems
Ppt embedded systemsPpt embedded systems
Ppt embedded systems
 
Dc1 t1
Dc1 t1Dc1 t1
Dc1 t1
 
M2M and IoT Design Methodologies
M2M and IoT Design MethodologiesM2M and IoT Design Methodologies
M2M and IoT Design Methodologies
 
E1103013743
E1103013743E1103013743
E1103013743
 
Computer network
Computer networkComputer network
Computer network
 
Bluetooth Based Automatic Hotel Service System Using Python
Bluetooth Based Automatic Hotel Service System Using PythonBluetooth Based Automatic Hotel Service System Using Python
Bluetooth Based Automatic Hotel Service System Using Python
 
Ak4103212215
Ak4103212215Ak4103212215
Ak4103212215
 
IRJET- Wireless Sensor Network Based Internet of things for Environmental...
IRJET-  	  Wireless Sensor Network Based Internet of things for Environmental...IRJET-  	  Wireless Sensor Network Based Internet of things for Environmental...
IRJET- Wireless Sensor Network Based Internet of things for Environmental...
 
Ijret20120103031 head line mismatch
Ijret20120103031 head line mismatchIjret20120103031 head line mismatch
Ijret20120103031 head line mismatch
 

Destaque

Self-reconfigurable robots
Self-reconfigurable robotsSelf-reconfigurable robots
Self-reconfigurable robotselliando dias
 
selfrelfecting robotos
selfrelfecting robotosselfrelfecting robotos
selfrelfecting robotosN.CH Karthik
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robotelliando dias
 
m blocks self assembling robots
m blocks self assembling robotsm blocks self assembling robots
m blocks self assembling robotsSURMEET GILL
 
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary RoboticsSelf-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary Roboticselliando dias
 
Configurable Robots
Configurable RobotsConfigurable Robots
Configurable RobotsAUSTIN MOSES
 
Self re-configuring modular ROBOT
Self re-configuring modular ROBOTSelf re-configuring modular ROBOT
Self re-configuring modular ROBOTVijay Gowda
 
M-Blocks: A New Invention in Modular Robots
M-Blocks: A New Invention in Modular RobotsM-Blocks: A New Invention in Modular Robots
M-Blocks: A New Invention in Modular Robotsnirmal304
 

Destaque (11)

Self-reconfigurable robots
Self-reconfigurable robotsSelf-reconfigurable robots
Self-reconfigurable robots
 
selfrelfecting robotos
selfrelfecting robotosselfrelfecting robotos
selfrelfecting robotos
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robot
 
m blocks self assembling robots
m blocks self assembling robotsm blocks self assembling robots
m blocks self assembling robots
 
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary RoboticsSelf-Reconfigurable Robot - A Platform of Evolutionary Robotics
Self-Reconfigurable Robot - A Platform of Evolutionary Robotics
 
Configurable Robots
Configurable RobotsConfigurable Robots
Configurable Robots
 
Self re-configuring modular ROBOT
Self re-configuring modular ROBOTSelf re-configuring modular ROBOT
Self re-configuring modular ROBOT
 
Self healing robots
Self healing robotsSelf healing robots
Self healing robots
 
Nanorobotics
NanoroboticsNanorobotics
Nanorobotics
 
M-Blocks: A New Invention in Modular Robots
M-Blocks: A New Invention in Modular RobotsM-Blocks: A New Invention in Modular Robots
M-Blocks: A New Invention in Modular Robots
 
Robotics project ppt
Robotics project pptRobotics project ppt
Robotics project ppt
 

Semelhante a Network Robots - Abhijeet

Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE cscpconf
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsTarika Verma
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...IOSR Journals
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemIOSR Journals
 
Chapter-2.pdf
Chapter-2.pdfChapter-2.pdf
Chapter-2.pdfvenui2
 
Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mumbai Academisc
 
Android based wireless PC controller
Android based wireless PC controllerAndroid based wireless PC controller
Android based wireless PC controllerSwetha Pallati
 
Android based wireless PC controller
Android based wireless PC controllerAndroid based wireless PC controller
Android based wireless PC controllerSwetha Pallati
 
wireless notice board
 wireless notice board wireless notice board
wireless notice boardAnmol Purohit
 
Comparative analysis of traditional scada systems and io t implemented scada
Comparative analysis of traditional scada systems and io t implemented scadaComparative analysis of traditional scada systems and io t implemented scada
Comparative analysis of traditional scada systems and io t implemented scadaIJARIIT
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationCHAKER ALLAOUI
 
mumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphonesmumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on SmartphonesAnand Bhojan
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation SystemApoorva Chandra
 
13 9246 it implementation of cloud connected (edit ari)
13 9246 it implementation of cloud connected (edit ari)13 9246 it implementation of cloud connected (edit ari)
13 9246 it implementation of cloud connected (edit ari)IAESIJEECS
 
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...Associate Professor in VSB Coimbatore
 

Semelhante a Network Robots - Abhijeet (20)

Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
UBIQUITOUS NETWORK TECHNICAL ROOM MONITORING SYSTEM MODEL USING WEB SERVICE
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...An in-building multi-server cloud system based on shortest Path algorithm dep...
An in-building multi-server cloud system based on shortest Path algorithm dep...
 
H017113842
H017113842H017113842
H017113842
 
Embedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control SystemEmbedded Web Server based Interactive data acquisition and Control System
Embedded Web Server based Interactive data acquisition and Control System
 
Chapter-2.pdf
Chapter-2.pdfChapter-2.pdf
Chapter-2.pdf
 
Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)
 
Android based wireless PC controller
Android based wireless PC controllerAndroid based wireless PC controller
Android based wireless PC controller
 
Android based wireless PC controller
Android based wireless PC controllerAndroid based wireless PC controller
Android based wireless PC controller
 
Grid Presentation
Grid PresentationGrid Presentation
Grid Presentation
 
wireless notice board
 wireless notice board wireless notice board
wireless notice board
 
iot
iotiot
iot
 
Comparative analysis of traditional scada systems and io t implemented scada
Comparative analysis of traditional scada systems and io t implemented scadaComparative analysis of traditional scada systems and io t implemented scada
Comparative analysis of traditional scada systems and io t implemented scada
 
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and DemonstrationIoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
IoT ( M2M) - Big Data - Analytics: Emulation and Demonstration
 
mumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphonesmumble: Framework for Seamless Message Transfer on Smartphones
mumble: Framework for Seamless Message Transfer on Smartphones
 
Web-Based Lighting Automation System
Web-Based Lighting Automation SystemWeb-Based Lighting Automation System
Web-Based Lighting Automation System
 
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THINGCOMPARATIVE STUDY BETWEEN VARIOUS  PROTOCOLS USED IN INTERNET OF THING
COMPARATIVE STUDY BETWEEN VARIOUS PROTOCOLS USED IN INTERNET OF THING
 
13 9246 it implementation of cloud connected (edit ari)
13 9246 it implementation of cloud connected (edit ari)13 9246 it implementation of cloud connected (edit ari)
13 9246 it implementation of cloud connected (edit ari)
 
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...
Design and Implementation of Soft-i-Robot for face Detection and Obstacle Avo...
 

Mais de Abhijeet Kalsi

Mydb 2010 - AbhijeetKalsi
Mydb 2010 - AbhijeetKalsiMydb 2010 - AbhijeetKalsi
Mydb 2010 - AbhijeetKalsiAbhijeet Kalsi
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking websiteAbhijeet Kalsi
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - AbhijeetAbhijeet Kalsi
 
Network Robots (Project Report) - Abhijeet
Network Robots (Project Report) - AbhijeetNetwork Robots (Project Report) - Abhijeet
Network Robots (Project Report) - AbhijeetAbhijeet Kalsi
 
MIND GAME ZONE - Abhijeet
MIND GAME ZONE - AbhijeetMIND GAME ZONE - Abhijeet
MIND GAME ZONE - AbhijeetAbhijeet Kalsi
 
Virtual Reality - Abhijeet
Virtual Reality - AbhijeetVirtual Reality - Abhijeet
Virtual Reality - AbhijeetAbhijeet Kalsi
 
Cloud Computing - Abhijeet
Cloud Computing - AbhijeetCloud Computing - Abhijeet
Cloud Computing - AbhijeetAbhijeet Kalsi
 

Mais de Abhijeet Kalsi (7)

Mydb 2010 - AbhijeetKalsi
Mydb 2010 - AbhijeetKalsiMydb 2010 - AbhijeetKalsi
Mydb 2010 - AbhijeetKalsi
 
Aurkut - A social Networking website
Aurkut - A social Networking websiteAurkut - A social Networking website
Aurkut - A social Networking website
 
Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
 
Network Robots (Project Report) - Abhijeet
Network Robots (Project Report) - AbhijeetNetwork Robots (Project Report) - Abhijeet
Network Robots (Project Report) - Abhijeet
 
MIND GAME ZONE - Abhijeet
MIND GAME ZONE - AbhijeetMIND GAME ZONE - Abhijeet
MIND GAME ZONE - Abhijeet
 
Virtual Reality - Abhijeet
Virtual Reality - AbhijeetVirtual Reality - Abhijeet
Virtual Reality - Abhijeet
 
Cloud Computing - Abhijeet
Cloud Computing - AbhijeetCloud Computing - Abhijeet
Cloud Computing - Abhijeet
 

Último

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Último (20)

Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

Network Robots - Abhijeet

  • 1. Project Prepared By :- Abhijeet Singh Kalsi Shivam Sharma ( 2012701 ) ( 2012735 )
  • 2. Getting Familiar with ROBOTS In the past humans only fantasized about robots, today, many types of robots are a reality. For example, there are i. Industrial robots ii. Toy robots iii. Space exploration robots iv. Robots used in the medical field v. Robots used in agriculture and vi. Humanoid robots being created for providing services in household, for e.g. as caregivers for the elderly and the handicapped.
  • 3. [Surgical robot] [Space exploration robot] [Humanoid robot] [Mobile robot] [Service robot]
  • 4. Networked Robot  A Networked robot refers to a system where many intelligent devices are connected to a communication network such as Internet or LAN.  These robots operate together in coordination or cooperatively with sensors, embedded computers and human users.  Cooperation is achieved when more than one entity is working towards a common goal and coordination implies a relationship between the communicating entities to ensure- efficiency, better throughput, and lesser time for completion of the task.
  • 5. Technology Issues How is it different from a Need for a networked traditional robot…??? robot…??? a.) Internet improves drastically the a.) Devices can now exchange way of receiving and sending the data information between each other as among applications. long as they are connected to the internet.. b.) With the introduction of internet and its use in robotics field, robot b.) Improved efficiency. developers found their work complexity reduced. c.) Can react to the information sensed by other robots at a remote c.) Robots can now perform activities location. that are well beyond the capabilities of a single robot by interacting with each d.) It supports the robot with fault- other or a human controller wirelessly tolerance system in robot design and using TCP/IP protocol hence prevent robot failures. d.) Eg:- Surgeries performed by a e.) Components with distinct group of robots by communicating similarities are bound together making with each other. the whole system stronger than the sum of parts.
  • 6. Hardware Design The system is designed in such a manner to make it as modular as possible. The concept of modularity is very useful as it : 1. Improves flexibility 2. Provides scope for future extensions 3. Provides the ability to replace the parts according to the needs of the modules The System is divided into following 3 modules:- (i) Main Module : It involves the robot’s body and a main processor which is the central controlling unit and is also responsible for storing, manipulating and processing the data. A PC main board is deployed rather than embedded system as it provides flexibility and capability to be programmed using any available software package. (ii) Data Processing Module : It consists of software responsible for acquiring, manipulating and processing the data from different sensors. As an example, the software to process the temperature data is different from other sensors such as humidity sensors and so on. We can freely use any programming language such as C, Java, Perl and many more to develop those software. (iii) Data acquisition modules : Also called a hardware modules has multiple hardware related to data acquisition, measurement and control system.
  • 7. Concepts Applied  Navigation and Turning Geometrics : Navigation is the ability of a mobile system to catch up its actual position and to determine how to reach the next destination based on the present position. Algorithm used here: - Dead Reckoning It measures the distances on: - a.) Straight Line Movement For straight line distance is counted by counting the no. of wheel rotations using an opt coupler attached on each wheel. Knowing the wheel diameter and the degree of each transition level are important. For the fig. shown opt coupler calculates distance using: -
  • 8. b.) Curved Line Movement For a curved line where the angle of rotation comes into picture perimeter method only cant be employed. Each wheel is moving with different speed which makes it turn left or right. As a result it will turn through an arc of a circle centered at point O with radius R.. If it turns with an angle θ and dL and dR are the arcs made by wheel making same angle then, On substituting R we have,
  • 9. Wireless Networking : 1. The evolution of wireless replacing wired enables individuals to use computer apps. anywhere. 2. It provides freedom of movement specially when the machines are connected to network from separate locations. A wireless LAN consists of radio NICs, wireless access points, routers and antenna.  Common Gateway Interfacing : It is a program interface on the server that accepts requests sent by the clients. It is a part of web server module to communicate with another program running on the server. Advantageous as: - It is the CGI which is responsible for the server to receive requests or some specific data from It provides an interface between the main unit and data acquisition module. the client, then the CGI program processes the received information and gives the feedback. And it can be programmed using different programming languages.
  • 10. Software Based Solution  The software solution is provided for the previous hardware design only, which consisted of 3 modules : - Main Unit, Data Acquisition Module and Data Processing Module.  It assumes the hardware modules to be modeled as: - The goal of this concept was: - a.) To improve the flexibilities of robot to b.) Enables the users to replace the sensors meet various levels of monitoring and with and other data processing modules with any less modification in the design. available packages later on, with the same main unit. Or, inversely replacing the main unit with the same data acquisition and processing modules.
  • 11. Characteristics of the Concept :  All aspects are fully controllable wirelessly over web through TCP/IP protocol.  Acquired data are stored and processed at the robot’s local system independent from external apparatus.  The processed data can be retrieved and analyzed by users also over web in such a way that there is no need for additional software installation at the user’s terminal.  The hardware driven parts are replaced as much as possible with the software driven systems, even in the main unit.  High compatibility due to limited hardware, rather embedded software, used in the system.
  • 12. Hardware and Software Together Microcontroller Interfacing It translates or decodes the command that is sent by main modules into appropriate action. To avoid collision while performing task we separate the microcontroller into two categories.  One for driving an actuator and  One for reading the data. Main Unit Software This include the software embedded in the main unit, OS, web server, networking, some interpreters like Java. It also includes  Monitoring system that processes the feedback from actuators and reflecting it back to the system. Fig. Microcontroller commands sent by main  Navigation System module  Web interface for interfacing the whole system with the users.
  • 13.  Data Acquisition Hardware • Data Acquisition Software  This module contains some  What previously done was all acquired hardware interfaces for both controlling data from the attached sensors through microcontrollers was processed by the the actuators and retrieving the measured hardware-based filters. data from sensors. In the Fig only two microcontrollers are shown performing  But this approach suggested that the the raw signals should be sent directly to the two main tasks of the system. main unit to be processed and filtered using the dedicated software.  Both microcontrollers are connected to the  This was generic kind of scheme for all types of data received from various parallel ports as they are easily sensors. Hence reducing the need for extra programmed. hardware and also improves its flexibility and modularity.
  • 14. Data Processing Software  This component plays an important role to get rid off any software installation at the user’s terminal connecting to the robot.  User just run the browser, points it to the assigned address and that’s all. This software is a dedicated software for a particular purpose relevant with the acquirable data taken from a set of data acquisition hardware. It is remarked here that the main unit has a capability to install a new or upgrade a new version of DAPS software over web. ADVANTAGES OF SOFTWARE DESIGN 1. With the availability of different software one might have single main unit with different DAPS packages. 2. It enables the users to replace the outdated sensors or actuators while using the same packages and main unit. 3. Also the case of replacing the main unit with an appropriate one according to the needs of the environment while using same DAPS packages. 4. Some considerable packages are, for example, sensors of hazardous gas can be combined with vibration sensor and software based seismograph, and so forth. This is the reason it is called as a generic robot which is adaptable to any DAPS.
  • 15. The Implementation LIPI NETWORKED ROBOT- “To observe hazardous gas environment” DAPS packages are designed to observe hazard gas in certain area and to measure the surrounding environment. The whole system then consists of: - • Main unit: It includes main processor (mini PC etc), storage media (mini hard-disk), access point, power supply, battery and all mechanical components. Of course, it also includes the underlying operating system, integrated web interface, hardware control and monitoring systems and storing system for all data. • Data acquisition module: It consists of a set of sensors (CO gas, temperature, humidity, NO gas, smoke) and small camera. The software in this module are also responsible for filtering the raw signal from sensors. • Data processing module: It covers all add-on softwares to process, store and analyze the acquired data and display the results accordingly. The system provides a real-time warning system regarding the air quality in a certain area.
  • 16. Global Architecture Several devices are needed to build the whole prototype. Some of them are shown in the fig. Each has its own specific function. 1. Wireless access point - for transmitting and receiving the data especially when a client sends a request to the server and vice versa. 2. The motherboard - a processor unit storing web server and all embedded software. It acts as a master controller to control and monitor the robot’s actuators and sensors. 3. Two microcontrollers for different tasks. Software Required:- - Linux Operating system AT89S51 for controlling the DC motor , and (Ubuntu). - Apache web server software. ATmega8535 for measuring or acquiring the data from the - Software for video streaming sensors. over web. - Web browser for the user To measure wheel counter Opt Coupler is used interface web pages. To measure the direction the digital compass module CMPS03 - CGI-BIN script. - C/C++ compiler for accessing is deployed. the hardware port (GCC). - Some additional software (JAVA etc).
  • 17. The Flow of messages Data flow between the client and the main module or server takes place as:- a.) Client downloads main web pages. b.) Sends particular requests through the web. c.) Receives the feedback.
  • 18. Parallel port programming  Parallel ports are easier to work as compared to serial port as there is no need for special IC’s which are used for interfacing serial ports.  In this implementation port addresses being used are:- Data 0x378 Status 0x379 Control 0x37A  In the present work the author has used the base address as the output port if there is a need for it to be used as both input and output then there is a.) Need for additional circuits. b.) Conflict among incoming and outgoing data.  To avoid this problem we set the port in nibble mode by using another port address instead of base address.
  • 19. Working In Nibble Mode  Nibble = 4 bits, means we are referring 4 bits at a time.  Nibble mode uses a 2 line to 1 line multiplexer (74LS157) to read a nibble of data at a time.  A/B input is low -> A inputs are selected and vice versa. The Y outputs connected to status port, in such a manner that it represents the nibble of the status register.  Short program on the algorithm to control the motors and read compass in LNR using C language. And along with it is explained how the nibble mode is operated. #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/io.h> #define base 0x378 #define status base+1 #define control base+2
  • 20. main(int argc, char **argv) { int input=0; if (ioperm(base,1,1)) fprintf(stderr, "Error: port %xn", base), exit(1); if (ioperm(status,1,1)) fprintf(stderr, "Error: port %xn", status), exit(1); if (ioperm(control,1,1)) fprintf(stderr, "Error: port %xn", control), exit(1); outb(0x01, base); //to set the robot move forward usleep(5000); outb(0x09, base); //command to read compass usleep(5000); outb(inb(control) & 0x0F,control); input=(inb(status) & 0x0F); usleep(100); outb(inb(control) 0xF0,control); input=input|(inb(status) & 0xF0); usleep(100); printf("%d",input); }
  • 21. Discussion  SUMMARY  As a typical implementation of the concept, LNR is developed.  It is shown that the software-based solution is crucial to enable the required features.  It improves significantly its flexibility to various purposes.  It is argued that regarding its main objective as a monitoring apparatus, LNR is quite efficient and has good total cost-performance due to its modularity and dominant software based solutions.  FUTURE CHALLENGES This prototype works well in hazardous areas where minimum human involvement is required and also its design is cost efficient but it is observed that more efforts are still required. Some of them are: - 1. Using serial ports along with parallel ports for faster processing. 2. Citing more examples of DAPS packages to fit certain purposes. 3. More complicated robot’s actuators and the relevant algorithms. 4. Need for multiple humans to become the part of the communication network.
  • 22. References  [1] I. Firmansyah et.al, LIPI Networked Robot, http://robot.teori.fisika.lipi.go.id.  [2] I. Firmansyah, Z. Akbar, B. Hermanto and L.T. Handoko, Modular and Self- independent Networked Robot, Proc. of the 2008 IEEE International Conference on Systems, Man, and Cybernetics, Singapore, 2008.  [3] I. Firmansyah et.al, openNR: open architecture for modular networked robot, http://sourceforge.net/projects/opennr/.  [4] Theoretical concepts and facts www.wikipedia.com  [5] LIPI Wireless Robot, http://robot.teori.fisika.lipi.go.id.  [6] LIPI Networked Robot, http://opennr.teori.fisika.lipi.go.id.  [7] http://cmc.cs.dartmouth.edu/papers/corke:flying.pdf  [8] Programming Constructs from article http://members.tripod.com/~srohit/IO- Port-Prog.html  [9] http://www.buzzle.com/articles/types-of-robots.html  [10] http://www.robots.com/