コード例 #1
0
ファイル: motor0.py プロジェクト: vjekoslavdiklic/RCTVRC
#!/usr/bin/env python

#X replace with motor ID

import numpy
import rospy
import serial
from motor_sc.msg import mcnt_msg
from motor_sc.msg import minf_msg


port0 = serial.Serial("/dev/ttyUSB0", baudrate=1000000)


out=minf_msg()


pub = rospy.Publisher('motor0_feedback',minf_msg, queue_size=10)

 
def callback(data):
      
      #send data      
      port0.write(data.cnt_data[0])
      port0.write(data.cnt_data[1])
      port0.write('\n')
      tmp=port0.readline()
      print tmp
      #convert data
      aa=[0,0] #fail safe value
      if ("_" in tmp)and(tmp.count(".") == 2)and(tmp.count("-") <= 1): #filter errors in read 
コード例 #2
0
#!/usr/bin/env python

#X replace with motor ID

import numpy
import rospy
import serial
from std_msgs.msg import String
from motor_sc.msg import mcnt_msg
from motor_sc.msg import minf_msg

port = serial.Serial("/dev/ttyUSB0", baudrate=1000000, timeout=3.0)
port1 = serial.Serial("/dev/ttyUSB1", baudrate=1000000, timeout=3.0)
feedback = minf_msg()
feedback.ID = 1  #here goes ID
pub = rospy.Publisher('motor_feedback_X', minf_msg, queue_size=10)


def callback(data):

    #send data
    port.write(data.cnt_data[0])
    port.write(data.cnt_data[1])
    port.write('\n')
    port1.write(data.cnt_data[0])
    port1.write(data.cnt_data[1])
    port1.write('\n')

    #read data
    tmp = port.readline()