Exemplo n.º 1
0
 def cmd_map(self, args):
     '''map commands'''
     if args[0] == "icon":
         if len(args) < 3:
             print("Usage: map icon <lat> <lon> <icon>")
         else:
             lat = args[1]
             lon = args[2]
             flag = 'flag.png'
             if len(args) > 3:
                 flag = args[3] + '.png'
             icon = self.mpstate.map.icon(flag)
             self.mpstate.map.add_object(
                 mp_slipmap.SlipIcon('icon - %s [%u]' %
                                     (str(flag), self.icon_counter),
                                     (float(lat), float(lon)),
                                     icon,
                                     layer=3,
                                     rotation=0,
                                     follow=False))
             self.icon_counter += 1
     elif args[0] == "set":
         self.map_settings.command(args[1:])
         self.mpstate.map.add_object(
             mp_slipmap.SlipBrightness(self.map_settings.brightness))
     else:
         print("usage: map <icon|set>")
Exemplo n.º 2
0
 def cmd_map(self, args):
     '''map commands'''
     from MAVProxy.modules.mavproxy_map import mp_slipmap
     if len(args) < 1:
         print("usage: map <icon|set>")
     elif args[0] == "icon":
         if len(args) < 3:
             print("Usage: map icon <lat> <lon> <icon>")
         else:
             lat = args[1]
             lon = args[2]
             flag = 'flag.png'
             if len(args) > 3:
                 flag = args[3] + '.png'
             icon = self.map.icon(flag)
             self.map.add_object(
                 mp_slipmap.SlipIcon('icon - %s [%u]' %
                                     (str(flag), self.icon_counter),
                                     (float(lat), float(lon)),
                                     icon,
                                     layer=3,
                                     rotation=0,
                                     follow=False))
             self.icon_counter += 1
     elif args[0] == "set":
         self.map_settings.command(args[1:])
         self.map.add_object(
             mp_slipmap.SlipBrightness(self.map_settings.brightness))
     elif args[0] == "sethome":
         self.cmd_set_home(args)
     elif args[0] == "sethomepos":
         self.cmd_set_homepos(args)
     elif args[0] == "setorigin":
         self.cmd_set_origin(args)
     elif args[0] == "setoriginpos":
         self.cmd_set_originpos(args)
     elif args[0] == "zoom":
         self.cmd_zoom(args)
     elif args[0] == "center":
         self.cmd_center(args)
     elif args[0] == "follow":
         self.cmd_follow(args)
     else:
         print("usage: map <icon|set>")
Exemplo n.º 3
0
def cmd_map(args):
    '''map commands'''
    state = mpstate.map_state
    if args[0] == "brightness":
        if len(args) < 2:
            print("Brightness %.1f" % state.brightness)
        else:
            state.brightness = float(args[1])
            mpstate.map.add_object(mp_slipmap.SlipBrightness(state.brightness))
    elif args[0] == "icon":
        if len(args) < 3:
            print("Usage: map icon <lat> <lon> <icon>")
        else:
            lat = args[1]
            lon = args[2]
            flag = 'flag.png'
            if len(args) > 3:
                flag = args[3] + '.png'
            icon = mpstate.map.icon(flag)
            mpstate.map.add_object(
                mp_slipmap.SlipIcon('icon - %s [%u]' %
                                    (str(flag), state.icon_counter),
                                    (float(lat), float(lon)),
                                    icon,
                                    layer=3,
                                    rotation=0,
                                    follow=False))
            state.icon_counter += 1
    elif args[0] == "grid":
        mpstate.map.add_object(
            mp_slipmap.SlipGrid('grid',
                                layer=3,
                                linewidth=1,
                                colour=(255, 255, 0)))
    else:
        print("usage: map <brightness|icon|grid>")
Exemplo n.º 4
0
 def cmd_map(self, args):
     '''map commands'''
     from MAVProxy.modules.mavproxy_map import mp_slipmap
     if len(args) < 1:
         print("usage: map <icon|set>")
     elif args[0] == "icon":
         if len(args) < 3:
             print("Usage: map icon <lat> <lon> <icon>")
         else:
             lat = args[1]
             lon = args[2]
             flag = 'flag.png'
             if len(args) > 3:
                 flag = args[3] + '.png'
             icon = self.map.icon(flag)
             self.map.add_object(
                 mp_slipmap.SlipIcon('icon - %s [%u]' %
                                     (str(flag), self.icon_counter),
                                     (float(lat), float(lon)),
                                     icon,
                                     layer=3,
                                     rotation=0,
                                     follow=False))
             self.icon_counter += 1
     elif args[0] == "circle":
         if len(args) < 4:
             # map circle -27.70533373 153.23404844 5 red
             print("Usage: map circle <lat> <lon> <radius> <colour>")
         else:
             lat = args[1]
             lon = args[2]
             radius = args[3]
             colour = 'red'
             if len(args) > 4:
                 colour = args[4]
             if colour == "red":
                 colour = (255, 0, 0)
             elif colour == "green":
                 colour = (0, 255, 0)
             elif colour == "blue":
                 colour = (0, 0, 255)
             else:
                 colour = eval(colour)
             circle = mp_slipmap.SlipCircle(
                 "circle %u" % self.circle_counter,
                 3,
                 (float(lat), float(lon)),
                 float(radius),
                 colour,
                 linewidth=1,
             )
             self.map.add_object(circle)
             self.circle_counter += 1
     elif args[0] == "set":
         self.map_settings.command(args[1:])
         self.map.add_object(
             mp_slipmap.SlipBrightness(self.map_settings.brightness))
     elif args[0] == "sethome":
         self.cmd_set_home(args)
     elif args[0] == "sethomepos":
         self.cmd_set_homepos(args)
     elif args[0] == "setorigin":
         self.cmd_set_origin(args)
     elif args[0] == "setoriginpos":
         self.cmd_set_originpos(args)
     elif args[0] == "zoom":
         self.cmd_zoom(args)
     elif args[0] == "center":
         self.cmd_center(args)
     elif args[0] == "follow":
         self.cmd_follow(args)
     elif args[0] == "clear":
         self.cmd_clear(args)
     else:
         print("usage: map <icon|set>")