Beispiel #1
0
 def trim_read(self):
     _ifMutexAcquire(self.use_mutex)
     try:
         current_trim = int(gopigo.trim_read())
     except:
         pass
     _ifMutexRelease(self.use_mutex)
     return current_trim
 def trim_read_button_OnButtonClick(self,event):
     trim_val=gopigo.trim_read()
     if trim_val==-3:
         trim==0
     else:
         trim_val=trim_val-100
     self.slider.SetValue(trim_val)
     self.trim_label.SetLabel(str(trim_val))
 def trim_read_button_OnButtonClick(self, event):
     trim_val = gopigo.trim_read()
     if trim_val == -3:
         trim == 0
     else:
         trim_val = trim_val - 100
     self.slider.SetValue(trim_val)
     self.trim_label.SetLabel(str(trim_val))
Beispiel #4
0
 def trim_read(self):
     _grab_read()
     try:
         current_trim = int(gopigo.trim_read())
     except:
         pass
     _release_read()
     return current_trim
Beispiel #5
0
 def trim_read(self):
     _ifMutexAcquire(self.use_mutex)
     try:
         current_trim = int(gopigo.trim_read())
     except:
         pass
     _ifMutexRelease(self.use_mutex)
     return current_trim
import gopigo
try:
    import wx
except ImportError:
    raise ImportError, "The wxPython module is required to run this program"  #Bu programı çalıştırmak için wxPython modülü gereklidir
#nedeni ise bu modulun her kutuphanede çalışması,çok daha gelişmiş bir esneklik sağlaması ve özelliklerinin olması
#wxPyhton bazı hatalar için düzeltmeler içeriyor ve ayrıca wxWidgets'tan çeşitli iyileştirmeler ekliyor
import atexit  #Atexit modülü, temizleme işlevlerini kaydetmek için tek bir işlev tanımlar.
#hata tespiti için bir arabirimdir.
atexit.register(
    gopigo.stop
)  # aktarılacak tüm isteğe bağlı argümanlar, register() için bağımsız değişken olarak aktarılmalıdır.

left_led = 0
right_led = 0
trim_val = gopigo.trim_read()  #trim=düzeltmek
#işlevi, yeni satırları, boşlukları (kırılmayan alanlar da dahil) ve sağlanan dizenin başlangıcından
#ve sonundan itibaren sekmeleri kaldırır. Bu boşluk karakterleri dizedeki ortada oluşursa, bunlar korunur.
v = gopigo.volt()
#GoPiGo'ya V'de bağlı olan pil takımının voltajını okuyun
f = gopigo.fw_ver()
#GoPiGo'nun ürün yazılımı sürümünü okuyun.
#0,9'olabilir.
#1.0, en yeni bellenimdir
slider_val = gopigo.trim_read()


#slider, kullanıcının göstergeyi hareket ettirerek değer ayarlayabileceği bir Tkinter nesnesidir.
#trim fonksiyonu barkodlardaki yazılımlar sayesinde tekerleklerden birinin hızını bir miktar arttırabilir veya azaltabilir, böylece çok fazla dönüş yapmaz
class gopigo_control_app(
        wx.Frame
    no_auto_detect = False
except:
    no_auto_detect = True

import gopigo
try:
    import wx
except ImportError:
    raise ImportError, "The wxPython module is required to run this program"

import atexit
atexit.register(gopigo.stop)

left_led = 0
right_led = 0
trim_val = gopigo.trim_read()
if trim_val == -3:
    trim_val = 0
v = gopigo.volt()
f = gopigo.fw_ver()
slider_val = trim_val


class MainPanel(wx.Panel):
    slider = 0

    def __init__(self, parent):
        wx.Panel.__init__(self, parent=parent)
        self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
        self.SetBackgroundColour(wx.WHITE)
        self.frame = parent
    no_auto_detect = False
except:
    no_auto_detect = True

import gopigo
try:
    import wx
except ImportError:
    raise ImportError, "The wxPython module is required to run this program"

import atexit
atexit.register(gopigo.stop)

left_led = 0
right_led = 0
trim_val = gopigo.trim_read()
v = gopigo.volt()
f = gopigo.fw_ver()
slider_val = gopigo.trim_read()


class gopigo_control_app(wx.Frame):
    slider = 0

    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(475, 600))
        self.parent = parent
        self.initialize()
        # Exit
        exit_button = wx.Button(self, label="Exit", pos=(240 + 75, 550))
        exit_button.Bind(wx.EVT_BUTTON, self.onClose)
    no_auto_detect = False
except:
    no_auto_detect = True

import gopigo
try:
    import wx
except ImportError:
    raise ImportError,"The wxPython module is required to run this program"

