There are three critical elements in visible light positioning (VLP) system: Positioning accuracy, real-time ability, and robustness. However, most of the existing VLP studies only focus on the positioning accuracy and only a few studies consider the real-time ability at the same time. While the robustness is usually ignored in the field of VLP, which has a great impact on positioning performance or even leads to the failure of positioning. Therefore, we propose a novel VLP algorithm based on image sensor (as positioning terminal), exploiting optical flow detection and Bayesian forecast. The proposed optical flow method is used for real-time detection, and solves the problem of blur effect caused by the fast relative movement between the LED and positioning terminal, which would result in location failure in the traditional VLP system with pixel intensity detection. While the proposed Bayesian forecast algorithm is used for forecasting the possible location of the LED in the next frame image according to the previous frames as empirical data, which drastically solve the problem of shielded effect caused by the light link between the LED and the positioning terminal is shielded or broken. Finally, the detection location information and the forecast location information are fused by the Kalman filtering. Experimental results show that the positioning accuracy of the proposed algorithm is 0.86 cm, which realizes high positioning accuracy. The computational time of the algorithm process is about 0.162 s, and the proposed algorithm can support indoor positioning for terminal moving at a speed of up to 48 km/h. Both data demonstrate that the proposed algorithm has good real-time performance. Meanwhile, the proposed algorithm has strong robustness, which can handle the blur effect and the shielded effect in the traditional VLP system based on image sensor.
Visible light positioning (VLP) is widely believed to be a cost-effective answer to the growing demand for service-based indoor positioning. Meanwhile, high accuracy localization is very important for mobile robots in various scenes including industrial, domestic and public transportation workspace. In this paper, an indoor robot VLP localization system based on Robot Operating System (ROS) is presented for the first time, aiming at promoting the application of VLP in mature robotic system. On the basis of our previous researches, we innovatively designed a VLP localization package which contains the basic operation control of the robots, the features extraction and recognition of the LED-ID, cm-level positioning, and robust dynamic tracking algorithms. This package exploited the proposed lightweight algorithm, distributed framework design, the loose coupling characteristics of the ROS, and the message communication methods among different nodes. What's more, an efficient LED-ID detection scheme is proposed to ensure the lightweight and accuracy of the positioning. A prototype system has been implemented on a Turtlebot3 Robot 1 . Experimental results show that the proposed system can provide robot indoor positioning accuracy within 1 cm and an average computational time of only 0.08 s.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.