Esempio n. 1
0
    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')
Esempio n. 2
0
    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')
Esempio n. 3
0
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')
Esempio n. 4
0
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')
Esempio n. 5
0
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')
Esempio n. 6
0
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')