ELECTROTECHNICS, ELECTRONICS, AUTOMATIC CONTROL, INFORMATICS ON ESTIMATION OF THE ORIENTATI
更新时间:2023-07-21 05:42:01 阅读量: 实用文档 文档下载
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
FASCICLE III, 2003 ISSN 1221-454X
ELECTROTECHNICS, ELECTRONICS, AUTOMATIC CONTROL, INFORMATICS
ON ESTIMATION OF THE ORIENTATION OF MOBILE ROBOTS USING
TURNING FUNCTIONS AND SONAR INFORMATION
Dorel AIORDACHIOAIE *
University of Antwerp, TEW-MTT Department, Active Perception Lab
Prinsstraat – 13, Antwerp 2000, Belgium. Email: Dorel.Aiordachioaie@ua.ac.be
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, andby animals, e.g. bats, for navigation and pattern recognition. The objective of this paperis to present a solution on the estimation of the orientation in the environment of mobilerobots, in the context of navigation, using the turning function approach. The results areshown to be accurate and can be used further in the design of navigation strategies ofmobile robots.
Keywords: SONAR, Navigation, Pattern Recognition, Signal Processing, and TurningFunctions.
1. INTRODUCTION
The objective of the work is to estimate theorientation of mobile robots in navigationenvironments, based on information provided by aSONAR system. The robot is an ATRV-Jr mobilerobot, (iROBOT 2002). The work is part of EUproject CIRCE - Chiroptera Inspired RoboticCephaloid: A Novel Tool for Experiments inSynthetic Biology, (CIRCE 2002).
In navigation of a mobile robot the state of the robothas two parameters: its position (which can be codedby ordinary number or by a pair of scalars)coordinates and the orientation of the robot.Estimation of the orientation can be solved in a widevariety of methods with roots in the inverseproblems, state estimation or pattern recognitiondomain. In this work methods from patternrecognition are considered.
The problem of estimation of the orientation will besolved in two steps: first, the estimation of theposition, and, second, the estimation of theorientation with reference to the estimated position.
In section 2 the attributes of the experiments arepresented and briefly explained. In section 3computational details of turning functions and thealgorithm for classification are presented. Next, insection 4 some simulation results and, theconclusions are presented.
2. DESCRIPTION OF THE EXPERIMENTThe exploratory and working field in this experimentis a corner from our laboratory, where 35 positionswere considered. Positions from 1 to 21 areconsidered reference positions, and the rest, positionsfrom 22 till 35, are test positions. Two sets of dataare obtained: reference data and test data. Thedistribution of the positions is presented in Fig.1.The ATRV-Jr mobile robot has a SONAR systemwith 17 transducers. In every reference position, therobot is making a complete rotation around hiscenter, stopping 12 times for measurements. In everyposition measurement data from each SONAR sensorare collected and stored for later usage. The structureof reference data, in each position, is a 17 x 12 matrixwith real values. All the measurements in thereference positions are referenced to the horizontal
Contact address: “Dunarea de Jos” Galati UniversityAutomatic Control and Electronics DepartmentDomneasca-47, Galati 6200, Romania.This paper was recommended for publication by Emil CEANGA
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
axis (by adding the initial orientation angles to thevalues of angles in each reference position). The
data structure of test positions is the same.
The turning function is widely used in the pattern
recognition applications, like recognition of polygons
Fig. 2. SONAR data of position #2: all orientations
and the orientation 0 only(Arkin et al 1991; Alt et al 1995; Alt et al 1996) orindexing of shape images (Chiueh 2000).
Fig. 1. The environment and the distribution of the
reference positions (1:21) and test positions(22:35)Every test array is a pattern matrix of size 17 x 12,but the initial orientation of the robot is unknown,and should be estimated.
In Fig. 2 some measurements from a referenceposition are presented. On the upper side thecombined measurements from all orientations and, onthe bottom, the measurements from one orientationonly, corresponding to an orientation value of zerodegrees of the robot.
The considered algorithm compares the SONARpattern from the test orientation with all theorientation from the closest reference position, todecide which one is resulting in the best match. Theusage of an classifier based on Euclidian distancefailed in generation of valid results for all the testpositions and orientations.
3. THE TURNING FUNCTION
The turning function, or cumulative angle function,of a polygon represents the angles of the polygon’sedges with respect to a reference axis, of arbitraryorientation as shown in Fig. 3, for a simple polygon.As the perimeter of a polygon is traversed, the angleat each point is computed, thus effectivelytransforming a 2D shape into a 1D turning functionwhile preserving all relevant information. Thestarting point on the polygon’s contour for thetraversal corresponds to the position on the turningfunction diagram and is called the origin. The origincan be arbitrarily chosen. The above definition isgeneral enough to apply to any type of shape. Forclosed shapes, the function repeats itself shifted upby 2 * pi in each successive period, which is equal tothe length of the boundary.
To support scale invariance, the length of one cycleof the traversal around a polygon is normalized to 1in the turning function. Note that rotating thereference axis by θ degrees shifts the entire turningfunction up or down by θ, depending on the directionof rotation. The same effect occurs if the polygon is
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
rotated around a point on the plane. Sliding thepolygon’s origin along the perimeter effectively
shifts the turning function left or right by the amount.
Fig. 3. An example of the correspondence polygon - turning functionThese two parameters, namely the choice ofreference axis and the traversal starting point, can betuned to accomplish a “maximal” match between twopolygons’ turning functions. Their distances are thencomputed at the maximally matched configuration.For polygons the turning function is a piecewiseconstant function, increasing or decreasing at thevertices, and constant between two consecutivevertices.
The turning function is invariant to sometransformations like translation, rotation and scaling.So it seems to be the ideal candidate in defining agood similarity measure between two polygons.To compare two polygons whose turning functionsare TA(s) and TB(s), s in [0,1], a function of the areabetween the functions should be computed. Then, itis minimized over all choices of reference axis (angleθ) and origin for the second polygon (t), whilekeeping the first one’s reference axis and originfixed. First, a function h(.) is computed
(radians) and the range to vertices (meters) of thepolygon, a polygon with n vertices is represented by
(3)R=[R1(4) θ=[θ1
R2
θ2
...Rn]
...θn]
Computation of the turning function can be done intwo ways: geometric and algebraic.A geometric solution
In Fig.4 a simple geometric scheme is presented for apolygon with two vertices, A1 and A2. The origin axisis Ox. The angle θ is the difference of angles θ1 andθ2, corresponding of the ranges R1 and R2.
The problem is to evaluate the α angle, whichcorrespond to a value of the turning function, and thelength of the first edge of the polygon, edge definedby the points A1 and A2. The following relations arevalid . For the edge A1A2
(5) θ=θ1 θ2
(6) A1A2=QA1+QA21
(1) h(θ,t)=(T(s+t) T(s)+θ)2ds
B∫A
The distance metric D(TA, TB) between two turning
functions TA(.) and TB(.) is (Veltkamp 2001):
(2) D(T,T)=min(θ,t)
AB
θ,t
Modifying the orientation of the reference axiscorresponds to rotating the polygon or, equivalently,shifting the turning function up or down.
If the information of the polygon is available underpolar representation, which means the angles
'(7) QA=OA'1 OA2=R1cosθ1 R2cosθ21(8) QA=A2A'2 QA'2=R2sinθ Rsinθ
2211
(9) AA==R+R 2RRcosθ121212and for the angle α
(10) =180 α
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
(11) tg=QA
2=R2sinθ RsinθQA1R1cosθ1 R2cosθ2
Fig. 4. The computation of turning function in polar coordinates
(12) α=180 arctg R2sinθ Rsinθ
Rcosθ Rcosθ 1122 The information necessary in the turning function is
related to the angle α and to the length of the edgeA1A2.
An algebraic solution
With reference to the bottom of Fig. 4 let be the(xi,yi) the Cartesian coordinates of the vertices of theconsidered polygon, with i going from 1 to n. and asmall drawing like in the Figure 17.b was presented.The following relations hold
(13) AA==
12
x2 x12+y2 y12
(14) α=arctg y2 y1
x x 21
As a final remark, the co-domain of the turningfunction in on [0:2π), so it is possible to make someoffset corrections after directly applying theexpressions for the computation of the turningangles.
For the purpose of the present work, the SONARdata from the test position are not ordered, so, foreach orientation a turning function is computed.Every position, reference and test, has a set with 12
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
turning functions corresponding to the 12orientations of the robot in that position. By takingthe index of the minimum distance between thereference and the test turning function the value of
the initial orientation is estimated. To increase therobustness of the estimator, the final orientation ofthe robot is computed as the mean of all the
estimations from the 12 considered orientations.
Fig. 5. Results of the estimation of the initial orientation
4. SIMULATION RESULTS
In Fig. 5 a global result for the estimation of theinitial angle is presented. On the left side of Fig. 5 forevery position a pair of two rectangles arerepresented. On the left is the real value and on theright the estimated value. On the right side of Fig. 5the absolute errors are represented.
Taking into account the fact that the rotatingincrement is about 30 degrees (360 / 12 positions) theresults are acceptable because the absolute error isless than the 30 degree for each considered position.There is only one exception, position 29, which canbe explained by observing that a “circle” covers thelocation and the rotation information cannot be codedin the sonar data and, hence, cannot be extracted bythe turning function.
5. CONCLUSIONS
The objective of the work was to present a solution tothe estimation of the orientation of mobile robots,using SONAR information and techniques frompattern recognition. The turning function is used as itproves to be sensitive in the discrimination of theorientation. Depending on the application, theestimation can be obtained immediately from theSONAR information gotten from a single orientationor can be obtained by averaging all estimates fromdifferent orientations of the robot, requiring the robotto rotate on the spot. The results are accurate foralmost cases (13 from 14 test cases) and less than thestep of moving from one orientation to the next one.
ACKNOWLEDGEMENT
The work was supported by the project CIRCE -Chiroptera-Inspired Robotic Cephaloid: a Novel Toolfor Experiments in Synthetic Biology, IST-2001-35144, as a collaborative EU-project within theProactive Initiative 2001 in Bionics entitled LIFE-LIKE PERCEPTION SYSTEMS (LPS). Financialassistance and support of professor Herbert Peremansis gratefully acknowledged.
6. REFERENCES
Alt, H. , U. Fuchs, G. Rote, and G. Weber, (1996).
Matching convex shapes with respect to thesymmetric difference. In Algorithms ESA ’96,Proceedings of the 4th Annual EuropeanSymposium on Algorithms, Barcelona, Spain,September ’96, pages 320–333. LNCS 1136,Springer.
Alt, H., B. Behrends, and J. Blomer, (1995).
Approximate matching of polygonal shapes.Annals of Mathematics and ArtificialIntelligence, p. 251–265.
Arkin, E. P. Chew, D. Huttenlocher, K. Kedem, and
J. Mitchel, (1991). An efficiently computablemetric for comparing polygonal shapes. IEEETransactions on Pattern Analysis and MachineIntelligen ce, 13(3):209–215.
CIRCE, (2002). Chiroptera - Inspired Robotic
Cephaloid: a Novel Tool for Experiments inIROBOT, (2002). iROBOT Corporation, http://www.
irobot. com/rwi/p03.asp.
Tzi-cker Chiueh, Tzi-cker, Allen Ballman, Kevin
Kreeger, (2000). Multi-Resolution Indexing forShape Images, Research Report 223, ComputerScience Departement, State University of NewYori, USA.
Veltkamp, R.C., (2001). Shape Matching: Similarity
Measures and Algorithms, Dept. Computing
Abstract: SONAR systems are widely used by some artificial objects, e.g. robots, and by animals, e.g. bats, for navigation and pattern recognition. The objective of this paper is to present a solution on the estimation of the orientation in the environment
Science, Utrecht University, The Netherlands,
Research Report.
正在阅读:
ELECTROTECHNICS, ELECTRONICS, AUTOMATIC CONTROL, INFORMATICS ON ESTIMATION OF THE ORIENTATI07-21
《家》主要情节概述05-19
注册会计师CPA公司战略与风险管理主观题背诵版新版整理05-07
脱硫吸收塔制作安装作业指导书03-10
2017-2022年中国不锈钢套门行业运行模式及发展前景预测报告(目07-06
(合同附件八)家庭装修工程质量保修卡08-09
水利部抗旱规划技术大纲 doc04-23
浅谈群文阅读在小学语文教学中的价值与意义10-19
库存转储(工厂到工厂)03-21
V94.2型燃气轮机运行规程04-10
- 1A Framework for Automatic Adaptation of Tunable Distributed
- 2Gutman_Systems-&-Control-Letters_Robust-and-adaptive-control-fidelity-or-an-open-relationship
- 3Using Prosody in Automatic Segmentation of Speech
- 4VC中使用TAB Control控件
- 5Fast half-pixel motion estimation based on directional search and
- 6AUTOMATIC VIDEO STRUCTURING BASED ON HMMS AND AUDIO VISUAL INTEGRATION
- 74、Case-Control Study
- 8Automatic reconstruction of colored 3d models
- 9Automatic tooling design for rotary draw bending of tubes
- 10Automatic Tuning Matrix Multiplication Performance on Graphics hardware
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- ELECTROTECHNICS
- ELECTRONICS
- INFORMATICS
- ESTIMATION
- AUTOMATIC
- ORIENTATI
- CONTROL
- how to be a good english teacher
- 《经济法概论》第四章:合同法
- 吸声材料研究与应用
- 9 循环流化床锅炉的停炉
- 中国珠宝首饰市场投资前景预测报告
- 计算机网络期末考试试题及答案个人复习
- 新概念英语第一册单词表默写版1-144
- 2013年安全文明驾驶
- 【创新设计】(课标通用)2015高考英语大二轮复习限时测试(17)及答案解析
- 科尔沁右翼中旗简介
- 888小学作文评语教学设计
- WI-MOP09-01SPC作业指导书
- 中国货币政策对中国股票市场溢出效应的实证...
- 老年性重症多形红斑的护理体会 2
- 浅谈可湿性粉剂的质量提升
- 第九讲-IIC接口与AT24C02
- 全国2015年4月自考金融法试题和答案【纯文字】
- 经济危机定义与英语翻译中国与世界
- 语文版七年级下册学习之友答案
- 新型磁阻式双通道旋转变压器