special interest group on networking signet range-only slam with a mobile robot and a wireless...

27
Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information Engineering Emanuele Menegatti *, A. Zanella^, S. Zilli*, F. Zorzi^, E. Pagello* Intelligent Autonomous Systems Lab University of Padua

Upload: matthew-gilbert

Post on 27-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Special Interest Group on NETworking

SIGNET

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

UNIVERSITY OF PADUADept. of information Engineering

Emanuele Menegatti*, A. Zanella^, S. Zilli*, F. Zorzi^, E. Pagello*

Intelligent Autonomous Systems Lab University of Padua

Page 2: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

2 Luca Lazzaretto, A.A. 2006-07

RAMSES2 - Project RAMSES2: integRation of Autonomous Mobile robots and

wireless SEnsor networks for Surveillance and reScue

Autonomous

Mobile

Robot

Wireless networkchannel 802.15.4

Wireless

Sensors

Network

Laptop

eyesIFX motesfrom Infineon

802.11b wireless channel

autonomous mobile robot

Page 3: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

312 September 2007 Andrea Zanella

Experimental Set upExperimental Set up

• EyesIFX sensor nodes– Infineon Technologies.– 19.2 kbps bit rate @ 868 MHz– Light, temperature, RSSI

sensors

SIGNET IAS• AMR Bender– self-made, based on Pioneer 2

ActivMedia platform– Linux OS with Miro middleware– ATX motherboard – 1,6 GHz Intel Pentium 4, 256 MB RAM,

160 GB HD

EyesIFX connected to ATX via USB + EyesService

class added to Miro

– Omnidirectional camera, odometers

Page 4: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Introduction• WSN deploying is an annoying and time consuming task.

• Motes can be attached to objects that are moved around

First goal of the project

localize WSN nodes spread in unknown positions inside a building using a mobile robot.

28 Aprile 2008 Stefano Zilli 2

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

Page 5: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

RealWSN08 Workshop - Glasgow April 1st 2008

Problem StatementProblem Statement

Position knowledge required by many WSN applications

Two main approaches

Nodes position hard written:

• High deployment cost/time

• Not always feasible

• Very accurate

Motes capable of self-localizing:

• Easy deployment

• Need dedicated hardware to achieve high precision

Page 6: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

RealWSN08 Workshop - Glasgow April 1st 2008

Localization ApproachesLocalization Approaches

Three main ranging approaches:• Angle of Arrival

• Time of Arrival

• Received Signal Strength Indicator (RSSI)

Focus on RSSI:• No specific Hardware required • Poor outdoor ranging performance • Very poor indoor ranging performance

Page 7: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Our Solution• SLAM (Simultaneous Localization And Mapping), for a mobile robot moving in an unknown environment in which there is a WSN (Wireless Sensor Network).

We use only:

• robot’s odometry;• range measurements from the nodes to the robot

28 Aprile 2008 Stefano Zilli 2

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

Page 8: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

8 Luca Lazzaretto, A.A. 2006-07

Node on the robot

Allow a bidirectional serial communication(ASCII chars)

Allow robot’s applications

to interact with the WSN

Physical connection between robot and mote

Serial port emulation over USB (VCP)

Standard commands for eyesIFX sensor

Predefined actions to access to the WSN

Input/Output Functions

Page 9: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Middleware Miro

The robot is programmed exploiting the framework Miro

Miro is a framework for mobile robot programming developed by Gerd Mayer and Gerhard Kraetzschmar at Ulm University

Miro is a middleware based on CORBA architecture for creating and managing distributed services.

Miro is based on TAO libraries of the ACE framework.

We interact with the eyesIFX mote on board of the robot through a Miro service we created, called EyesService.

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

Page 10: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

SLAM AlgorithmWe want to estimate:

• Robot absolute position (Xr,Yr) and heading (Ɵr)

• Motes absolute position (Xni,Yni)

28 Aprile 2008 Stefano Zilli 4

We can measure:• Robot odometry (relatively small errors)• Range between mote and robot using RSSI (large errors)

RSSI = received signal strength indication is a measurement of the power present in a received radio signal.

Most motes have circuits on board to inexpensively calculate RSSI.

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

Page 11: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

11

12 September 2007 Andrea Zanella

Radio Channel modelRadio Channel model

