Files
openvins_linux/ov_msckf/scripts/run_sim_calib.sh
2022-08-05 08:23:25 +03:00

75 lines
2.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Source our workspace directory to load ENV variables
SCRIPT_DIR="$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
source ${SCRIPT_DIR}/../../../../devel/setup.bash
#=============================================================
#=============================================================
#=============================================================
# datasets
datasets=(
"udel_gore"
# "udel_arl"
# "udel_gore_zupt"
# "tum_corridor1_512_16_okvis"
)
# If we want to calibrate parameters
sim_do_calibration=(
"false"
"true"
)
# If we want to perturb the initial state values
sim_do_perturbation=(
"false"
"true"
)
# location to save log files into
save_path_est="/home/chuchu/test_ov/openvins_pra/sim_calib/algorithms"
save_path_gt="/home/chuchu/test_ov/openvins_pra/sim_calib/truths"
#=============================================================
# Start the Monte Carlo Simulations
#=============================================================
# Loop through the datasets
for h in "${!datasets[@]}"; do
# Loop through if we want to calibrate
for m in "${!sim_do_calibration[@]}"; do
# Loop through if we want to perturb
for n in "${!sim_do_perturbation[@]}"; do
# Monte Carlo runs for this dataset
for j in {00..02}; do
filename_est="$save_path_est/calib_${sim_do_calibration[m]}/perturb_${sim_do_perturbation[n]}/${datasets[h]}/estimate_$j.txt"
filename_gt="$save_path_gt/${datasets[h]}.txt"
#===============================================
# Start Monte Carlo Simulations
#===============================================
start_time="$(date -u +%s)"
roslaunch ov_msckf simulation.launch \
seed:="$((10#$j + 1))" \
dataset:="${datasets[h]}.txt" \
sim_do_calibration:="${sim_do_calibration[m]}" \
sim_do_perturbation:="${sim_do_perturbation[n]}" \
dosave_pose:="true" \
path_est:="$filename_est" \
path_gt:="$filename_gt" &> /dev/null
end_time="$(date -u +%s)"
elapsed="$(($end_time-$start_time))"
echo "BASH: ${datasets[h]} - calib_${sim_do_calibration[m]} - perturb_${sim_do_perturbation[n]} - run $j took $elapsed seconds";
#===============================================
#===============================================
done
done
done
done