|
|
@ -762,11 +762,15 @@ parser = CompatOptionParser( |
|
|
|
"you are simulating, for example, start in the ArduPlane directory to " |
|
|
|
"you are simulating, for example, start in the ArduPlane directory to " |
|
|
|
"simulate ArduPlane") |
|
|
|
"simulate ArduPlane") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vehicle_choices = list(vinfo.options.keys()) |
|
|
|
|
|
|
|
# add an alias for people with too much m |
|
|
|
|
|
|
|
vehicle_choices.append("APMrover2") |
|
|
|
|
|
|
|
|
|
|
|
parser.add_option("-v", "--vehicle", |
|
|
|
parser.add_option("-v", "--vehicle", |
|
|
|
type='choice', |
|
|
|
type='choice', |
|
|
|
default=None, |
|
|
|
default=None, |
|
|
|
help="vehicle type (%s)" % vehicle_options_string, |
|
|
|
help="vehicle type (%s)" % vehicle_options_string, |
|
|
|
choices=list(vinfo.options.keys())) |
|
|
|
choices=vehicle_choices) |
|
|
|
parser.add_option("-f", "--frame", type='string', default=None, help="""set vehicle frame type |
|
|
|
parser.add_option("-f", "--frame", type='string', default=None, help="""set vehicle frame type |
|
|
|
|
|
|
|
|
|
|
|
%s""" % (generate_frame_help())) |
|
|
|
%s""" % (generate_frame_help())) |
|
|
@ -1058,6 +1062,16 @@ if cmd_opts.vehicle not in vinfo.options: |
|
|
|
break |
|
|
|
break |
|
|
|
cwd = os.path.dirname(cwd) |
|
|
|
cwd = os.path.dirname(cwd) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# map from some vehicle aliases back to canonical names. APMrover2 |
|
|
|
|
|
|
|
# was the old name / directory name for Rover. |
|
|
|
|
|
|
|
vehicle_map = { |
|
|
|
|
|
|
|
"APMrover2": "Rover", |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if cmd_opts.vehicle in vehicle_map: |
|
|
|
|
|
|
|
progress("%s is now known as %s" % |
|
|
|
|
|
|
|
(cmd_opts.vehicle, vehicle_map[cmd_opts.vehicle])) |
|
|
|
|
|
|
|
cmd_opts.vehicle = vehicle_map[cmd_opts.vehicle] |
|
|
|
|
|
|
|
|
|
|
|
# try to validate vehicle |
|
|
|
# try to validate vehicle |
|
|
|
if cmd_opts.vehicle not in vinfo.options: |
|
|
|
if cmd_opts.vehicle not in vinfo.options: |
|
|
|
progress(''' |
|
|
|
progress(''' |
|
|
|