예제 #1
0
 def on_click_view(self, event):
     """
     Display data info
     """
     data, data_name, position = self.get_current_data()
     if data is None:
         return
     self.on_change_run(event=None)
     self.on_change_title(event=None)
     dlg = ConsoleDialog(data=data)
     dlg.ShowModal()
     event.Skip()
예제 #2
0
    def __init__(self, wboot=True):
        __builtins__['robot'] = self

        self.x = env.w / 2
        self.y = env.h / 2
        self.angle = 0

        self.mA = 0
        self.mB = 0
        self.mC = 0

        self.p = 0

        self.rotA = self.rotB = self.rotC = 0

        self.radius = 21

        self.dragged = False
        self.dragoffset = []
        #self.image = pygame.image.load("./robot.jpg").convert()
        #path = os.path.dirname(os.path.abspath(sys.argv[0]))
        #self.image = pygame.image.load(path + "/robot.png").convert_alpha() # imgs.robot.convert()
        self.image = imgs.robot.convert_alpha()
        #self.image = pygame.image.load("black_and_blacker.png").convert_alpha()

        self.lock = Lock()

        self.root = os.path.abspath(os.path.dirname(sys.argv[0]))
        # directory with programs to the path
        sys.path.append(self.root + os.sep + '__progs__')

        self.lcd = pygame.Surface((204, 130))
        pygame.draw.rect(self.lcd, pygame.Color(0x43, 0x6c, 0x30),
                         ((0, 0), (204, 130)))

        if wboot:
            #print "booting"
            RoboThread(target=self.boot).start()

        self.sensors = {
            1: BaseSensor(1),
            2: BaseSensor(2),
            3: BaseSensor(3),
            4: BaseSensor(4)
        }

        self.ports = {}

        self.bckgDialog = BackgroundDialog(
            bckg=env.cfg["others"]["background"])

        self.port_1 = SensorDialog(port=1)
        self.port_2 = SensorDialog(port=2)
        self.port_3 = SensorDialog(port=3)
        self.port_4 = SensorDialog(port=4)

        self.console = ConsoleDialog(init_code='from api import *',
                        init_text= 4*'\n' +
                        NXTEMU_ASCII +
                        "Welcome to the Robot Live Console." \
                        "Type help if you are lost.", ps1='robot>')