zePPeLIN: Distributed path planning using an overhead camera network


[ Abstract ] [ Videos ] [ Contact ]


  Abstract


We introduce zePPeLIN, a distributed system designed to address the challenges of path planning in large, cluttered, and dynamic environments. The objective is to define the sequence of instructions to move a ground object from an initial to a final configuration in the environment. zePPeLIN is based on a set of wirelessly networked devices, each equipped with a camera, deployed in environment. Cameras are placed at the ceiling. While each camera only covers a limited environment portion, the camera set fully covers the environment through the union of the field of views. By local message exchanging, the cameras cooperatively compute the path for the object, which gets moving instructions from each camera when it enters camera's field of view. Path planning is performed in a fully distributed way, based on potential diffusion over local Voronoi skeletons. The task is made challenging by intrinsic errors in the overlapping in cameras' field of views. We study the performance of the system vs. these errors, as well as its scalability for size and density of the camera network. We also propose a few heuristics to improve performance and computational and communication efficiency. We report about extensive simulation experiments and validation using real devices.




  Videos


The navigation in the environment.
Once the path is defined, the system starts the navigation phase. The navigation control process cs connected to the camera s that has the moving robot in its field of view starts the navigation phase. Using the camera, process cs tracks the current position of the two e-pucks and sends them via Bluetooth two independent messages with the information of the relative movement to be performed, that can be either a rotation in place or a translation. Each e-puck, when it completes the required movement, sends a notification message back to cs. Iteratively, using the current position of the two robots and the next configuration to be reached, as specified by the locally planned path, the control process calculates and sends the relative movement that each robot has to perform next. In this way the camera-robot system operates in a closed loop, such that it is able to correct possible path implementation errors.

The videos are shown three times faster than reality. In the videos, when a camera passes the navigation control to the next camera, a connection path is calculated, which is drawn in yellow. A camera icon shows which camera is taking control. Every time the control is passed from one camera to the next one the two robots rotate in place before starting to move. This is due to the following reason. In order to make the tracking process simple and scalable, the same color patch is put on the top of the two e-pucks, such that there is no need to create new custom patches if new robots are added to the multi-robot structure. However, this way of proceeding has the drawback that the tracking system has no way to to distinguish between the two e-pucks, which is needed because each e-puck has to perform different movements and the control process has to send different messages to each of them. Therefore, before starting to send instructions, the control process sends, in sequence, a message to each one of the known addresses of the two e-pucks, asking to perform a rotation in place. This allows the control process to associate each robot to its wireless address.

From the sample videos, it is possible to appreciate that the robots implementing the instructions received from the overhead camera are able to follow the calculated path with good precision. The system is able to effectively correct local actuation errors through the continuous tracking of the positions and recalculation of the next relative movements to communicate.

Video 1


Download the video.



Video 2


Download the video.



Video 3


Download the video.






  Contact


Webpages:

Reina's homepage: http://iridia.ulb.ac.be/~areina
Gambardella's homepage: http://www.idsia.ch/~luca
Dorigo's homepage: http://iridia.ulb.ac.be/~mdorigo
Di Caro's homepage: http://www.idsia.ch/~gianni

Address:

    IRIDIA   IRIDIA - ULB
50 Avenue F. Roosevelt - CP 194/9
1050 Bruxelles
Belgium

    IDSIA   IDSIA
Galleria 2
6928 Manno-Lugano
Switzerland