34 lines
864 B
Python
34 lines
864 B
Python
import argparse
|
|
from pathlib import Path
|
|
import rospy
|
|
from tqdm import tqdm
|
|
|
|
from active_grasp.controller import *
|
|
from active_grasp.policy import make, registry
|
|
|
|
|
|
def create_parser():
|
|
parser = argparse.ArgumentParser()
|
|
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="")
|
|
return parser
|
|
|
|
|
|
def main():
|
|
rospy.init_node("active_grasp")
|
|
parser = create_parser()
|
|
args = parser.parse_args()
|
|
policy = make(args.policy)
|
|
controller = GraspController(policy)
|
|
logger = Logger(args.logdir, args.policy, args.desc)
|
|
|
|
for _ in tqdm(range(args.runs)):
|
|
info = controller.run()
|
|
logger.log_run(info)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|