<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1622224</id>
	<title>Projects - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1622224"/>
	<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php/Special:Contributions/A1622224"/>
	<updated>2026-06-01T06:31:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.4</generator>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1828</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1828"/>
		<updated>2014-12-06T08:49:22Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Tell your Robot where to go with RFID Project&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project introduction &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The semantic map effect sketch is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:semantic_map.jpg]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Project overview &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Sensor Module Algorithm &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   1.1 Getting un-weight value  &lt;br /&gt;
&lt;br /&gt;
   1.2 Each measurement could be saw as a particle, and Each reading own one weight&lt;br /&gt;
&lt;br /&gt;
   1.3 Weight calculation (weight = posterior) is needed to generate an important weight.&lt;br /&gt;
                                            &lt;br /&gt;
   1.4 The area presented by importance weight value is used as the scan area of next cycle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   2.1 comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   2.2 Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Map Building Algorithm&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Reference&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Supervisors&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1827</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1827"/>
		<updated>2014-12-06T08:48:33Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* 2. RFID */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Tell your Robot where to go with RFID Project&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project introduction &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The semantic map effect sketch is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:semantic_map.jpg]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Project overview &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Sensor Module Algorithm &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   1.1 Getting un-weight value  &lt;br /&gt;
&lt;br /&gt;
   1.2 Each measurement could be saw as a particle, and Each reading own one weight&lt;br /&gt;
&lt;br /&gt;
   1.3 Weight calculation (weight = posterior) is needed to generate an important weight.&lt;br /&gt;
                                            &lt;br /&gt;
   1.4 The area presented by importance weight value is used as the scan area of next cycle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   2.1 comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   2.2 Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Reference&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Supervisors&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1826</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1826"/>
		<updated>2014-12-06T08:47:41Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* 1. Laser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Tell your Robot where to go with RFID Project&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project introduction &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The semantic map effect sketch is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:semantic_map.jpg]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Project overview &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Sensor Module Algorithm &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   1.1 Getting un-weight value  &lt;br /&gt;
&lt;br /&gt;
   1.2 Each measurement could be saw as a particle, and Each reading own one weight&lt;br /&gt;
&lt;br /&gt;
   1.3 Weight calculation (weight = posterior) is needed to generate an important weight.&lt;br /&gt;
                                            &lt;br /&gt;
   1.4 The area presented by importance weight value is used as the scan area of next cycle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   2.1 comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   2.2 Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Reference&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Supervisors&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1825</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1825"/>
		<updated>2014-12-06T08:35:43Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Tell your Robot where to go with RFID Project&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project introduction &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The semantic map effect sketch is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:semantic_map.jpg]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Project overview &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Sensor Module Algorithm &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Reference&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Supervisors&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Semantic_map.jpg&amp;diff=1824</id>
		<title>File:Semantic map.jpg</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Semantic_map.jpg&amp;diff=1824"/>
		<updated>2014-12-06T08:31:27Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1823</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1823"/>
		<updated>2014-12-06T08:29:22Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Tell your Robot where to go with RFID Project&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project introduction &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Project overview &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039; Sensor Module Algorithm &amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Results&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Conclusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Reference&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Group Members&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Supervisors&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1822</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1822"/>
		<updated>2014-12-06T08:26:02Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;==Tell your Robot where to go with RFID Project ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project introduction ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project overview ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Sensor Module Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1821</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1821"/>
		<updated>2014-12-06T08:23:02Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Map Building Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;==Tell your Robot where to go with RFID Project ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project introduction ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project overview ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Map Building Algorithm ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1820</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1820"/>
		<updated>2014-12-06T08:21:31Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;==Tell your Robot where to go with RFID Project ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project introduction ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project overview ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1819</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1819"/>
		<updated>2014-12-06T08:20:13Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project introduction ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project overview ==&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Initially&amp;#039;&amp;#039;&amp;#039;, RFID sensor module and laser sensor module will be discussed, separately. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Then&amp;#039;&amp;#039;&amp;#039;, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Before starting, the limitation of laser will be discussed.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;1. Laser&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: Likelihood calculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   Unweight value  &lt;br /&gt;
&lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
&lt;br /&gt;
   weight calculation (weight = posterior)   &lt;br /&gt;
                                            &lt;br /&gt;
   Importance weight value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: Likelihood optimisation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;2. RFID&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;RFID algorithm is mainly consisted by 2 parts: measurement and self-matching.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Measurement:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1.ranking&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. &lt;br /&gt;
