The package is currently in development phase.

ROSinPS Project

Indoor positioning is the basic need of technologies required for Industry 4.0. Some examples of these technologies are autonomy of unmanned mobile robots, personnel and asset tracking, personnel navigation and location-based services. With the realization of technologies, applications like autonomous mobile robots, monitoring efficiency (OEE, KPI, reliability) of equipments, dynamic routing for mobile robots, real time stock tracking, location-based emergency detection can be developed in order to increase the productivity.

The objective of this project is to develop an open source generic ROS package for absolute indoor positioning. In order to make the ROS package sensor independent, a specific message type called sensor_msgs/AnchorScan that includes the coordinates and TDOA measurements of the anchors from which signal received will be defined. At the end of the project, an open source generic ROS package and necessary indoor algorithms will be developed for indoor positioning system developers and users. This ROS package will be compatible with other ROS stacks and packages like robot_localization, move_base, navigation etc. In addition, in this ROS package, a ROS node will be developed for the calculation of KPI parameters.

Software quality assurance will be considered. Maintenance for the package will be supported by Inovasyon Muhendislik Ltd.

IPS ROS Package Setup

package_setup.png

Studies

1D Positioning Algorithm

The developed algorithm, locates tags that moves on a straight line. Although the system is a 1D localization system, the lines can be in 3D environment. Using Time Difference of Arrival (TDOA) measurements and making tags as passive receivers, the limit on the number of tags is removed. In this method, there is no need for time synchronization between anchors and tags. Only two anchors are enough in order to locate all tags which are able to receive the transmissions of anchors. The sample usage of the system is given in figure below. S and A represent anchors and Ti represent tags.

multiple tags.PNG

An iterative method is proposed to overcome the complexity of calculations to implement the system with low computational power. Decawave development kits are used in tests which has a good performance among other UWB transceivers. The developed algorithm was tested in the office environment. Although normally, tag and anchors have Line of Sight (LOS), during the tests, sometimes LOS has been lost since the movement of personel. Only one tag is used in the tests to locate as shown in figure below:

anchors.png

Coordinates of other points are measured with cm resolution according to the origin. A ruler was constructed on the line L_1 L_2. Anchors S and A are placed which are not far than 5m from each other. In previous works, it was observed that anchors can be far away as much as 100m from each other.

Tests are done at 6 different tag distance - d which are 0.40m, 0.60m, 0.80m, 1.00m, 1.20m, 1.40m. The refresh rate is selected as 25Hz. Theoretically, it can be beyond 100Hz. At each distance, 2000 measurements are logged as is without any outlier rejection, filter or calibration.

The logged measurements can be found in:https://github.com/inomuh/indoor_localization.git

The histogram and fitted gaussian pdf graphs are shown in figure below:

histogram.png

Mean, mean error, standart deviation for each test are given in table below:

Distance(d)

Mean(µ)(m)

Mean Error(µe)(m)

Std. Deviation(m)(σ)

0.40m

0.366

0.034

0.067

0.60m

0.577

0.023

0.095

0.80m

0.797

0.003

0.053

1.00m

1.079

0.079

0.067

1.20m

1.256

0.056

0.124

1.40m

1.379

0.021

0.112

Acknowledgement

ROSIN Logo

Supported by ROSIN - ROS-Industrial Quality-Assured Robot Software Components.
More information: rosin-project.eu

EU Flag

This project has received funding from the European Union’s Horizon 2020
research and innovation programme under grant agreement No. 732287.

Wiki: indoor_localization (last edited 2018-11-15 10:39:07 by ElcinErdogan)