Guest User

Untitled

a guest
Feb 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. import turtle
  2. import time
  3. from networktables import NetworkTables
  4. import logging
  5. import math
  6.  
  7. turtle.setup(1920,900)
  8. wn=turtle.Screen()
  9. wn.title("GUI")
  10. turtle.speed("fastest")
  11. turtle.penup()
  12.  
  13. logging.basicConfig(level=logging.DEBUG)
  14. NetworkTables.initialize(server="roborio-1540-frc.local")
  15.  
  16. sd = NetworkTables.getTable("Odometry")
  17. xValue = sd.getAutoUpdateValue("Debug/WheelOdometry/position/x", 0)
  18. yValue = sd.getAutoUpdateValue("Debug/WheelOdometry/position/y", 0)
  19. yawValue = sd.getAutoUpdateValue("Debug/WheelOdometry/orientation/z", 0)
  20.  
  21. def x():
  22. return math.degrees(xValue.value)
  23.  
  24. def y():
  25. return math.degrees(yValue.value)
  26.  
  27. def rotation():
  28. return math.degrees(yawValue.value)
  29.  
  30. print("Zeroing...")
  31. time.sleep(2)
  32. zeroX = x()
  33. zeroY = y()
  34. zeroR = rotation()
  35. print("ZEROES: (", x(), ",", y(), ") ", rotation())
  36. turtle.pendown()
  37.  
  38. while True:
  39. turtle.setheading(rotation())
  40. turtle.goto(x(), y())
  41.  
  42. wn.listen()
  43. wn.mainloop()
Add Comment
Please, Sign In to add comment