ARIA and Matlab Integration With Applications

The course Intelligent Robotics at Umeå University let, like many other similar courses, their students explore different algorithms and architectures using real mobile robots. There is unfortunately no standardized way to interface with robots. Instead each manufacturer provide software developers kits (SDKs) for their own products. This is especially troublesome for robotics courses where students should be able to concentrate on the actual subject and not be forced to spend a lot of time learning to use complex SDKs and even new programming languages. The course at the Umeå University uses robots from two different manufacturers. Khepera robots are controlled from Matlab and AmigoBot robots from C++. Most students are already familiar with the Matlab programming language and feel a bit intimidated by the AmigoBot’s powerful but complex C++ SDK named ARIA. This master’s thesis project is divided into two parts. The first part describes the design and implementation of an adapter layer between the ARIA library and Matlab. This adapter layer allows ARIA-based robots to be controlled directly from within Matlab without using the C++ SDK directly. In the second part of this project a full scale SLAM-application is created that explores some important topics in the robotics field, such as map making and continuous localization.

[1]  Wolfram Burgard,et al.  An experimental comparison of localization methods , 1998, Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No.98CH36190).

[2]  Alan C. Schultz,et al.  Continuous localization in changing environments , 1997, Proceedings 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation CIRA'97. 'Towards New Computational Principles for Robotics and Automation'.

[3]  Hans P. Moravec,et al.  High resolution maps from wide angle sonar , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[4]  Alan C. Schultz,et al.  Mobile robot exploration and map-building with continuous localization , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[5]  Robin R. Murphy,et al.  Introduction to AI Robotics , 2000 .

[6]  Brian Yamauchi,et al.  A frontier-based approach for autonomous exploration , 1997, Proceedings 1997 IEEE International Symposium on Computational Intelligence in Robotics and Automation CIRA'97. 'Towards New Computational Principles for Robotics and Automation'.

[7]  F.C.A. Groen,et al.  Adaptive sensor models , 1996, 1996 IEEE/SICE/RSJ International Conference on Multisensor Fusion and Integration for Intelligent Systems (Cat. No.96TH8242).

[8]  V. Braitenberg Vehicles, Experiments in Synthetic Psychology , 1984 .

[9]  Alan C. Schultz,et al.  Continuous localization using evidence grids , 1998, Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No.98CH36146).

[10]  Hans P. Moravec Sensor Fusion in Certainty Grids for Mobile Robots , 1988, AI Mag..