International Journal of Engineering Trends and Technology (IJETT) – Volume 6 Number 5- Dec 2013 Intelligent Servant Robot with Artificial Neural Network Prof. Hari Ram Vishwakarma#, M S Ishwarya* #Senior Professor, *PG student, SITE, VIT, Vellore Abstract: This work aims at proposing a design of a self learning intelligent porter robot that is constructed with ANN. The basic functionality of the robot includes obstacle avoidance and path learning through its codes as well as ANN. The robot is expected to work in an industrial or domestic environment, where it port objects from one place to another provided place is being instructed to it. The robot is fed with blue print of its working environment. The robot has a skid wheels and an arm of 3 degrees of freedom. Key Words: Robot, Artificial neural network and obstacle I. INTRODUCTION Every factory, industry, home always has a need to port things from one place to another place for one or other reasons. Since porting objects needs human involvement, it costs in terms of effort, money and time. Moreover, it may be tiring if it involves more complicated tasks in terms of number and their weight. So, this project concentrates on developing a simple, self learning, obstacle avoidable porter robot. So, the first and foremost requirement is obstacle avoidance. The robot should be capable of tackling the obstacles and proceed forward to complete its given task. If this is solved, then the robot should be capable of moving along the path to finish the task by itself. Later, robot learns the obstacles that it is facing every time and checks for the same the other time while using the same path. II. RELATED WORK An obstacle avoiding robot from a recent work [1] by a group of UG students from Siliguri Institute of Technology has promising results. This robot is capable of ISSN: 2231-5381 avoiding obstacle when they are in right front of them. The mechanical design of the robot has two sensors, the eyes for the robot. The robot always moves in forward direction unless there is an obstacle, else it decides whether to move left or right. And now there is quite a possibility when two robots are working in same environment then there may be clash of robot when the other robot is not in front of the robot. Another similar work on self-learning robot by Meyer and Filliat was successful on map-based navigation to reach the destination [2]. The robots designed were capable of navigating through the path with reflex action either going behind or avoiding obstacle that were registered into the robot’s memory during previous navigation. They tackle the memorized objects and expect obstacles in certain fashion. The problem with the above self-learning robot is that it can prove its intelligence only in expected or controlled environment. Robotic arm presented in ARSO [3] with two fingered parallel soft gripper is used to pick and place thin objects. The drawback of this work is, it can pick and place only thin, light weight objects which humans can do easily. It cannot port the objects that are found challenging by humans. III. PROPOSED WORK The proposed work overcomes the drawbacks from the related work mentioned above. It involves developing an intelligent porter robot that can port objects from one place to another based on the pre-fed blue print. Moreover, this robot will be capable of learning about the obstacles that it might face and checks for same when it is encountering an almost similar scenario for the other time. This robot will have an arm that has up to more than two degrees of freedom. http://www.ijettjournal.org Page 277 International Journal of Engineering Trends and Technology (IJETT) – Volume 6 Number 5- Dec 2013 Fig 1. Flow Chart Explaining the Proposed Algorithm ISSN: 2231-5381 http://www.ijettjournal.org Page 278 International Journal of Engineering Trends and Technology (IJETT) – Volume 6 Number 5- Dec 2013 A. THE PROPOSED ROBOT AND IS CONSTITUENTS The mechanical parts of the robot include arm, wheels, motor, sensors and supporting stand. The control board of the robot will have a microcontroller that is programmed with basic blue print of the place as well as the learning logic. The basic blue print helps the robot to complete its given task where as the learning logic helps the robot to makes it smarter as it is aging. We also present the robot with training data set, which will help the robot to prepare itself for learning. The arm of the robot is of high load tolerant metals like iron with three parts namely shoulder, elbow and wrist. Also, it is attached with an adjustable clamp at the end to pick up the object and carry them. This robot will use the skid steering wheels with 4 wheels which gives additional balance for the robot in normal as well as porting state. In addition to this, the robot will have a supporting stand. The robot will have an infrared sensor that can be fitted in maximum possible angles so that it will have a vision almost in its entire circumference. But the order in which it is sensing its circumference will decide the next move of the robot towards the destination. Robot will have a DC gear motors with heavy load characteristics needed to pull the robot along with the object that is being carried. B. INTELLIGENCE The framework that is being used to make the robot intelligent is Leabra [4] (Local Error-driven and Associative, Biologically Realistic Algorithm). A variety of template under this framework is available in Emergent software. This model helps the subject to have balanced learning between Hebbian and Error-driven learning with other network-driven characteristics. And Lebra is default algorithm in Emergent [5]. The robot has Input, decide and move. communicates the robot supposed to take. The learned value decides destination. three well known layers namely But the decide layer computes and regarding the next move that it is training set, input value and the the robot’s move to reach the ISSN: 2231-5381 The blue print will act as a part of robot’s knowledge and the expected obstacles and the learned obstacles will act as a training set of the robot which is expanding as per the weight of the network. The more frequent path as well as the obstacle that is encountered for more number of times will be registered in the network with highest weight. The weights of the network tend to change based on the learning of the robot. If needed, the robot will be capable of creating a new network branch as a result of learning. The above flow chart explains the proposed algorithm. The function of the robot can be explained better with a scenario in its working environment. Assume a scenario; robot is waiting in production plant to carry the instructed goods to instructed destination. The robot is instructed to carry ‘Batch X’ to ‘warehouse Y’. Now the robot picks up the batch objects and moves towards the path to the destination with the help of the blue print of the building that is being loaded into the robot’s memory. Assume that the robot is encountering an obstacle or another robot. Now the robot stops immediately and scans for the obstacles in its circumference. The future robot undergoes the computation of the shortest path to reach the destination and confirms if there is no obstacle in the newly decided path, they will move along the decided path. If the same robot is made to move to carry a new batch of objects to the same ‘Warehouse Y’ and if the robot encounters the same obstacle even this time, it skips the computation but confirms that there is no obstacle in the already decided path before it makes a move. In short, every computation made by the robot is registered in robot’s mind for its next move. The robot retains the memory of such instance only if they occur frequently else it erases by itself if it exceeds the threshold memory for unused instances. V APPLICATIONS This robot can be used in the industries and factories. The terminologies (places and paths are in countable numbers inside a factory) and the objects (similar objects are produced) are limited in number. The robot can also be used in railway stations, hospitals, malls, etc. http://www.ijettjournal.org Page 279 International Journal of Engineering Trends and Technology (IJETT) – Volume 6 Number 5- Dec 2013 VI. CONCLUSION The prototype of proposed work is evident as expected. Under normal circumstances, the robot avoids obstacles for 9 out of 10 times. In simulating with Emergent, the intelligence given to robot decides the best solution for the given input obstacle based on the training data set and rules. In terms of porting objects, the robot works well while simulating a robotic arm with the above specified features. VII. SCOPE This proposed work can be extended for general purpose porting if the robot is equipped with super intelligence and better situation handling skills. VII. REFERENCE [1]. Obstacle Avoiding Robot – A Promising One Rakesh Chandra Kumar1, Md. Saddam Khan2 , Dinesh Kumar3,Rajesh Birua4,Sarmistha Mondal5, ManasKr.Parai B.Tech students, Dept. of ECE, Siliguri Institute Of Technology, Sukna ,Darjeeling-734009(W.B), India Asst. Professor, Dept. of ECE, Siliguri Institute Of Technology, Sukna, Darjeeling [2] Map-based navigation in mobile robots. II. A review of map-learning and path-planning strategies. Jean-Arcady Meyer a David Filliat baAnimatLab - LIP6 8,rue du Capitaine Scott 75015 Paris - France [3] Yoshimi, T.; Iwata, N.; Mizukawa, M.; Ando, Y., "Picking up operation of thin objects by robot arm with twofingered parallel soft gripper," Advanced Robotics and its Social Impacts (ARSO), 2012 IEEE Workshop on , vol., no., pp.7,12, 21-23 May 2012 [4]http://grey.colorado.edu/emergent/index.php/Leabra [5]http://en.wikipedia.org/wiki/Emergent_(software) [6] Obstacle avoidance Robot, Zhaoliang Yang,Min Li,Weijie Zhang [7] Robotic arm, Alwin Berniger, April 15 1995, Patent online [8] Robotic Arms, Robert Oliver Buckingham, Jun 4 2009, Patent online [9]http://www.wowwee.com/static/support/robosapien/manu als/Robosapien_Manual.pdf [10]http://share.pdfonline.com/ac31ba93623045d28690732b 9024b8c5/Atmega-8%20Mini%20(Version%20RSI-05).htm [11]http://www.jameco.com/Jameco/Products/ProdDS/25350 0.pdf ISSN: 2231-5381 [12]http://www.everlight.com/datasheets/PD2046B_datasheet.pdf [13]http://www.vishay.com/docs/81503/bp10nf.pdf [14]http://sine.ni.com/nips/cds/view/p/lang/en/nid/208010 [15] Zhidong Wang; Fukaya, K.; Hirata, Y.; Kosuge, K., "Impedance-based Motion Control of Passive-type Robot Porter for Handling an Object," Robotics and Biomimetics, 2006. ROBIO '06. IEEE International Conference on , vol., no., pp.709,714, 17-20 Dec. 2006 [16] Hirata, Y.; Hamin Song; Kosuge, K., "Motion control of Passive Robot Porter with variable motion characteristics for handling a single object," Robotics and Biomimetics, 2007. ROBIO 2007. IEEE International Conference on , vol., no., pp.1041,1046, 15-18 Dec. 2007 [17] Tansey, S.; Holland, O., "A system for automated mail portering using multiple mobile robots," Advanced Robotics, 1997. ICAR '97. Proceedings., 8th International Conference on , vol., no., pp.27,32, 7-9 Jul 1997 [18] Hu Guanshan, "Neural Networks Based on Information Fusion Using for Avoiding Obstacle Robot," Information Engineering, 2009. ICIE '09. WASE International Conference on , vol.1, no., pp.565,568, 10-11 July 2009 [19] Zeng Dehuai; Xu Gang; Xie Cunxi; Yu degui, "Notice of Violation of IEEE Publication Principles Artificial Immune Algorithm based robot obstacle-avoiding path planning," Automation and Logistics, 2008. ICAL 2008. IEEE International Conference on , vol., no., pp.798,803, 1-3 Sept. 2008 [20] Taixiong Zheng; Xiangyang Zhao, "Research on Optimized Multiple Robots Path Planning and Task Allocation Approach," Robotics and Biomimetics, 2006. ROBIO '06. IEEE International Conference on , vol., no., pp.1408,1413, 17-20 Dec. 2006 [21] Jianming Guo; Liang Liu; Qing Liu; Yongyu Qu, "An Improvement of D* Algorithm for Mobile Robot Path Planning in Partial Unknown Environment," Intelligent Computation Technology and Automation, 2009. ICICTA '09. Second International Conference on , vol.3, no., pp.394,397, 10-11 Oct. 2009 [22]http://math.haifa.ac.il/robotics/UBC/DARPA/kozlowski. pdf [23]http://matwbn.icm.edu.pl/ksiazki/amc/amc14/amc1445.p df http://www.ijettjournal.org Page 280