Example #1
0
    def __init__(self, mpstate):
        super(RallyModule, self).__init__(mpstate, "rally", "rally point control", public = True)
        self.rallyloader = mavwp.MAVRallyLoader(self.settings.target_system, self.settings.target_component)
        self.add_command('rally', self.cmd_rally, "rally point control", ["<add|clear|land|list|move|remove|>",
                                    "<load|save> (FILENAME)"])
        self.have_list = False
        self.abort_alt = 50
        self.abort_first_send_time = 0
        self.abort_previous_send_time = 0
        self.abort_ack_received = True

        self.menu_added_console = False
        self.menu_added_map = False
        if mp_util.has_wxpython:
            self.menu = MPMenuSubMenu('Rally',
                                  items=[MPMenuItem('Clear', 'Clear', '# rally clear'),
                                         MPMenuItem('List', 'List', '# rally list'),
                                         MPMenuItem('Load', 'Load', '# rally load ',
                                                    handler=MPMenuCallFileDialog(flags=('open',),
                                                                                 title='Rally Load',
                                                                                 wildcard='*.rally')),
                                         MPMenuItem('Save', 'Save', '# rally save ',
                                                    handler=MPMenuCallFileDialog(flags=('save', 'overwrite_prompt'),
                                                                                 title='Rally Save',
                                                                                 wildcard='*.rally')),
                                         MPMenuItem('Add', 'Add', '# rally add ',
                                                    handler=MPMenuCallTextDialog(title='Rally Altitude (m)',
                                                                                 default=100))])
Example #2
0
 def rallyloader(self):
     '''rally loader by system ID'''
     if not self.target_system in self.rallyloader_by_sysid:
         self.rallyloader_by_sysid[
             self.target_system] = mavwp.MAVRallyLoader(
                 self.settings.target_system,
                 self.settings.target_component)
     return self.rallyloader_by_sysid[self.target_system]
Example #3
0
    def __init__(self, mpstate):
        super(RallyModule, self).__init__(mpstate,
                                          "rally",
                                          "rally point control",
                                          public=True)
        self.rallyloader = mavwp.MAVRallyLoader(
            mpstate.status.target_system, mpstate.status.target_component)
        self.add_command(
            'rally', self.cmd_rally, "rally point control",
            ["<add|clear|list|move|remove>", "<load|save> (FILENAME)"])
        self.have_list = False

        self.menu_added_console = False
        self.menu_added_map = False
        self.menu = MPMenuSubMenu(
            'Rally',
            items=[
                MPMenuItem('Clear', 'Clear', '# rally clear'),
                MPMenuItem('List', 'List', '# rally list'),
                MPMenuItem('Load',
                           'Load',
                           '# rally load ',
                           handler=MPMenuCallFileDialog(flags=wx.FD_OPEN,
                                                        title='Rally Load',
                                                        wildcard='*.rally')),
                MPMenuItem('Save',
                           'Save',
                           '# rally save ',
                           handler=MPMenuCallFileDialog(
                               flags=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT,
                               title='Rally Save',
                               wildcard='*.rally')),
                MPMenuItem('Add',
                           'Add',
                           '# rally add ',
                           handler=MPMenuCallTextDialog(
                               title='Rally Altitude (m)', default=100))
            ])
Example #4
0
 def __init__(self):
     self.rallyloader = mavwp.MAVRallyLoader(
         mpstate.status.target_system, mpstate.status.target_component)
     return