parse command line arguments
parent
6e587cfcb6
commit
e67e4cd41d
|
@ -8,15 +8,28 @@ See LICENSE for the license information
|
|||
Script to plot City10000 results.
|
||||
Can be used to plot results from both C++ and python scripts.
|
||||
|
||||
python plot_city10000.py
|
||||
python plot_city10000.py Data/ISAM2_GT_city10000.txt ../build/examples/ISAM2_city10000.txt ../build/examples/Hybrid_City10000.txt
|
||||
|
||||
Author: Varun Agrawal
|
||||
"""
|
||||
|
||||
import argparse
|
||||
|
||||
import numpy as np
|
||||
from matplotlib import pyplot as plt
|
||||
|
||||
|
||||
def parse_args():
|
||||
"""Parse command line arguments"""
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("ground_truth", help="The ground truth data file.")
|
||||
parser.add_argument(
|
||||
"estimates",
|
||||
nargs='+',
|
||||
help="File(s) with estimates (as .txt), can be more than one.")
|
||||
return parser.parse_args()
|
||||
|
||||
|
||||
def plot_estimates(gt,
|
||||
estimates,
|
||||
fignum: int,
|
||||
|
@ -42,15 +55,13 @@ def plot_estimates(gt,
|
|||
|
||||
|
||||
def main():
|
||||
gt = np.loadtxt('Data/ISAM2_GT_city10000.txt', delimiter=" ")
|
||||
gt = np.loadtxt('', delimiter=" ")
|
||||
|
||||
# Generate by running `make ISAM2_City10000.run`
|
||||
eh_poses = np.loadtxt('../build/examples/ISAM2_city10000.txt',
|
||||
delimiter=" ")
|
||||
eh_poses = np.loadtxt('', delimiter=" ")
|
||||
|
||||
# Generate by running `make Hybrid_City10000.run`
|
||||
h_poses = np.loadtxt('../build/examples/Hybrid_City10000.txt',
|
||||
delimiter=" ")
|
||||
h_poses = np.loadtxt('', delimiter=" ")
|
||||
|
||||
# Plot the same number of GT poses as estimated ones
|
||||
gt = gt[:h_poses.shape[0], :]
|
||||
|
|
Loading…
Reference in New Issue