def __init__(self): self._adapter = Adapter(('0.0.0.0', 7878)) self._pose = ThreeDSample('pose') self._adapter.add_data_item(self._pose) avail = Event('avail') self._adapter.add_data_item(avail) avail.set_value('AVAILABLE')
class BridgeAdapter: def __init__(self): self._adapter = Adapter(('0.0.0.0', 7878)) self._pose = ThreeDSample('pose') self._adapter.add_data_item(self._pose) avail = Event('avail') self._adapter.add_data_item(avail) avail.set_value('AVAILABLE') def start(self): def handle_turtle_pose(msg, turtlename): self._adapter.begin_gather() self._pose.set_value((msg.x, msg.y, 0.0)) self._adapter.complete_gather() self._adapter.start() rospy.Subscriber('/turtle1/pose', turtlesim.msg.Pose, handle_turtle_pose, 'turtle1')
import sys, os, time path, file = os.path.split(__file__) sys.path.append(os.path.realpath(path) + '/../src') from data_item import Event, SimpleCondition, Sample, ThreeDSample from mtconnect_adapter import Adapter import roslib roslib.load_manifest('turtlesim') import rospy import turtlesim.msg adapter = Adapter(('0.0.0.0', 7878)) pose = ThreeDSample('pose') adapter.add_data_item(pose) def handle_turtle_pose(msg, turtlename): adapter.begin_gather() pose.set_value((msg.x, msg.y, 0.0)) adapter.complete_gather() if __name__ == "__main__": avail = Event('avail') adapter.add_data_item(avail) avail.set_value('AVAILABLE') adapter.start() rospy.init_node('mtconnect_adapter')
def three_d_sample_test(): sample = ThreeDSample('foo') sample.set_value((1.0, 2.0, 3.0)) values = sample.values() eq_(values[0], '|foo|1.0 2.0 3.0')