MATLAB英文材料-基于matlab的仿真(含中文翻译).doc
《MATLAB英文材料-基于matlab的仿真(含中文翻译).doc》由会员分享,可在线阅读,更多相关《MATLAB英文材料-基于matlab的仿真(含中文翻译).doc(16页珍藏版)》请在沃文网上搜索。
1、A Matlab-based Simulator for Autonomous Mobile Robots AbstractMatlab is a powerful software development tool and can dramatically reduce the programming workload during the period of algorithm development and theory research. Unfortunately, most of commercial robot simulators do not support Matlab.
2、This paper presents a Matlab-based simulator for algorithm development of 2D indoor robot navigation. It provides a simple user interface for constructing robot models and indoor environment models, including visual observations for the algorithms to be tested. Experimental results are presented to
3、show the feasibility and performance of the proposed simulator. Keywords: Mobile robot, Navigation, Simulator, Matlab 1. Introduction Navigation is the essential ability that a mobile robot. During the development of new navigation algorithms, it is necessary to test them in simulated robots and env
4、ironments before the testing on real robots and the real world. This is because (i) the prices of robots are expansive; (ii) the untested algorithm may damage the robot during the experiment; (iii) difficulties on the construction and alternation of system models under noise background; (iv) the tra
5、nsient state is difficult to track precisely; and (v) the measurements to the external beacons are hidden during the experiment, but this information is often helpful for debugging and updating the algorithms. The software simulator could be a good solution for these problems. A good simulator could
6、 provide many different environments to help the researchers to find out problems in their algorithms in different kinds of mobile robots. In order to solve the problems listed above, this simulator is supposed to be able to monitor system states closely. It also should have flexible and friendly us
7、ers interface to develop all kinds of algorithms. Up to now, many commercial simulators with good performance have been developed. For instance, MOBOTSIM is a 2D simulator for windows, which provides a graphic interface to build environments 1. But it only supports limited robot models (differential
8、 driven robots with distance sensors only), and is unable to deal with on visual based algorithms. Bugworks is a very simple simulator providing drag-and-place interface 2; but it provides very primitive functions and is more like a demonstration rather than a simulator. Some other robot simulators,
9、 such as Ropsim 3, ThreeDimSim 5, and RPG Kinematix 6, are not specially designed for the development of autonomous navigation algorithms of mobile robots and have very limited functions. Among all the commercial simulators, Webot from Cyberbotics 4 and MRS from Microsoft are powerful and better per
10、formed simulators for mobile robot navigation. Both simulators, i.e. Webots and MRS, provide powerful interfaces to build mobile robots and environments, excellent 3-D display, accurate performance simulation, and programming languages for robot control. Perhaps due to the powerful functions, they a
11、re difficult to use for a new user. For instance, it is quite a boring job to build an environment for visual utilities, which involves shapes building, materials selection, and illumination design. Moreover, some robot development kits have built-in simulator for some special kinds of robots. Aria
12、from Activmedia has a 2-D indoor simulator for Pioneer mobile robots 8. The simulator adopts feasible text files to configure the environment, but only support limited robot models. However, the majority of commercial simulators are not currently supporting On the other hand, Matlab programming that
13、 provides a good support in matrix computing, image processing, fuzzy logic, neural network, etc., and can dramatically reduce the coding time in the research stage of new navigation algorithms. For example, a matrix inverse operation may needs a function which has hundreds of lines; but there is a
14、simple command in Matlab. To use Matlab in this stage can avoid time-wasting on regenerating existed algorithms repeatedly and focus on the new theory and algorithm development. This paper presents a Matlab-based simulator that is fully compatible with Matlab codes, and makes it possible for robotic
15、s researchers to debug their code and do experiments conveniently at the first stage of their research. The algorithms development is based on Matlab subroutines with appointed parameter variables, which are stored in a file to be accessed by the simulator. Using this simulator, we can build the env
16、ironment, select parameters, build subroutines and display outputs on the screen. Data are recorded during the whole procedure; some basic analyses are also performed. The rest of the paper is organized as follows. The software structure of the proposed simulator is explained in Section II. Section
17、III describes the user interface of the proposed simulator. Some experimental results are given in Section IV to show the system performance. Finally, Section V presents a brief conclusion and potential future work. 2. Software architecture To make algorithm design and debugging easier, our Matlab b
18、ased simulator has been designed to have the following functions: l Easy environment model-building; including walls, obstacles, beacons and visual scenes; l Robot model building, including the driving and control system and noise level. l Observation model setting; the simulator calculates the imag
19、e frame that the robot can see, according to the precise robot pose, the parameters of camera, and the environment. l Bumping reaction simulation. If the robot touches “walls”, the simulator can stop the robot even when it is commanded to move forward by other modules. This function prevents the rob
20、ot passing through the “wall” like a ghost, and makes the simulation running like the experiment on real robots. l Real-time display of the running processing and observations. This is for users to track the navigation procedure and find out the bugs. l Statistical results of the whole running proce
21、dure, including the transient and average localization error. This is detailed navigation result for offline analysis. Some basic and simple analysis has been done in these modules. The architecture shown in Fig. 1 has been developed to implement the functions above. The rest of this section will ex
22、plain the modules of the simulator in details. 2.1. User Interface The simulator provides an interface to build the environment, set the noise model; and a few separate subroutines are available for users to implement observation and localization algorithms. Some parameters and settings are defined
23、by users, the interface modules and files can obtain these definition. As shown in Fig. 1, the modules above the dashed line are the user interface. Using Customer Configure files, users can describe environments (the walls, corridors, doorways, the obstacles and the Beacons), explain system and con
24、trol models, define noises in different steps and do some simulator settings. The Customer Subroutines should be a serious of source codes with required input/output parameters. The simulator calls these subroutines and uses the results to control the mobile robot. The algorithms in the Customer Sub
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 英文 材料 基于 仿真 中文翻译