/seerep

spatio-temporal-SEmantic Environment REPresentation for robots in an agricultural context

Primary LanguageC++BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Redoc logo

Spatio-Temporal-Semantic Sensor Data Management
for Agricultural Robotics

catkin build workflow unstable License

Documentation | Examples

Table of Contents

🎯 Features

  • Robotic sensor data management integrated with ROS.
  • Creation of sub-datasets based on sub-symbolic information (positions, timestamps) and their corresponding symbolic (semantic) information.
  • Automated generation and evaluation (e.g neural network predictions) of datasets.
  • GDPR filtering of datasets (e.g excluding public roads) based on spatial polygon queries.

💪 Motivation

A key transition in robotics involves the adoption of data-driven approaches. As a result, increasing amounts of data are being captured by high-resolution sensors such as cameras and LiDAR. With ROS, the typical workflow involves recording rosbags during missions and uploading the resulting files to network or blob storage, organized according to use-case specific hierarchies. Later retrieval of data with specific properties, such as particular weather conditions or a specific area of interest, is non-trivial. The relevant data must be downloaded to open the rosbag where access to the data is only provided through the time modality.

In contrast, SEEREP offers an integrated solution for managing robotic sensor data and generating sub-datasets based on spatial, temporal, or semantic queries. Simplifying the workflow to uploading the sensor data post-mission and offering a gRPC-based query interface for subsequent applications.

🚀 Getting Started

The simplest way to start SEEREP is by using docker compose with the configuration provided in the docker/server directory:

git clone https://github.com/agri-gaia/seerep.git
cd seerep/docker/server
docker compose up

Which should produce an output like this:

seerep_server | [2024-07-11 13:40:00.853800]<info>: Initialized logging
seerep_server | [2024-07-11 13:40:00.860308]<info>: The used logging folder is: /mnt/seerep_data/log/
seerep_server | [2024-07-11 13:40:00.860730]<info>: Current timezone: CET
seerep_server | [2024-07-11 13:40:00.861233]<info>: SEEREP version: N/A
seerep_server | [2024-07-11 13:40:00.861567]<info>: The used data folder is: /mnt/seerep_data/
seerep_server | [2024-07-11 13:40:00.865541]<info>: Addded Protocol Buffers gRPC-services
seerep_server | [2024-07-11 13:40:00.867241]<info>: Added Flatbuffers gRPC services
seerep_server | [2024-07-11 13:40:00.903333]<info>: Serving gRPC Server on "[::]:9090"

For other ways to deploy SEEREP, check the documentation.

Refer to the examples section for instructions on uploading data.

🔧 Maintainer

Mark Niemeyer
mark.niemeyer@dfki.de

German Research Center for Artificial Intelligence
DFKI Niedersachsen
Plan-Based Robot Control

📝 Related Publications

@inproceedings{Niemeyer2024,
  author = {Niemeyer, Mark and Arkenau, Julian and Pütz, Sebastian and
  Hertzberg, Joachim},
  title = {Streamlined Acquisition of Large Sensor Data for Autonomous Mobile
  Robots to   Enable Efficient Creation and Analysis of Datasets },
  booktitle = {2024 IEEE International Conference on Robotics and Automation (ICRA)},
  year = {2024},
  publisher = {IEEE}
}

@inproceedings{Niemeyer2023,
  author = {Niemeyer, Mark and Renz, Marian and Hertzberg, Joachim},
  title = {Object Anchoring for Autonomous Robots using the Spatio-Temporal-Semantic
  Environment Representation SEEREP},
  booktitle = {KI 2023. German Conference on Artificial Intelligence (KI-2023)},
  year = {2023},
  publisher = {Springer}
}

@inproceedings{Niemeyer2022,
  author = {Niemeyer, Mark and Pütz, Sebastian and Hertzberg, Joachim},
  title = {A Spatio-Temporal-Semantic Environment Representation for Autonomous
  Mobile Robots   equipped with   various Sensor Systems},
  booktitle = {2022 IEEE International Conference on Multisensor Fusion and
  Integration for Intelligent Systems (MFI)},
  year = {2022},
  publisher = {IEEE}
}

📄 License

This project is open-sourced software licensed under the BSD 3-Clause license.