#!/usr/bin/env python import rospy from ros_tcp_endpoint import TcpServer, RosPublisher, RosSubscriber, RosService, UnityService from robotics_demo.msg import PosRot, UnityColor from robotics_demo.srv import PositionService, ObjectPoseService def main(): ros_node_name = rospy.get_param("/TCP_NODE_NAME", 'TCPServer') buffer_size = rospy.get_param("/TCP_BUFFER_SIZE", 1024) connections = rospy.get_param("/TCP_CONNECTIONS", 10) tcp_server = TcpServer(ros_node_name, buffer_size, connections) rospy.init_node(ros_node_name, anonymous=True) tcp_server.start({ 'pos_rot': RosPublisher('pos_rot', PosRot, queue_size=10), 'color': RosSubscriber('color', UnityColor, tcp_server), 'pos_srv': RosService('pos_srv', PositionService), 'obj_pose_srv': UnityService('obj_pose_srv', ObjectPoseService, tcp_server), }) rospy.spin() if __name__ == "__main__": main()