• The robot-mote range is estimated from the received power using the radio channel model

• Path loss channel model: received power Pi @ distance di

Received power

Transmitted power

Path loss coefficient

reference distance

environmental constant

real transmitter-receiver distance Shadowing Shadowing

fast fading

Page 12: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

12

12 September 2007 Andrea Zanella

How harsh is the indoor radio channel?How harsh is the indoor radio channel?

• Random variations due to shadowing and fading obscure the log-decreasing law for the received power vs distance

• RSSI based ranging is VERY noisy!

Page 13: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Noisy measurements

28 Aprile 2008 Stefano Zilli 7

For the same range, we can measure very different RSSI

We measure the RSSI to estimate the range... then...

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

Page 14: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

14

Luca Lazzaretto, A.A. 2006-07

Sample Measurements

Average RSSI for every cell

SOURCE POSITION

CELLS of 20x20cm

RSSI affected by PATH LOSS and SHADOWING effects.

Use of robot’s mobilityto reduce SHADOWING

Page 15: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Filter on RSSI measurements

28 Aprile 2008 Stefano Zilli 8

•We know robot motion reliably on a short base

•Given a certain movement, we can foreseen the maximum change in RSSI

•We can saturate RSSI measurements to this maximum value

Page 16: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Filter on RSSI measurements

28 Aprile 2008 Stefano Zilli 8

Blue diamonds = measured RSSI

Green diamonds = filtered RSSI

Green are now much more close to hypothetical line

Page 17: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

SLAM Algorithm layout

28 Aprile 2008 ICRA09 5

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

Extended Kalman Filter

Odometry

RSSI Measures

Initialization

Filter

Mote pose and robot position estimation

Page 18: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Mote position initialization•EKF needs initialization for each mote.

•we use trilateration based on first filtered RSSI measurements from each mote.

28 Aprile 2008 Stefano Zilli 9

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

Page 19: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

19

Experiments

28 Aprile 2008 Stefano Zilli 10

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

EyesIFX v2 Mote

Robot “Bender”

Page 20: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Results (1/4) - SLAM

28 Aprile 2008 Stefano Zilli 11

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

•Much better that classical static WSN localization algorithm

•Large variance on residual error for motes locations

•Slightly better results taking only highest RSSI measurements (Elab 2)

Fig. 1 residual mean error on robot and motes position

Page 21: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

11

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

•Much better that classical static WSN localization algorithm

•Large variance on residual error for motes locations

Results (2/4) - SLAM

Page 22: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Where does the error come from?

28 Aprile 2008 Stefano Zilli 13

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

•If we correctly initialize the mote position in the EKF...(Elab 5 & 6)

Results:•Slight improvements on robot residual error

•Large improvements on mote residual error

Fig. 2 Residual mean error on robot and motes position

Page 23: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

28 Aprile 2008 Stefano Zilli 14

Algoritmo SLAM per Robot Mobile e Rete di Sensori Wireless

Results (4/4) - SLAM

Page 24: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

•The SLAM solution performed better than the solutions adopted by the WSN community with static nodes•The SLAM solution performed comparabily to more complex WSN algorithms with mobile nodes•The saturation filter helped to reduce errors•The residual error is dominated by the initialization error•The trilateration algorithm is not rubust to such a severe noise

•Robust initialization algorithm needed•We are implementing Delayed Initialization based on Particle Filter

Conclusions

28 Aprile 2008 Stefano Zilli 15

Page 25: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Delayed Initialization based on Particle Filter

25

On-going work

15

meters

meters

Many thanks to S. Zanconato e A. Pretto for their work

Page 26: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

Special Interest Group on NETworking

SIGNET

Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks

UNIVERSITY OF PADUADept. of information Engineering

Emanuele Menegatti*, A. Zanella^, S. Zilli*, F. Zorzi^, E. Pagello*

Intelligent Autonomous Systems Lab University of Padua

Page 27: Special Interest Group on NETworking SIGNET Range-only SLAM with a Mobile Robot and a Wireless Sensor Networks UNIVERSITY OF PADUA Dept. of information

27

12 September 2007 Andrea Zanella

Why taking highest RSSI?Why taking highest RSSI?

Noise free RSSI

RSSI+=RSSI + |Ψ|

RSSI-=RSSI - |Ψ|

Δd+ Δd-