()
| 911 | |
| 912 | |
| 913 | def main(): |
| 914 | argparser = argparse.ArgumentParser( |
| 915 | description='CARLA Manual Control Client RSS') |
| 916 | argparser.add_argument( |
| 917 | '-v', '--verbose', |
| 918 | action='store_true', |
| 919 | dest='debug', |
| 920 | help='print debug information') |
| 921 | argparser.add_argument( |
| 922 | '--host', |
| 923 | metavar='H', |
| 924 | default='127.0.0.1', |
| 925 | help='IP of the host server (default: 127.0.0.1)') |
| 926 | argparser.add_argument( |
| 927 | '-p', '--port', |
| 928 | metavar='P', |
| 929 | default=2000, |
| 930 | type=int, |
| 931 | help='TCP port to listen to (default: 2000)') |
| 932 | argparser.add_argument( |
| 933 | '-a', '--autopilot', |
| 934 | action='store_true', |
| 935 | help='enable autopilot') |
| 936 | argparser.add_argument( |
| 937 | '--res', |
| 938 | metavar='WIDTHxHEIGHT', |
| 939 | default='1280x720', |
| 940 | help='window resolution (default: 1280x720)') |
| 941 | argparser.add_argument( |
| 942 | '--filter', |
| 943 | metavar='PATTERN', |
| 944 | default='vehicle.*', |
| 945 | help='actor filter (default: "vehicle.*")') |
| 946 | argparser.add_argument( |
| 947 | '--rolename', |
| 948 | metavar='NAME', |
| 949 | default='hero', |
| 950 | help='actor role name (default: "hero")') |
| 951 | args = argparser.parse_args() |
| 952 | |
| 953 | args.width, args.height = [int(x) for x in args.res.split('x')] |
| 954 | |
| 955 | log_level = logging.DEBUG if args.debug else logging.INFO |
| 956 | logging.basicConfig(format='%(levelname)s: %(message)s', level=log_level) |
| 957 | |
| 958 | logging.info('listening to server %s:%s', args.host, args.port) |
| 959 | |
| 960 | print(__doc__) |
| 961 | |
| 962 | try: |
| 963 | |
| 964 | game_loop(args) |
| 965 | |
| 966 | except KeyboardInterrupt: |
| 967 | print('\nCancelled by user. Bye!') |
| 968 | |
| 969 | |
| 970 | if __name__ == '__main__': |
no test coverage detected