nbv_sim/scripts/run.py

34 lines
864 B
Python
Raw Normal View History

2021-07-06 14:00:04 +02:00
import argparse
2021-07-12 13:12:36 +02:00
from pathlib import Path
2021-07-06 14:00:04 +02:00
import rospy
2021-07-12 13:12:36 +02:00
from tqdm import tqdm
2021-07-06 14:00:04 +02:00
2021-07-12 13:12:36 +02:00
from active_grasp.controller import *
2021-07-07 17:46:11 +02:00
from active_grasp.policy import make, registry
2021-07-06 14:00:04 +02:00
def create_parser():
parser = argparse.ArgumentParser()
2021-07-12 13:12:36 +02:00
parser.add_argument("policy", type=str, choices=registry.keys())
parser.add_argument("--runs", type=int, default=10)
parser.add_argument("--logdir", type=Path, default="logs")
parser.add_argument("--desc", type=str, default="")
2021-07-06 14:00:04 +02:00
return parser
def main():
rospy.init_node("active_grasp")
parser = create_parser()
args = parser.parse_args()
2021-07-07 17:46:11 +02:00
policy = make(args.policy)
2021-07-07 16:29:50 +02:00
controller = GraspController(policy)
2021-07-12 13:12:36 +02:00
logger = Logger(args.logdir, args.policy, args.desc)
2021-07-06 14:00:04 +02:00
2021-07-12 13:12:36 +02:00
for _ in tqdm(range(args.runs)):
info = controller.run()
logger.log_run(info)
2021-07-06 14:00:04 +02:00
if __name__ == "__main__":
main()