import atexit
atexit.register(gopigo.stop)    

left_led=0
right_led=0
trim_val=gopigo.trim_read()
v=gopigo.volt()
f=gopigo.fw_ver()
slider_val=gopigo.trim_read()

class gopigo_control_app(wx.Frame):
    slider=0
    def __init__(self,parent,id,title):
        wx.Frame.__init__(self,parent,id,title,size=(475,600))
        self.parent = parent
        self.initialize()
        # Exit
        exit_button = wx.Button(self, label="Exit", pos=(240+75,550))
        exit_button.Bind(wx.EVT_BUTTON, self.onClose)
        
        # robot = "/home/pi/Desktop/GoBox/Troubleshooting_GUI/dex.png"
Beispiel #10
0
    no_auto_detect = False
except:
    no_auto_detect = True

import gopigo
try:
    import wx
except ImportError:
    raise ImportError,"The wxPython module is required to run this program"

import atexit
atexit.register(gopigo.stop)

left_led = 0
right_led = 0
trim_val = gopigo.trim_read()
if trim_val == -3:
    trim_val = 0
v = gopigo.volt()
f = gopigo.fw_ver()
slider_val = trim_val

class MainPanel(wx.Panel):
    slider=0
    def __init__(self, parent):
        wx.Panel.__init__(self, parent=parent)
        self.SetBackgroundStyle(wx.BG_STYLE_CUSTOM)
        self.SetBackgroundColour(wx.WHITE)
        self.frame = parent

        # main sizer
Beispiel #11
0
    def process_command(self, command):
        parts = command.split("/")

        if parts[1] == "poll":
            print "poll"
            self.us_dist = gopigo.us_dist(usdist_pin)
            self.enc_status = gopigo.read_status()[0]
            self.volt = gopigo.volt()
            self.fw_ver = gopigo.fw_ver()
            self.trim = gopigo.trim_read() - 100

            if self.enc_status == 0:
                self.waitingOn = None
        elif parts[1] == "stop":
            gopigo.stop()
        elif parts[1] == "trim_write":
            gopigo.trim_write(int(parts[2]))
            self.trim = gopigo.trim_read()
        elif parts[1] == "trim_read":
            self.trim = gopigo.trim_read() - 100
        elif parts[1] == "set_speed":
            if parts[2] == "left":
                self.left_speed = int(parts[3])
            elif parts[2] == "right":
                self.right_speed = int(parts[3])
            else:
                self.right_speed = int(parts[3])
                self.left_speed = int(parts[3])
            gopigo.set_left_speed(self.left_speed)
            gopigo.set_right_speed(self.right_speed)
        elif parts[1] == "leds":
            val = 0
            if parts[3] == "on":
                val = 1
            elif parts[3] == "off":
                val = 0
            elif parts[3] == "toggle":
                val = -1

            if parts[2] == "right" or parts[2] == "both":
                if val >= 0:
                    self.ledr = val
                else:
                    self.ledr = 1 - self.ledr

            if parts[2] == "left" or parts[2] == "both":
                if val >= 0:
                    self.ledl = val
                else:
                    self.ledl = 1 - self.ledl

            gopigo.digitalWrite(ledr_pin, self.ledr)
            gopigo.digitalWrite(ledl_pin, self.ledl)
        elif parts[1] == "servo":
            gopigo.servo(int(parts[2]))
        elif parts[1] == "turn":
            self.waitingOn = parts[2]
            direction = parts[3]
            amount = int(parts[4])
            encleft = 0 if direction == "left" else 1
            encright = 1 if direction == "left" else 0
            gopigo.enable_encoders()
            gopigo.enc_tgt(encleft, encright, int(amount / DPR))
            if direction == "left":
                gopigo.left()
            else:
                gopigo.right()
        elif parts[1] == "move":
            self.waitingOn = int(parts[2])
            direction = parts[3]
            amount = int(parts[4])
            gopigo.enable_encoders()
            gopigo.enc_tgt(1, 1, amount)
            if direction == "backward":
                gopigo.bwd()
            else:
                gopigo.fwd()
        elif parts[1] == "beep":
            gopigo.analogWrite(buzzer_pin, self.beep_volume)
            time.sleep(self.beep_time)
            gopigo.analogWrite(buzzer_pin, 0)
        elif parts[1] == "reset_all":
            self.ledl = 0
            self.ledr = 0

            gopigo.digitalWrite(ledl_pin, self.ledl)
            gopigo.digitalWrite(ledr_pin, self.ledr)
            gopigo.analogWrite(buzzer_pin, 0)
#           gopigo.servo(90)
            gopigo.stop()
Beispiel #12
0
def trim_read(kargs):
    r = {'return_value': gopigo.trim_read()}
    return r