&lt;br /&gt;
Therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2.log –normal Shadowing model&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ     Eq. 2.2&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 1: measurement&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. &lt;br /&gt;
&lt;br /&gt;
This action will help robot obtain the original angle θ0 between robot and tag. &lt;br /&gt;
&lt;br /&gt;
According to Eq. 2.2 the distance d1 could be computed.&lt;br /&gt;
&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. &lt;br /&gt;
&lt;br /&gt;
The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Step 2: matching&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). &lt;br /&gt;
&lt;br /&gt;
Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. &lt;br /&gt;
&lt;br /&gt;
After computing the nest step tag position likelihood, a hypothesis test will be hold. &lt;br /&gt;
&lt;br /&gt;
If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;4. Data fusion&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;As it is shown upon data fusion is also include two steps which will be argued below.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Matching data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. &lt;br /&gt;
&lt;br /&gt;
Consequently, a matching process will be needed.&lt;br /&gt;
&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). &lt;br /&gt;
&lt;br /&gt;
Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is greater than the threshold, then the next laser data will be checked. &lt;br /&gt;
&lt;br /&gt;
If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. &lt;br /&gt;
&lt;br /&gt;
After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data fusing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. &lt;br /&gt;
&lt;br /&gt;
The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). &lt;br /&gt;
&lt;br /&gt;
The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. &lt;br /&gt;
&lt;br /&gt;
The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1818</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1818"/>
		<updated>2014-12-06T08:09:27Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;== Project introduction ==&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Italic text&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1817</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1817"/>
		<updated>2014-12-06T08:09:09Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1816</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1816"/>
		<updated>2014-12-06T08:08:45Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project overview is shown below&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1815</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1815"/>
		<updated>2014-12-06T08:08:33Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The project overview is shown below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1814</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1814"/>
		<updated>2014-12-06T08:07:01Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The project is mainly divided into two parts: localization and mapping&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1813</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1813"/>
		<updated>2014-12-06T08:06:14Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For localization part&amp;#039;&amp;#039;&amp;#039;, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For map building part&amp;#039;&amp;#039;&amp;#039;, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1812</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1812"/>
		<updated>2014-12-06T08:05:10Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For localization part, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. &lt;br /&gt;
&lt;br /&gt;
The one is sensor module.&lt;br /&gt;
&lt;br /&gt;
The other is mapping module. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sensor module&amp;#039;&amp;#039;&amp;#039; focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mapping module&amp;#039;&amp;#039;&amp;#039; aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module&lt;br /&gt;
&lt;br /&gt;
Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1811</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1811"/>
		<updated>2014-12-06T08:03:35Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For localization part, it is consisted by 3 steps:&lt;br /&gt;
&lt;br /&gt;
1st, obtaining RFID position data by RFID sensor and obtaining the environment data by laser scanner&lt;br /&gt;
&lt;br /&gt;
2nd, fusing RFID and laser data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
3rd, by using those positions and RFID ID, a data package of tags position distribution could be generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1810</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1810"/>
		<updated>2014-12-06T07:52:01Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (semantic information) to improve Robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. &lt;br /&gt;
&lt;br /&gt;
After grouping, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the semantic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1809</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1809"/>
		<updated>2014-12-06T07:48:39Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
&lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1767</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1767"/>
		<updated>2014-10-29T15:44:12Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
the mapping result is shown below&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1766</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1766"/>
		<updated>2014-10-29T15:43:25Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1765</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1765"/>
		<updated>2014-10-29T15:43:03Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment:&lt;br /&gt;
&lt;br /&gt;
small room &lt;br /&gt;
pass loss index: 3.4  &lt;br /&gt;
&lt;br /&gt;
10cm error: 0.0-0.7cm &lt;br /&gt;
20cm error: 0.3-1.6cm&lt;br /&gt;
30cm error: 1.6-2.4cm&lt;br /&gt;
40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1764</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1764"/>
		<updated>2014-10-29T15:41:57Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
For the sensor module the localization results are shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
&lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1763</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1763"/>
		<updated>2014-10-29T15:40:04Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1762</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1762"/>
		<updated>2014-10-29T15:39:18Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
&lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
&lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
&lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
&lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1761</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1761"/>
		<updated>2014-10-29T15:38:20Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1760</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1760"/>
		<updated>2014-10-29T15:36:56Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1759</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1759"/>
		<updated>2014-10-29T15:35:21Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1758</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1758"/>
		<updated>2014-10-29T15:34:42Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Sensor Module Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
