class TestSpaceServer:
    def setUp(self):
        self._atomspace = AtomSpace()
        self.space_server = SpaceServer(self._atomspace)
        self.time_server = TimeServer(self._atomspace, self.space_server)
        self.space_server.set_time_server(self.time_server)

    def tearDown(self):
        del self.space_server
        del self._atomspace

    def test_addMap(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        assert map_atom.name == "testmap"

    def test_getMap(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        mapinstance = self.space_server.get_map(map_atom)
        assert mapinstance.get_map_name() == "testmap"

    def test_addAndRemoveMapInfo(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        object_atom = self._atomspace.add_node(types.StructureNode,
                                               "object111")
        assert self.space_server.add_map_info(object_atom, map_atom, False,
                                              False, 123456, 4, 5, 6) == True
        map_instance = self.space_server.get_map(map_atom)
        assert map_instance.get_block_location(object_atom) == (4, 5, 6)
        self.space_server.remove_map_info(object_atom, map_atom, 234567)
        assert map_instance.get_block_location(object_atom) == None
class TestSpaceServer:

    def setUp(self):
        self._atomspace = AtomSpace()
        self.space_server = SpaceServer(self._atomspace)
        self.time_server = TimeServer(self._atomspace, self.space_server)
        self.space_server.set_time_server(self.time_server)
        
    def tearDown(self):
        del self.space_server
        del self._atomspace

    def test_addMap(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        assert self._atomspace.get_name(map_atom) == "testmap"
    
    def test_getMap(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        mapinstance = self.space_server.get_map(map_atom)
        assert mapinstance.get_map_name() == "testmap"

    def test_addAndRemoveMapInfo(self):
        map_atom = self.space_server.add_map(123456, "testmap", 1)
        object_atom = self._atomspace.add_node(types.StructureNode,"object111")
        assert self.space_server.add_map_info(object_atom, map_atom,
                                             False, False, 123456, 4, 5, 6) == True
        map_instance = self.space_server.get_map(map_atom) 
        assert map_instance.get_block_location(object_atom) == (4, 5, 6)
        self.space_server.remove_map_info(object_atom, map_atom, 234567)
        assert map_instance.get_block_location(object_atom) == None    
Beispiel #3
0
class TestTimeServer:
    def setUp(self):
        self._atomspace = AtomSpace()
        self._spaceserver = SpaceServer(self._atomspace)
        self._timeserver = TimeServer(self._atomspace, self._spaceserver)
        self._spaceserver.set_time_server(self._timeserver)

    def tearDown(self):
        del self._spaceserver
        del self._atomspace

    def test_addTimeInfo(self):
        objnode = self._atomspace.add_node(types.StructureNode, "object111")
        at_time_link = self._timeserver.add_time_info(objnode, 123456)
        assert objnode in at_time_link.out
class TestTimeServer:
    def setUp(self):
        self._atomspace = AtomSpace()
        self._spaceserver = SpaceServer(self._atomspace)
        self._timeserver = TimeServer(self._atomspace, self._spaceserver)
        self._spaceserver.set_time_server(self._timeserver)

    def tearDown(self):
        del self._spaceserver
        del self._atomspace

    def test_addTimeInfo(self):
        objnode = self._atomspace.add_node(types.StructureNode, "object111")
        at_time_link = self._timeserver.add_time_info(objnode, 123456)
        assert objnode in self._atomspace.get_outgoing(at_time_link)
#! /usr/bin/env python

#A python script executed in cogserver to initialize all things

import roslib; roslib.load_manifest('minecraft_bot')
import rospy
from minecraft_bot.msg import map_block_msg,visible_blocks_msg,mobs_msg,playerpos_msg

#Note:must import spacetime before atomspace, 
#or the types class won't include spacetime atom types
from opencog.spacetime import SpaceServer,TimeServer
from perception_module import PerceptionManager,types

ss = SpaceServer(ATOMSPACE)
ts = TimeServer(ATOMSPACE,ss)
pm = PerceptionManager(ATOMSPACE,ss,ts)
ss.setTimeServer(ts)

rospy.init_node('OpenCog_Perception')
rospy.Subscriber('block',map_block_msg,pm.processBlockMessage)
#rospy.Subscriber('visible_blocks_data',visible_blocks_msg,pm.processMapMessage)
#rospy.Subscriber('mobs_data',mobs_msg,pm.processMobMessage)
#rospy.Subscriber('playerpos_data',playerpos_msg,pm.processPlayerPosMessage)

#while not rospy.is_shutdown():
#    rospy.sleep(1.)

Beispiel #6
0
 def setUp(self):
     self._atomspace = AtomSpace()
     self._spaceserver = SpaceServer(self._atomspace)
     self._timeserver = TimeServer(self._atomspace, self._spaceserver)
     self._spaceserver.set_time_server(self._timeserver)
Beispiel #7
0
 def setUp(self):
     self._atomspace = AtomSpace()
     self._spaceserver = SpaceServer(self._atomspace)
     self._timeserver = TimeServer(self._atomspace, self._spaceserver)
     self._spaceserver.set_time_server(self._timeserver)