Skip to content

dfki-ric/logbk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logbk

Logbk was initiated and is currently developed at the Robotics Innovation Center of the German Research Center for Artificial Intelligence (DFKI) in Bremen.

{ width=30% }

Motivation

Logbk is a GUI application for researchers to specify, collect and validate metadata that emerge during experiments with different devices (e.g. rovers). Although Logbk runs in the browser, all data is stored locally first. This makes Logbk suitable for field trials, where internet access may not be guaranteed.

Dependencies / Installation

Install Python package inside a virtual environment using pip and venv:

# At the top level of the logbk repository:
python3 -m pip install --upgrade build pip setuptools wheel
python3 -m build
python3 -m venv env
source env/bin/activate
python3 -m pip install dist/logbk-0.0.1.tar.gz

Getting started

Launch the app

# Start the web server
# NOTE: Will use the default database ./logbk/logbk.db
./bin/logbk_cli

# OPTIONALLY: Start the web server with a database at a custom location
./bin/logbk_cli /path/to/the/database

# Open the app in your browser
firefox http://localhost:5000

Use the app

1. Open the startpage

{ width=50% }

Startpage

2. Specify all devices

As a minimum, you need to define all device names, before specifying any experiments in the next step. Other device parameters may be updated later.

{ width=50% }

Startpage -> Devices

{ width=50% }

-> Add new device

{ width=50% }

-> Submit

3. Specify experiments

This includes selecting a list of possible devices for each experiment, which is why the previous step was necessary.

{ width=50% }

Startpage -> Experiments

{ width=50% }

-> Add new experiment

{ width=50% }

-> Submit

4. Add runs for a given experiment

CAUTION: Changing the specification of an existing experiment (i.e. going back to step 3) will re-create and thus empty its run table. Existing runs are saved in a backup table, so they are not lost, but they can no longer be accessed via the app.

{ width=50% }

Startpage -> Experiments -> Add runs

{ width=50% }

-> Add run

{ width=50% }

-> Submit

Documentation

Currently, this README is the entire documentation.

Testing

Currently, there are no automated tests.

Deployment

Clone this repository and install the dependencies as described above.

Current State

Logbk is under active development.

Bug Reports

To search for bugs or report them, please use GitHubs issue tracker at:

Referencing

Releases

Semantic versioning is used, that is, the major version number will be incremented when the API changes in a backwards incompatible way, the minor version will be incremented when new functionality is added in a backwards compatible manner, and the patch version is incremented for bugfixes, documentation, etc.

License

Logbk is distributed under the 3-clause BSD license.

Maintainer / Authors / Contributers

Authors:

Maintainers:

Acknowledgements

Logbk was developed as part of the project RoBivaL, funded by the German Federal Ministry for Economic Affairs and Climate Action (BMWK) under grant number 50RP2150.

Copyright 2024, DFKI GmbH / Robotics Innovation Center

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published