LTC-Mapping is a method for building object-oriented semantic maps that remain consistent in the long-term operation of mobile robots. LTC-Mapping prevents duplicate instances of objects in the semantic map, maintaining just one instance for each real object as well as is able to adapt to changes in the scene (e.g. objects that have been moved), keeping the map up-to-date with the real-world.
An example of a semantic map built from a house of the Robot@VirtualHome ecosystem:
For further details, please refer to the following manuscript:
Matez-Bandera, J. L., Fernandez-Chaves, D., Ruiz-Sarmiento, J. R., Monroy, J., Petkov, N. and Gonzalez-Jimenez, J. LTC-Mapping, Enhancing Long-term Consistency of Object-oriented Semantic Maps in Robotics. Under Review.
If you use LTC-Mapping in an academic work, please cite:
@article{matez2022,
title={LTC-Mapping, Enhancing Long-term Consistency of Object-oriented Semantic Maps in Robotics},
author={Matez-Bandera, J. L., Fernandez-Chaves, D., Ruiz-Sarmiento, J. R., Monroy, J., Petkov, N. and Gonzalez-Jimenez, J.},
journal={Under Review}
LTC-Mapping is implemented following a distributed architecture. On the one hand, the client version has to be installed in the robots, which are in charge of the data acquisition. On the other hand, the server version must be installed in the server, which is in charge of the building and maintenance of the semantic map. A detailed description of the requeriments of each version is included in their respective repositories.
The repository of the server version can be found in LTC-Mapping - Server. It requires Unity 3D version 2020.3.18f1.
The repository of the client version can be found in LTC-Mapping - Client. It requires:
- Robotic Operating System (ROS). Our scripts are released as ROS nodes.
- RosBridge. It is necessary in order to establish the communication between ROS (client) and Unity 3D (server).
- Detectron2 CNN (Replaceable). Our method uses Detectron2 for object detection. Yet, the object detection algorithm can be easily replaced by another one.