978-1-4673-1975-1/12/$31.00 ©2012 IEEE ICIAfS’12 Localization of a Mobile Robot Using ZigBee Based Optimization Techniques S. Palipana, C. Kapukotuwe, U. Malasinghe, P. Wijenayaka, and S. R. Munasinghe Department of Electronic & Telecommunication Engineering, University of Moratuwa, Katubedda, Moratuwa 10400, Sri Lanka. Email: chiranthakak@gmail.com Abstract this paper introduces techniques for designing and implementing remotely controllable outdoor robots with the ability to localize itself while traversing in hazardous environments. The robot platform designed is a semi- autonomous tiller modified as required by the application. Localization based on wireless sensor network which has been a research interest of is addressed here with the use of Zigbee protocol. A Kalman filter was applied for the initial gathering of training data. For the improvement of the accuracy of position estimation, a fuzzy inference system is introduced. An extended Kalman filter is applied at the end in order to fuse the encoder data with the filtered RSS data. Results prove that a metric accuracy varying from 2m to 10m is achievable depending on the location of the robot with respect to the sensor nodes. I. INTRODUCTION Outdoor robots should possess the ability to be maneuvered in unstructured terrains. Designing such a robot requires some serious attention to its platform since it should be able to traverse in outdoors carrying all the required equipment onboard. The usage of an IC engine to power the robots movements was essential in our case when the amount of power level required and the way we are going to achieve it is considered. The most possible option we had in this regard was to use a walk behind tractor as the platform and modify it to suit our requirements. The eight horsepower diesel engine of the tractor we used, gave more than enough torque to reach the outdoor locations we needed. Going with this approach a walk behind tractor was modified to have separate disk brakes for each wheel which can be controlled by a linear actuator. Another linear actuator was used to control the clutches associated with the tractors turning mechanism. These two linear actuators were controlled by a motor driving board which takes control signals from the onboard microprocessor. Each time a command is given to either steer the tractor to a certain direction or drive it forward, the linear actuators will change their shaft positions to either pull or release the cables connected with the two clutches and the brakes. Robot localization in a wireless sensor network requires estimation of the position of the robot with respect to several sensor nodes. Each time the user commands the robot to localize itself; it will communicate with the surrounding beacons using ZigBee [1] technology to acquire RSSI values of the most recent communication done between them. The low power consumption of ZigBee and high data rate were the main reasons for us to use ZigBee as our main communication medium. The complexity and the discrepancy of the environment the robot has to navigate determine the overall accuracy of its position estimation. A generic model that describes the position of a robot under various environmental conditions is a difficult task to achieve with the constraints in hardware, software and time limitations of real time localization since acquiring RSS values from a beacon takes a considerable amount of time which will affect the overall time taken for the localization process. Many different methodologies exist currently on the implementation of localization in outdoor environments; wireless network based localization [2], GPS based localization, Sensor based localization (Inertial, Pressure, Induction and RFID) are to name a few. These techniques occupy advantages and disadvantages in their deployment depending on the environment and the platform II.PROCEDURE A. Robot Platform Fig. 1. The Robot Platform Since the robot was an outdoor robot and it should have the capability to handle unstructured terrains, the usage of an IC engine was a must in order to deliver the amount of power needed. After considering the possible outdoor robot platforms we can have in our robot the final and the most suitable option was to utilize a modified power tiller as the robots platform with custom modifications to increase its maneuverability. The tiller consists of two linear actuators which control the two clutches used in turning and the two disk brakes externally fixed to the two wheels. The need of fixing two external disk brakes to each wheel was to reduce the turning radius while the clutches are disengaged since,