Robotic Arm For Surveillance
Robotic Arm For Surveillance
ABSTRACT
The scope of this project is to develope a system for the continuous surveillance and to monitor
remote areas with the Tele robotic mechanism to visualize the situation happened in remote areas
with internet based communication with the concept of controlling a Tele robotic system with
web server to operate with a webpage based controlling automation system. Robotics has useful
features and scope in our day to day life. It can make our life easy and fast. But in real life
interaction between man and robot-like household or workplace creates a new question about the
controlling the robot. It is quite impossible to command a robot through a keyboard or interfaces
like this. The problem can be solved by using operating system like raspberry pi and also by
using IOT. Raspberry pi has the fastest processor (CPU: quad core 64-bit arm cortex A53
clocked at 1.2GHz) than other processors IOT makes robotic vehicle able to monitor through
internet from anywhere. IOT based vehicle has a web camera and a robotic arm mounted on it
for hold the camera and moves 90 degree. Python is used as programming language to take thr
enemy picture and fire automatic, also send the picture to cloud for storage and monitoring.
Arduino Nano is used to control the robotic vehicle automatic and web camera movement. This
robotic is fabricated to use in border area (military) in ourcountry.
Page 1
Robotic Arm for Surveillance
Page 2
Table of Contents
Chapter1:INTRODUCTION...........................................................................................................................8
Robotics..........................................................................................................................................................8
1.2HARDWARE AND SOFTWARETOOLS USED
RaspberryPi..................................................................................................................................9
WebCam.…..…………………………………………………………………………………11
OPERATINGSYSTEM......................................................................................................................................12
DCGEARMOTOR............................................................................................................................................12
SERVOMOTOR..............................................................................................................................................14
PYTHON....................................................................................................................................16
OPENCV....................................................................................................................................16
FIREBASE..................................................................................................................................17
ARDUINO NANO...........................................................................................................................................17
1.3SELECTIONOF MICROPROCESSOR....................................................................................................19
Chapter 2 :LITERATURESURVEY................................................................................................................21
Chapter 3 : DESIGNANDIMPLEMENTATION..............................................................................................27
FunctionalBlockdiagram..............................................................................................................................27
UltrasonicObstacleDetection.......................................................................................................................28
Installing Raspbian onRaspberryPi..............................................................................................................30
Image ProcessingwithOpenCV.....................................................................................................................30
Installing LibrariesandPackages....................................................................................................................30
FaceDetection...............................................................................................................................................31
FLOWCHARTS................................................................................................................................................34
Chapter 4 :RESULTS...................................................................................................................................39
Chapter5:CONCLUSION.............................................................................................................................42
Conclusion....................................................................................................................................................42
FUTURESCOPE...............................................................................................................................................42
REFERENCES..............................................................................................................................................43
APPENDIX..................................................................................................................................................44
LIST OF FIGURES AND TABLES
Figure 1.1:Raspberry pi.................................................................................................................10
Figure 3.3Ultrasonicsensor............................................................................................................29
Robotics
Robotics is one of the important fields in the concern of industrial usage and daily life and the
robotics may effect on the various fields in the technological manipulations and that can be
intelligent with advancement of various areas like sensors, memories. The early robots are
controlled through Infrared Technology, but later the advancement areas in the technology to
lead robotics as embedded to the fields of service, security and safety. They can be vastly used in
the distributed computer systems, surveillance cameras and these robotic intelligent systems can
be used till now in the pick and place, combining subsystems and these systems can be used
where the hazardous places to complete the works where human can affect by that work
environments. As many of researchers are interested on web-based robotics as these are very
new interest. It became an open research to all web based robotics unless for operating in
hazardous environments that are traditional tele-robotic areas, Internet robotics has opened up a
completely new range of virtual world applications, namely tele manufacturing, tele-training,
tele-surgery, museum guide, traffic control, space exploration, disaster rescue, house cleaning,
and health care. Automated video monitoring is an important research area in the commercial
sector aswell.
With the popularity of internet, users can start thinking with widespread of technology
advancement to usage of network related applications. Also, users can spent more time on
internet compared to their sleep also. It can reflect the design such as applications for purpose of
remote surveillance and can reduce the hazardous work environment to humans. Imagine the
case where the robot is controlled with remote area accessing through webpage is the
advancement of such, technically improve the tasks of controlling from remote end. In the
robotic field, tele robotics is such a wonderful platform to improve the usage of robotics in every
field. Here, tele robotics is the mechanism of controlling a mobile robot with web server to
corresponding visual feedback approach methodology. The Tele-Robotics is the combining a
robotic arm and web server with real time visualization of range of distance-based applications.
Tele-operation can be effect to improve robotics vastly improve or enhance the quality orvalue
ofthe range of practical use or relevance. Tele-robotics is referred to control a robot from remote
end. Robotics are used in the field of space, underwater, power plants, hazards handling and
medicine. One way of controlling robots through wirelessly by ZigBee technology and Radio
frequency. But robot cannot be controlled from remote end. Another method of robotic arm
controlled by the haptic technology and it is also referred as tactile feedback technology. This
technology is expensive because haptic devices are costlier.
A web server is setup on the single board computer named Raspberry Pi, a web camera is used to
take picture in border area, fire automatic also send for firebase for monitoring from remote end.
The latest incarnation of the Raspberry Pi, 4 is used here. The Raspberry Pi foundation recently
launched the last evolution of the original Raspberry Pi called 'The new Raspberry Pi 4. This
Raspberry Pi 4 has 26 GPIO Pins. L293 motor driver used for auto controlling robot and Arm .
RaspberryPi
Raspberry pi OS is used for making robot wireless and web based. Web cam is interfaced with
Raspberry Pi and then videos are transmitted wirelessly from the robotic vehicle to the user’s
monitor, from where the user can monitor the status of the robotics. Raspberry pi is connected
with the wi-fi which enables raspberry pi to transmit signal over the web network .Raspberry pi
uses SD card for memory and booting because it doesn’t have inbuilt storage. It is powered
through USB cable and requires 5V power supply and 700-1000 mA current. It operates at 1.2
GHz. Python is used as a programming language to write code into Raspberry pi.
Introduction to Raspberry Pi
Raspberry Pi is low cost credit card sized single board computer. It packs enough power to run
games, word processor like open office, image editor like Gimp and any program of similar
magnitude. Pi is based on a Broadcom SoC (System of Chip) with an ARM processor, a GPU
and 256 to 512 MB RAM. It uses SD card for booting because it has no hard disk for storage, SD
card reader is used to image the OS system. 5V power supply is needed through USB cable,
displaysinformationonTV/monitorwithDVI/HDMIport,HDMIcableorHDMItoDVI
converter cable is used as display connector, USB mouse/keyboard is used as input, Ethernet
cable is used as network connector.
Raspberry Pi 3b
The speed and performance of the new Raspberry Pi 4 is a step up from earlier models. For the
first time, we've built a complete desktop experience. Whether you're editing documents,
browsing the web with a bunch of tabs open, juggling spreadsheets or drafting a presentation,
you'll find the experience smooth and very recognisable — but on a smaller, more energy-
efficient and much more cost-effective machine.
Specifications
Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @1.5GHz
1GB, 2GB or 4GB LPDDR4-3200 SDRAM (depending onmodel)
2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0,BLE
GigabitEthernet
2 USB 3.0 ports; 2 USB 2.0ports.
Raspberry Pi standard 40 pin GPIO header (fully backwards compatible with previous
boards)
2 × micro-HDMI ports (up to 4kp60supported)
2-lane MIPI DSI displayport
2-lane MIPI CSI cameraport
4-pole stereo audio and composite video port
H.265 (4kp60 decode), H264 (1080p60 decode, 1080p30encode)
OpenGL ES 3.0graphics
Micro-SD card slot for loading operating system and datastorage
5V DC via USB-C connector (minimum3A*)
5V DC via GPIO header (minimum3A*)
Power over Ethernet (PoE) enabled (requires separate PoEHAT)
Operating temperature: 0 – 50 degrees Cambient
A good quality 2.5A power supply can be used if downstream USB peripherals consume
less than 500mA in total.
1.2.2 WebCam
Operatingsystem
Raspberry pi essentially uses linuxkernel based systems software, but ARM11 can’t be working
on the popular versions of linux includes ubuntu. Now Raspberry Pi developers can suggest the
some supportive software i.e., NOOBS. The NOOBS can include Archlinux ARM, pidora,
puppy linux, Raspbian but depending on user’s choice exclude the software from Noobs and that
can acts as operating system. Raspbianlinux operating system is recommended for the robotic
applications. Raspbian can be extracted as a image file to write on SD card. SD card can be used
as a image file reader and can convert to read image file through SD card Formatter. After
completing the formatting, the image file of operating system can be read through win32 Disk
imager.
DC gear motor
Introduction
10RPM Centre Shaft Economy Series DC Motor is high quality low cost DC geared motor. It
has steel gears and pinions to ensure longer life and better wear and tear properties. The gears are
fixed on hardened steel spindles polished to a mirror finish. The output shaft rotates in a plastic
bushing. The whole assembly is covered with a plastic ring. Gearbox is sealed and lubricated
with lithium grease and require no maintenance. The motor is screwed to the gear box from
inside.
Although motor gives 10 RPM at 12V but motor runs smoothly from 4V to 12V and gives wide
range of RPM, and torque. Tables below gives fairly good idea of the motor’s performance in
terms of RPM and no load current as a function of voltage and stall torque, stall current as a
function of voltage.
You can also mount this motor on the chassis using Motor Mount for Centre Shaft
EconomySeries DC Motor
Page 12
Robotic arm for sureveillance
For adding Position Encoder, refer to Encoder Kit for Centre Shaft Economy Series DC Motor
Specifications
DC supply: 4 to 12V
RPM: 10 at 12V
Total length:46mm
Motor diameter:36mm
Motor length:25mm
Brush type: Preciousmetal
Gear head diameter:37mm
Gear head length:21mm
Output shaft:Centred
Shaft diameter:6mm
Shaft length:22mm
Gear assembly: Spur
Motor weight:100gms
Motor Mounting Clamp and Position Encoder Kit for Centre Shaft Economy Series DC Motor
Page 13
Robotic arm for sureveillance
Page 14
Robotic arm forsureveillance
Motor performance in terms of RPM and no Motor performance in terms of RPM and no
load current as a function of input voltage Note: Motors’s data can vary by ±10%
Page 14
Robotic arm forsureveillance
load current as a function of input voltage
Page 15
Robotic arm forsureveillance
Voltage Stall torque Stall Current
(V) (Kg/cm) (A)
4 1.999 0.101
5 2.644 0.132
6 3.139 0.157
7 3.332 0.170
8 3.526 0.216
9 3.689 0.240
10 3.999 0.262
11 4.368 0.288
12 4.730 0.314
Servo motor
A Servo motoris a rotary actuator that allows for precise control of angular position, velocity
and acceleration. Servos are found in many places: from toys to home electronics to cars and
airplanes. If you have a radio-controlled model car, airplane, or helicopter, you are using at least
a few servos. Servos also appear behind the scenes in devices we use every day. Electronic
devices such as DVD and Blu-ray DiscTM players use servos to extend or retract the disctrays.
Page 16
Robotic arm for sureveillance
Servo vs PWM
PWM stands for Pulse Width Modulation. PWM is the process of turning ON and OFF digital
voltage quickly to simulate a range of voltage. For example... If the digital output pin of a micro
is 3.3v, and the PWM is set for a 50% duty cycle, the output voltage would be approx 1.65v.
This is because the microcontroller is turning ON and OFF the digital 3.3v pin real quick, which
is producing a simulated lower voltage. You can use PWM to vary the brightness of an LED, for
example.
A servo uses PWM as well. The "frame" of a servo PWM signal is 20ms. Many controllers, such
as Arduino libraries do not maintain the 20ms specification defined for servos. Because of this,
challenges have been introduced to servo manufacturers when decoding incoming PWM signals.
This has caused the need for servos to be "Smarter" by adapting to the unusual PWM transmitted
by poorly written libraries which do not adhere to the servo PWM Standard. The EZ-B does
adhere to servo PWM standards.
The simplicity of a servo is among the features that make them so reliable. The heart of a servo is
a small direct current (DC) motor, similar to what you might find in an inexpensive toy. These
motors run on electricity from a battery and spin at high RPM (rotations per minute) but put out
very low torque (a twisting force used to do work— you apply torque when you open a jar). An
arrangement of gears takes the high speed of the motor and slows it down while at the same time
increasing the torque. (Basic law of physics: work = force x distance.) A tiny electric motor does
not have much torque, but it can spin really fast (small force, big distance). The gear design
inside the servo case converts the output to a much slower rotation speed but with more torque
(big force, little distance). The amount of actual work is the same, just more useful. Gears in an
inexpensive servo motor are generally made of plastic to keep it lighter and less costly. On a
servo designed to provide more torque for heavier work, the gears are made of metal (such as
with EZ-Robot Servos) and are harder todamage.
Page 15
Figure 1.5 Servo motor
With a small DC motor, you apply power from a battery, and the motor spins. Unlike a simple
DC motor, however, a servo's spinning motor shaft is slowed way down with gears. A positional
sensor on the final gear is connected to a small circuit board. The sensor tells this circuit board
how far the servo output shaft has rotated. The electronic input signal from the computer or the
radio in a remote-controlled vehicle also feeds into that circuit board. The electronics on the
circuit board decode the signals to determine how far the user wants the servo to rotate. It then
compares the desired position to the actual position and decides which direction to rotate the
shaft so it gets to the desiredposition.
Python
Python is a broadly utilized abnormal state programming dialect for universally useful
programming. Translated dialect, python has an outline theory which underlines code coherence
(quite utilizing white space to delimit code squares as opposed to wavy props or catch phrases),
and a sentence structure which enables developers to express ideas in less lines of code than
conceivable in dialects, e.g. c++, java. The dialects gives builds planned to empower composing
clear projects on both a little and expansive scale.
Opencv
OpenCV (open source computer vision) is a library of programming capacities for the most part
gone for ongoing pc vision. Originally created by Intel’s exploration focus in Nizhniy Novgorod
(Russia), it was later upheld by willow garage and is presently kept by Itseez. The library is
cross-stage and free for use under the open source BSD permit.
Firebase
Firebase is a mobile and web application development platform developed by Firebase, Inc. in
2011, then acquired by Google in 2014.As of March 2020, the Firebase platform has 19
products, which are used by more than 1.5 million apps. The various services provided by the
FireBase are:
GoogleAnalytics
Firebase CloudMessaging
FirebaseAuthentication
Firebase RealtimeDatabase
CloudFirestore
FirebaseStorage
FirebaseHosting
ML Kit
Arduinonano
The Arduino Nano is a small, complete, and breadboard-friendly board based on
the ATmega328PThe Arduino Nano is programmed using the Arduino Software (IDE), our
Integrated Development Environment common to all our boards and running both online and
offline.The Nano board weighs around 7 grams with dimensions of 4.5 cms to 1.8 cms (L toB).
The Nano board doesn’t have a DC power jack as other Arduino boards, but instead has a mini-
USB port. This port is used for both programming and serial monitoring. The fascinating feature
in Nano is that it will choose the strongest power source with its potential difference, and the
power source selecting jumper is invalid.
Figure 1.6 Arduino Nano specifications
Figure 1. 7 Arduino Nano Pinout
Selection ofmicroprocessor
A microcontroller is best used for simple repetitive tasks: opening and closing a garage door,
reading the outside temperature and reporting it to Twitter, driving a simple robot.
Raspberry Pi is best used when you need a full-fledged computer: driving a more complicated
robot, performing multiple tasks, doing intense calculations (as for Bitcoin or encryption)
Pi is faster than Arduino by 40 times in clock speed. Pi has ram 128000 times more
than Arduino.So Raspberry Pi is more powerful than Arduino. Arduino has 32kb of storage on
board. This is used for storing the code.hence to ease the process of computing and running
advanced algorithms Raspberry Pi is the bestchoice.
Chapter 2
LITERATURE SURVEY
Satish Kumar Ojha, Vishal Singh, Priyank Sharma, Swaraj Dash (2017)
This is a system for unmanned mission which will help in exploration of viable planetary options
that can support human life. The project has two robotic systems: base station and rover the base
station is already docked on the planet and rover is unmanned mission sent to planet. It involves
wireless communication between two systems. This automated technology helps in reducing risk
of human lives but also reduces cost of space mission. Base station is coded with embedded c
upon Arduino IDE when base station boots up it connects to the wifi network under MQTT
broker hosted by raspberry pi. An input supply of 5V and 2A is provided to raspberry pi from
6000 mAhpowerbank operating for two hours. Camera on pi draws a power of 1250 mw. [8]
The Raspberry Pi is connected via cloud known as firebase (Google firebase). Web camera is
used for the purpose of visual feedback to control robotic arm through webpage. All are working
according to user inputs with a network medium. We make of raspberry pi in order to capture
images using haar cascade classifier, haar cascade classifier is basically an XML file where used
for face detection purpose. So, if the robot detects that it is a person the image is send through
Google firebase then further it is been sent to the required system. Here we make use of 2
motors,DCgearedmotorandServomotor.DCmotorisusedforlinearmovementandservo
motor is responsible for angular movement of the robot. Both the motors are controlled by
Arduino NANO where we make use of a motor driver(L293D). The Robot uses Raspberry Pi 4
and an Arduino NANO. Two motors (DC Geared and Servo) are connected to Arduino NANO
which inturn is connected to Raspberry Pi 4. The robot is using DC GEARED motors to move
front or back.The camera is mounted on the servo motor which rotates 180 degree. The laser is
placed on the camera. As we know servo motor is responsible for angular movement. So once
the camera detects a person an interrupt is sent to pin No.2 of Arduino NANO. This interrupt
stops both the motors which were in motion the camera also captures a photo and this photo is
sent to the firebase cloud. The person using firebase cloud decides whether to shoot the target or
not if he chooses "yes" then the Laser is activated and the target is shot. Here we make use of
Ultrasonic sensor for the robot to take deviations as soon as it detects an obstacle. The basic
working of ultrasonic sensor is, they work by emitting sound waves at a frequency too highfor
humans to hear. They then wait for the sound to be reflected back, calculating distance based
on the time required. This is similar to how radar measures the time it takes a radio wave to
return after hitting an object. Ultrasonic sensors are used for distance measuring applications.
These gadgets regularly transmit a short burst of ultrasonic sound to a target, which reflects the
sound back to the sensor. The system then measures the time for the echo to return to the sensor
and computes the distance to the target using the speed of sound within themedium.
Ultrasonic ObstacleDetection
Ultrasonic sensors are used to detect the presence of targets and to measure the distance to
targets in many robotized processing plants and process plants. Sensors with an ON or OFF
digital output are available for detecting the presence of objects and sensors with an analog
output which changes relatively to the sensor to target separation distance are commercially
available. The basic working of an ultrasonic sensor is asfollows:
Figure 3.2 : Ultrasonic sensor working
Ultrasonic obstacle sensor consists of a set of ultrasonic receiver and transmitter which operate at
the same frequency. The point when the something moves in the zone secured the circuit’s fine
offset is aggravated and the buzzer/alarm is triggered. Different sorts of transducers are utilized
within industrially accessible ultrasonic cleaning devices. An ultrasonic transducer is affixed to a
stainless-steel pan which is filled with a solvent and a square wave is applied to it, conferring
vibration energy on the liquid. The most common type of ultrasonic sensor used for distance
measurement is given below.
Image processing with Python & Open-CV aims at providing an overview of Open-CV
library, itsfunctions, application & capabilities along with getting your hands adept withit. Image
processing basically means performing processes on an image with the help of software. The
goal of applying processes like smoothing, sharpening, contrasting, stretching etc. on an image
can be to increase its readability or to enhance its quality or even transform theimage.
Inside virtual environment enter Python interpreter and confirm that you are running the 3.5 (or
above) version.
Inside the interpreter import the OpenCV library and check for OpenCVversion which appears
3.3.0 or any superior version.
FaceDetection:
The first step of our project in order to capture a person’s image is to detect it. The most common
way to detect a face (or any objects), is using the Haar Cascade classifier Object Detection using
Haar feature-based cascade classifiers is an effective object detection method proposed by Paul
Viola and Michael Jones in their paper, "Rapid Object Detection using a Boosted Cascade of
Simple Features" in 2001. It is a machine learning based approach where a cascade function is
trained from a lot of positive and negative images. It is then used to detect objects in other
images.Here we will work with face detection. Initially, the algorithm needs a lot of positive
images (images of faces) and negative images (images without faces) to train the classifier. Then
we need to extract features from it. The good news is that OpenCV comes with a trainer as well
as a detector. If you want to train your own classifier for any object like car, planes etc. you can
use OpenCV to create one. If you do not want to create your own classifier, OpenCV already
contains many pre-trained classifiers for face, eyes, smile, etc. This Phase involves capturing of a
set of images which adds to the data set so as to compare the faces which are recognized in phase
3.The most common way to detect a face (or any objects), is using the Haar Cascade classifier.
Object Detection using haar feature-based cascade classifiers is an effective object detection
method. It is a machine learning based approach where a cascade function is trained from a lot of
positive & negative images and OpenCV comes with a trainer as well as a detector.
Raspberry Pi
Enabled
R Pi connected to
Internet
Stop
Page 35
Robotic arm for sureveillance
Page 36
After the Raspberry Pi is enabled, it connects to the internet first and two vital
components of the project are theninitialized.
The first one being the Webcam and the other one is theLASER.
The Webcam is mounted on the Servo motor which covers an area of 180 degree
continuously.
The Webcam keeps scanning the area to detect any person on the right side of the robot,
while the robot is patrolling around a plot of land, securing it by continuously taking left
turns and forming a closed loop aroundit.
Upon the Webcam, resides the LASER which is used to fire when we commandit.
If the Webcam detects any person trying to trespass, the robot stops right there, i.e., both
the motors stop and a picture is captured which is sent to thefirebase.
Based on the command received either the LASER shoots the suspect or ignore it and the
robot continues its motion and keepsscanning.
CONCLUSION
Conclusion
This paper describes an automatic controlled robotic and robotic arm from webpage with
continuous surveillance of actions done by the tele robotic arm. Mobile robot connected through
wireless dongle or Wi-Fi and the telerobotic can be visualize the acknowledgement with
continuous response from remote end with monitoring via webpage. Also, use port forwarding
methodology to use anywhere. In future work by making this project with extension of GPS to
navigate based on the locations given through the network, we can move tele robot to the
multipurpose actions among remote surveillance.
In this project we used raspberry pi working on Raspbian OS. As the communication is done
with the help of internet so limitation of range of operation does not arise and thus we can
monitor any remote areas. One can easily monitor as well as control the activity of the robotic
unit.
FUTURESCOPE:
There are lots of improvements that can be made on the current design and technology and lots
of additional feature scan be added. We can use different types of sensor so that we can use robot
in different field i.e. Temperature Sensor, Pressure Sensor, Heat Sensor, Position Sensor,
Proximity Sensor. A multipurpose robot can be made by wireless network, ranging from
surveillance and home security to industrial applications where the user need not be present at
the work place in person but can do it from his home itself.
REFERENCES
[1] Heng-Tze Cheng, Zheng Sun, Pei Zhang, “Real-Time Imitative Robotic Arm Control for
Home Robot Applications”, CarnegieMellon
University, ” IEEE transactions on cybernetics., vol. 21, no. 6, pp. 1057-7149, March 2011.
[2] V. Ramya, B. Palaniappan, T. Akilan “Embedded System for Robotic Arm Movement Control
using Web Server and ZigBeeCommunication”,
International Conference on Research Trends in Computer.
[3] Technologies, Proceedings published in “International Journal of Computer Applications”,
(IJCA) (0975 – 8887), pg 30-34, 2013. S.HemanthKumar, B.AnandaVenkatesan “Teleoperation
Of Robotic Arm With Visual Feedback”, International Journal of Advance Research In Science
And Engineeringhttp,IJARSE, Vol. No.4, Issue 03, March 2015ISSN-2319-8354(E).
[4] http://electronicsforu.com/newelectronics/articles/raspberry.asp
[5] https://www.raspberrypi.org/help/what-is-a-raspberry-pi/
[6] V. Meenakshi, Ch. Lakshmi Saketh, K. KalyanKumar“ Secured Spy IP Control Robot Using
Raspberry Pi”, International Journal ofEmerging
Technology and Advanced Engineering (ISSN 2250-2459).
[7] Lung Ngai, Wyatt S. Newman, Vincenzo Liberatore, “An Experiment in Internet-Based,
Human-Assisted Robotics”, Case WesternReserve
University, pg-1011-1015,IEEE, 2002.
[8] Huosheng Hu, Lixiang Yu, PuiWoTsui, Quan “Internet-based Robotic Systems for
Teleoperation”
International Journal of Assembly Automation, Vol. 21, No. 2, pg 1-10, 2000.
[9] Kuk-Hyun Han, Yong-Jae Kim, Jong-Hwan Kim and Steve Hsia, “Internet Control of
Personal Robot between KAIST and UC Davis”,2000.