Go to the documentation of this file.00001
00002 import roslib; roslib.load_manifest('oro_ros')
00003
00004 import sys
00005
00006 import rospy
00007 from oro_ros.srv import *
00008
00009
00010 def oro_ros_client(query, params):
00011 rospy.wait_for_service('oro/' + query)
00012 try:
00013 query_oro_server = rospy.ServiceProxy('oro/' + query, OroServerQuery)
00014 resp1 = query_oro_server(params)
00015 return resp1.res
00016 except rospy.ServiceException, e:
00017 print "Service call failed: %s"%e
00018
00019 def usage():
00020 return "%s query [param1, param2, ...]"%sys.argv[0]
00021
00022 if __name__ == "__main__":
00023
00024 if len(sys.argv) == 1:
00025 print usage()
00026 sys.exit(1)
00027
00028 query = sys.argv[1]
00029
00030
00031 params = sys.argv[2:]
00032
00033 oro_ros_client("add", ["[\"robot likes disco_music\", \"disco_music rdf:type Music\"]"])
00034
00035 print "Requesting %s %s"%(query, params)
00036 print "%s %s => %s"%(query, params, oro_ros_client(query, params))
00037
00038