The structure of sensor module is stating following. Initially, RFID sensor module and laser sensor module will be discussed, separately. Then, data fusion part will be introduced. Finally, the experiment results will be analysed.&lt;br /&gt;
&lt;br /&gt;
Before starting, the limitation of laser will be discussed. As is shown below, laser could not create an accurate map when there is no enough points and a objects locates on the scanning path.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
To begin with, a single cycle of a particle filter is shown blow. &lt;br /&gt;
Step 1: Likelihood calculation&lt;br /&gt;
   Unweight value  &lt;br /&gt;
   Particles: Each reading weight&lt;br /&gt;
   weight calculation (weight = posterior)                                               &lt;br /&gt;
   Importance weight value&lt;br /&gt;
Step 2: Likelihood optimisation&lt;br /&gt;
   comparing with threshold&lt;br /&gt;
   Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
weight computation&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
practical weight calculation formula&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
RFID algorithm is mainly consisted by 2 parts measurement and self-matching.&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
1.ranking &lt;br /&gt;
due to human influence, particle filter could be not directly applied here. therefore a ranking process will be needed. The RFID measurement data will be ranked from high values to low values.&lt;br /&gt;
&lt;br /&gt;
2.log –normal Shadowing model &lt;br /&gt;
This model is suited for calculation between RSSI and distance. the formula is shown below. &lt;br /&gt;
P=P0+10*N*log(d/do)-ξ&lt;br /&gt;
P0 and d0: reference power and reference distance.&lt;br /&gt;
N: pass loss index.(small room :3.4) &lt;br /&gt;
ξnormal random variable (caused by flat fading)&lt;br /&gt;
&lt;br /&gt;
The method is briefly discussed below.&lt;br /&gt;
&lt;br /&gt;
As it is shown below, two steps will be discussed.&lt;br /&gt;
&lt;br /&gt;
Step 1: measurement&lt;br /&gt;
Robot will twist (Zhi Qiao, motion module) until it detects the maximum RSSI; and then turns back. This action will help robot obtain the original angle θ0 between robot and tag. According to Eq. 16 the distance d1 could be computed.&lt;br /&gt;
Thus, through ranking and applying trigonometric function, the position of tag X1 and Y1 could be calculated and optimised. The optimise method is slightly difference with particle filter which will be discuss later.&lt;br /&gt;
Finally, the robot will compute a prediction of the tag position likelihood (x2 and y2) which means the probability of the tag position in next step; along with the predicted angle θ1 which the robot need to turn next time. &lt;br /&gt;
&lt;br /&gt;
Step 2: matching&lt;br /&gt;
The robot will move forward with a distance of y1 (Zhi Qiao, motion module). Then, robot will twist (Zhi Qiao, motion module) based on the predicted angle θ1 and will detect the RSSI, and then it turns back. After computing the nest step tag position likelihood, a hypothesis test will be hold. If the results are greater than threshold, the map will be re-sampled. Otherwise, the position X2, Y2 will be published.&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
As it is shown upon data fusion is also include two steps which will be argued below.&lt;br /&gt;
&lt;br /&gt;
Matching data &lt;br /&gt;
&lt;br /&gt;
Initially, as the result of laser scanner generating numerous data, it is hard to notice which data represents the same point with the corresponded RFID data. Consequently, a matching process will be needed.&lt;br /&gt;
In this project, all the position data is stored in form of (X, Y). Therefore, for the matching process, the difference value between RFID data Xrfid and laser data Xlaser will be compared with the threshold. If the difference value of X is greater than the threshold, then the next laser data will be checked. If the difference value of X is less than the threshold, the next step is to compare difference value of Y with the threshold. After matching data, the final optimised position will be computed.&lt;br /&gt;
&lt;br /&gt;
Data fusing&lt;br /&gt;
&lt;br /&gt;
the formula is shown in the flow chart upon &lt;br /&gt;
x=root(sqr(Xrfid)+sqr(Xlaser))/2&lt;br /&gt;
y=root(sqr(Yrfid)+sqr(Ylaser))/2&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1757</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1757"/>
		<updated>2014-10-29T14:56:00Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
