Autonomous mobile robot simulator—a programming tool for sensor-based behavior
An autonomous mobile robot must achieve its goal in very complex environments with uncertainties of sensors and actuators. Due to such uncertainties, the control algorithm of robot behavior must have the ability to cope with various possible environmental situations and robot status. To develop such a control algorithm of robot behavior, the algorithm must be tested under numerous conditions of the robot's environment.
Such a process requires a large number of experiments using real robots and because of high experimental cost and environmental complexity, a realistic simulator should be developed for verification of behavior algorithms.
In this paper, we demonstrate the necessity and usefulness ofan autonomous mobile robot simulator as a programming tool which simulates all robot functions and environments including dynamic motion of a robot, control software of robot's subsystems, sensor characteristics and behavior level software. And we point why such a simulator can act as the center of a programming environment for developing robot behavior algorithms. Accordingly, we describe Autonomous Mobile RObot Simulator (AMROS) which is developed as a programming tool for sensor based behavior.
AMROS consists of simulation of vehicle controller process, simulation of vehicle motion based on dynamics model, simulation of ultrasonic range sensor, simulation of ROBOL/0 behavior program execution and simulation of indoor environment. To realize AMROS, synchronization method among all parts of the simulation is considered. Synchronization mechanism that a behavior description language ROBOL/0 has, is utilized for this synchronization.
Due to the fact that sensory information is the only way to know environmental conditions, a realistic simulation of sensor interaction with robot's environment is necessary. Based on this concept, an ultrasonic range sensor simulator, which simulates propagation process of ultrasonic wave, is developed and described in this paper.
AMROS targets the real mobile robot “Yamabico” operating in an indoor environment. The efficiency of the results obtained through simulation are presented by comparing to the results obtained by real experiment. Lastly, we present our experience of implementing behaviors of the mobile robot with some examples that show the high performance of the developed simulator.
Keywordsautonomous mobile robot simulator as a programming tool verification of behavior algorithm sensorbased behavior ultrasonic sensor simulator ROBOL/0 behavior programming language the experimental mobile robot Yamabico
Unable to display preview. Download preview PDF.
- Habib, M., Asama, H., Ishida, Y., Matsumoto, A., and Endo, I. 1992. Simulation Environment for An Autonomous and Decentralized Multi-Agent Robotic System,Proc. of 1992 IEEE/RSJ International Conference on Intelligent Robots and Systems'92, Raleigh, North Carolina, USA, pp. 1550–1551.Google Scholar
- Iida, S. and Yuta, S. 1990. Control of a Vehicle Subsystem for an Autonomous Mobile Robot with Power Wheeled Steerings,Proc. of IEEE International Workshop on Intelligent Motion Control, Turkey, pp. 859–866.Google Scholar
- Iida, S. and Yuta, S. 1991. Vehicle Command System and Trajectory Control for Autonomous Mobile Robots,Proc. of IEEE/RSJ International Workshop on Intelligent Robots and Systems'91, Osaka, Japan, pp. 212–217.Google Scholar
- Kuc, R. and Siegel, M.W. 1987. Physically Based Simulation Model for Acoustic Sensor Robot Navigation,IEEE Trans. on PAMI Vol. PAMI-9, No. 6, pp. 776–778.Google Scholar
- Lemoine, P. and Pape, L.C. 1991. Simulating Actions and Perception of Autonomous Mobile Robot in a Multi-Agent Indoor Environment,Proc. of IEEE/RSJ International Workshop on Intelligent Robots and Systems '91, Osaka, Japan, pp. 1479–1484.Google Scholar
- McKerrow, P.J. 1989. Simulation of Sonar Echolocation,Proceedings First Workshop on Domestic Robots and Second Work Shop on Medical and Healthcare Robotics, IARP, pp. 127–136, UK.Google Scholar
- McKerrow, P.J. An Introduction to the Physics of Echolocation,Proceedings of Third National Conference on Robotics, The Australian Robot Association, pp. 198–209, Melbourne.Google Scholar
- Murphy, S., Wen, T., and Saridis, G. 1991. Simulation of Cooperating Robot Manipulators on a Mobile Platform,IEEE Transactions on Robotics and Automation, Vol. 7, No. 4, pp. 468–477.Google Scholar
- Nagatani, K. and Yuta, S. 1993. Path and Sensing Point Planning for Mobile Robot Navigation to Minimize the Risk of Collision,Proc. of 1993 IEEE/RSJ International Conference on Intelligent Robots and Systems'93, Yokohama, Japan, pp. 1298–2203.1 Google Scholar
- Noborio, H. 1992. A Collision-Free and Deadlock-Free Path-Planning Algorithm for Multiple Mobile Robots without Mutual Communication,Proc. of 1992 IEEE/RSJ International Conference on Intelligent Robots and Systems'92, Raleigh, North Carolina, USA, pp. 479–486.Google Scholar
- Suzuki, S. and Yuta, S. 1989. A Consideration on the Programming Method of Sensor-Driven Robot Behavior Based on the Action Mode Representation,Proc. of 20th Int. Sym. on Industrial Robots, Tokyo, pp. 127–134.Google Scholar
- Tarnoff, N., Jacoff, A., and Lumia, R. 1992. Graphical Simulation for Sensor Based Robot Programming,Journal of Intelligent and Robotic Systems 5:49–62, Kluwer Academic Publishers, Netherlands.Google Scholar
- Yuta, S. et al. 1993. Implementation of a small size experimental self-contained autonomous robot—sensors, vehicle control and description of sensor based behavior—Experimental Robotics II (The 2nd International Symposium, Toulouse, France), June 1991, pp. 344–358, Springer-Verlag.Google Scholar
- Zelinsky, A. 1992. A Mobile Robot Exploration Algorithm,IEEE Trans. on Robotics and Automation, Vol. 8 No. 6, pp. 707–717.Google Scholar
- Zelinsky, A. and Yuta, S. 1993. Reactive Planning for Mobile Robots Using Numeric Potential Fields,3rd. Int. Conf. on Intelligent Autonomous Systems(IAS-3), Pittsburgh, Pennsylvania, USA, pp. 84–93.Google Scholar
- Zelinsky, A. et al. 1993. Planning Paths of Complete Coverage of an Unstructured Environment by a Mobile Robot,Int. Conf. on Advanced Robotics'93(ICAR'93), Tokyo, Japan, pp. 533–538.Google Scholar