Major changes: - New square-root implementation for optimization and marginalization, giving faster optimization and numerically more stable marginalization. The square root solver is the new default, but the Schur complement based implementation is still available. (Implements the ICCV'21 paper.) - The odometry estimator is now fully templetized and you can run in float or double. Default is float, which works well with the new square-root implementation and gives best runtimes. - Batch evaluation scripts and documentation to reproduce the ICCV'21 experiments. Additional changes: - New options in VIO to marginalize lost landmark right away and not only when the frame is marginalized (enabled by default). - small bugfix for keypoint patch extraction bounds - basalt_vio: more logging for batch evaluation - basalt_vio: better handling of closing the GUI while estimator is still running - basalt_vio: new command line argument to limit the number of frames processed - basalt_vio: new command line argument to save ground truth trajectory - added unit tests for square root marginalization - update basalt-headers - new submodules: gmt, nlohmann/json, magic_enum
26 lines
569 B
Bash
Executable File
26 lines
569 B
Bash
Executable File
#!/usr/bin/env bash
|
|
##
|
|
## BSD 3-Clause License
|
|
##
|
|
## This file is part of the Basalt project.
|
|
## https://gitlab.com/VladyslavUsenko/basalt.git
|
|
##
|
|
## Copyright (c) 2019-2021, Vladyslav Usenko and Nikolaus Demmel.
|
|
## All rights reserved.
|
|
##
|
|
|
|
#
|
|
# Usage:
|
|
# rerun-failed-in.sh FOLDER
|
|
#
|
|
# Reruns all failed experiments that are found in a given folder.
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
|
|
|
"$SCRIPT_DIR"/list-jobs.sh "$1" -s -o failed | while read f; do
|
|
echo "$f"
|
|
"$SCRIPT_DIR"/rerun-one-in.sh "$f" || true
|
|
done
|