As it is shown below, this project is divided into two parts. The one is sensor module, the other is mapping module. &lt;br /&gt;
&lt;br /&gt;
Sensor module focuses on localization RFID tags position which includes RFID and laser measurement and data fusion. &lt;br /&gt;
&lt;br /&gt;
Mapping module aims to build a map based on the semantic information which includes moving and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Xu Zhihao is in charge with sensor module and Qiao Zhi is responsible for mapping module.&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
&lt;br /&gt;
Laser could not create an accurate map when there is no enough points and a objects locates on the scanning path&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
2. Particle Filter&lt;br /&gt;
&lt;br /&gt;
1. Unweight value  &lt;br /&gt;
2. Particles: Each reading weight&lt;br /&gt;
3. weight = posterior                                               &lt;br /&gt;
4. Importance weight value&lt;br /&gt;
5. comparing with threshold&lt;br /&gt;
6. Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
&lt;br /&gt;
Matching:&lt;br /&gt;
1. Prediction x2,y2,θ&lt;br /&gt;
2. Hypothesis test&lt;br /&gt;
3. If not same tag&lt;br /&gt;
4. re-sampling&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
1.ranking&lt;br /&gt;
2.log –normal Shadowing model P=P0+10*N*log(d/do)-ξP0,d0 reference N pass loss index ξ normal random variable (flat fading)&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1756</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=1756"/>
		<updated>2014-10-29T14:50:04Z</updated>

		<summary type="html">&lt;p&gt;A1622224: /* Project introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Project Information&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Project introduction ==&lt;br /&gt;
&lt;br /&gt;
This project aims to improve robot simultaneous localization and mapping (SLAM) capacities to make robot SLAM faster and more accuracy. &lt;br /&gt;
&lt;br /&gt;
The project is mainly divided into localization and mapping two parts. &lt;br /&gt;
&lt;br /&gt;
Initially, RFID position is localized by RFID sensor and laser scanner; after fusing those data, an optimized position will be generated. &lt;br /&gt;
&lt;br /&gt;
Secondly, by using those positions and meaningful information provided by RFID’s ID, a map could be generated.&lt;br /&gt;
&lt;br /&gt;
For map building part, in order to improve robot localization and map building, objectives blow should be achieved:&lt;br /&gt;
&lt;br /&gt;
1. Adding RFID information to improve robot localization:&lt;br /&gt;
&lt;br /&gt;
2. using RFID information (sematic information) to improve Robot map building: &lt;br /&gt;
As the robot received the fused data the map has already waiting for update, but the robot does not know which groups of tags are describe one object, therefore, the robot need to base on the information that is described by RFID tag to group them. After group, the robot can use the tags’ information to update the map. Once the map is updated, robot can according to the sematic information to navigation.&lt;br /&gt;
&lt;br /&gt;
== Project overview ==&lt;br /&gt;
&lt;br /&gt;
[[File:System_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sensor Module Algorithm ==&lt;br /&gt;
&lt;br /&gt;
1. Laser&lt;br /&gt;
&lt;br /&gt;
Laser could not create an accurate map when there is no enough points and a objects locates on the scanning path&lt;br /&gt;
&lt;br /&gt;
[[File:1.png]]&lt;br /&gt;
&lt;br /&gt;
2. Particle Filter&lt;br /&gt;
&lt;br /&gt;
1. Unweight value  &lt;br /&gt;
2. Particles: Each reading weight&lt;br /&gt;
3. weight = posterior                                               &lt;br /&gt;
4. Importance weight value&lt;br /&gt;
5. comparing with threshold&lt;br /&gt;
6. Re-sampling&lt;br /&gt;
&lt;br /&gt;
[[File:2.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:8.png]]&lt;br /&gt;
&lt;br /&gt;
Importance Density Funtion:&lt;br /&gt;
&lt;br /&gt;
[[File:9.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:10.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:11.png]]&lt;br /&gt;
&lt;br /&gt;
3. RFID&lt;br /&gt;
&lt;br /&gt;
Matching:&lt;br /&gt;
1. Prediction x2,y2,θ&lt;br /&gt;
2. Hypothesis test&lt;br /&gt;
3. If not same tag&lt;br /&gt;
4. re-sampling&lt;br /&gt;
&lt;br /&gt;
Measurement:&lt;br /&gt;
1.ranking&lt;br /&gt;
2.log –normal Shadowing model P=P0+10*N*log(d/do)-ξP0,d0 reference N pass loss index ξ normal random variable (flat fading)&lt;br /&gt;
&lt;br /&gt;
[[File:3.png]]&lt;br /&gt;
&lt;br /&gt;
4. Data fusion&lt;br /&gt;
&lt;br /&gt;
[[File:4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Map Building Algorithm ==&lt;br /&gt;
&lt;br /&gt;
[[File:5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
[[File:6.png]]&lt;br /&gt;
&lt;br /&gt;
Test environment: &lt;br /&gt;
small room                          10cm error: 0.0-0.7cm &lt;br /&gt;
pass loss index: 3.4                20cm error: 0.3-1.6cm&lt;br /&gt;
13 values                           30cm error: 1.6-2.4cm&lt;br /&gt;
                                    40cm error: 1.3-3.8cm&lt;br /&gt;
&lt;br /&gt;
[[File:7.png]]&lt;br /&gt;
&lt;br /&gt;
There are three rectangular objects in an environment by using four-tag algorithm. The purpose of this test is to verify the logic of the algorithm and the tag’s position in different condition (positive value and negative value). The left lower rectangular object is trying to simulate a normal object when the robot received accurate position. The right higher two graph are simulate two adjacent objects and the corner tags’ position the robot received are not accurate.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
In  a short range&lt;br /&gt;
RFID error :3cm&lt;br /&gt;
laser error:5cm &lt;br /&gt;
total error: maximum 2.9cm. &lt;br /&gt;
human influence RFID sensor. &lt;br /&gt;
The robot is able to know which tags are describe the same object in the unknown environment&lt;br /&gt;
The robot have already obtained a sematic database to describe the environment. &lt;br /&gt;
works need to be done in the future:&lt;br /&gt;
   1. Reducing human influences.&lt;br /&gt;
   2. Cutting off twist action.&lt;br /&gt;
   3. Long range RFID detection.&lt;br /&gt;
   4. Real-Time mapping.&lt;br /&gt;
   5. Tag define interface.&lt;br /&gt;
   6. Link sematic database to Robot navigation package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1]M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, &amp;quot;FastSLAM: A factored solution to the simultaneous localization and mapping problem,&amp;quot; in AAAI/IAAI, 2002, pp. 593-598.&lt;br /&gt;
&lt;br /&gt;
[2]F. Dellaert, D. Bruemmer, and A. C. C. Workspace, &amp;quot;Semantic slam for collaborative cognitive workspaces,&amp;quot; in AAAI Fall Symposium Series 2004: Workshop on The Interaction of Cognitive Science and Robotics: From Interfaces to Intelligence, 2004.&lt;br /&gt;
&lt;br /&gt;
[3]D. Lymberopoulos, Q. Lindsey, and A. Savvides, &amp;quot;An empirical characterization of radio signal strength variability in 3-d ieee 802.15. 4 networks using monopole antennas,&amp;quot; in Wireless Sensor Networks, ed: Springer, 2006, pp. 326-341.&lt;br /&gt;
&lt;br /&gt;
[4]D. B. R. Dr S.Davey, Dr N.Gordon &amp;quot;Multi-sensor Data Fusion,&amp;quot; in Multi-sensor Data Fusion, ed. The University of Adelaide: The University of Adelaide, 2013, pp. 37-40.&lt;br /&gt;
&lt;br /&gt;
[5]A. Doucet, S. Godsill, and C. Andrieu, &amp;quot;On sequential Monte Carlo sampling methods for Bayesian filtering,&amp;quot; Statistics and computing, vol. 10, pp. 197-208, 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Team&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
== Group Members ==&lt;br /&gt;
&lt;br /&gt;
Zhihao Xu&lt;br /&gt;
&lt;br /&gt;
Zhi Qiao&lt;br /&gt;
&lt;br /&gt;
== Supervisors ==&lt;br /&gt;
&lt;br /&gt;
Said Al-Sarawi&lt;br /&gt;
&lt;br /&gt;
Damith Ranasinghe&lt;br /&gt;
&lt;br /&gt;
Brad Alexander&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=236</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=236"/>
		<updated>2014-09-30T03:35:18Z</updated>

		<summary type="html">&lt;p&gt;A1622224: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The aim of this project is to Improve robot SLAM with RFID, laser and odometers&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=235</id>
		<title>Projects:2014S1-39 Tell your Robot where to go with RFID (Improving Autonomous Navigation)</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2014S1-39_Tell_your_Robot_where_to_go_with_RFID_(Improving_Autonomous_Navigation)&amp;diff=235"/>
		<updated>2014-09-30T03:32:33Z</updated>

		<summary type="html">&lt;p&gt;A1622224: Improving robot SLAM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Improving robot SLAM&lt;/div&gt;</summary>
		<author><name>A1622224</name></author>
		
	</entry>
</feed>