Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import rospy
  3. import sys
  4. import math
  5. import time
  6. from std_msgs.msg import Int16, Int64, Float32, Float64MultiArray, String, Head$
  7. import RPi.GPIO as GPIO
  8.  
  9. pins = [4, 17, 27, 18, 23]
  10. servos = []
  11.  
  12. for pin in pins:
  13.  GPIO.setmode(GPIO.BCM)
  14.  servos.append(GPIO.setup(pin,GPIO.OUT))
  15.  p=GPIO.PWM(pin,50)
  16.  p.start(7.5)
  17.  
  18. def _Update_q(q):
  19.  rospy.loginfo(q)
  20.  
  21.  
  22.  for index in [0, 1, 2, 3, 4]:
  23.   p = servos[index]
  24.   p.ChangeDutyCycle(q.data[index])
  25.   time.sleep(3)
  26.   print('ok')
  27.  
  28. def listener():
  29.  rospy.init_node('listener', anonymous=True)
  30.  rospy.Subscriber('/pose', Float64MultiArray, _Update_q)
  31.  rospy.spin()
  32.  
  33. if __name__ == '__main__':
  34.  listener()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement