示例#1
0
        public void Start()
        {
            cancelPublicationID = socket.Advertise <GoalID>(actionName + "/cancel");
            goalPublicationID   = socket.Advertise <TActionGoal>(actionName + "/goal");

            socket.Subscribe <GoalStatusArray>(actionName + "/status", StatusCallback, (int)(timeStep * 1000));
            socket.Subscribe <TActionFeedback>(actionName + "/feedback", FeedbackCallback, (int)(timeStep * 1000));
            socket.Subscribe <TActionResult>(actionName + "/result", ResultCallback, (int)(timeStep * 1000));
        }
示例#2
0
        public abstract Tgoal GetGoal(); // to be implemented by user

        protected virtual void Start()
        {
            rosSocket = GetComponent <RosConnector>().RosSocket;

            CancelPublicationId = rosSocket.Advertise <Messages.Actionlib.GoalID>(ActionName + "/cancel");
            GoalPublicationId   = rosSocket.Advertise <Tgoal>(ActionName + "/goal");

            rosSocket.Subscribe <Messages.Actionlib.GoalStatusArray>(ActionName + "/status", StatusCallback, (int)(TimeStep * 1000));
            rosSocket.Subscribe <Tfeedback>(ActionName + "/feedback", FeedbackCallback, (int)(TimeStep * 1000));
            rosSocket.Subscribe <Tresult>(ActionName + "/result", ResultCallback, (int)(TimeStep * 1000));
        }
示例#3
0
        public void Start()
        {
            statusPublicationId   = socket.Advertise <GoalStatusArray>(actionName + "/status");
            feedbackPublicationId = socket.Advertise <TActionFeedback>(actionName + "/feedback");
            resultPublicationId   = socket.Advertise <TActionResult>(actionName + "/result");

            socket.Subscribe <GoalID>(actionName + "/cancel", CancelCallback, (int)(timeStep * 1000));
            socket.Subscribe <TActionGoal>(actionName + "/goal", GoalCallback, (int)(timeStep * 1000));

            UpdateAndPublishStatus(ActionStatus.PENDING);
        }
示例#4
0
        protected abstract void GoalHandle(Tgoal goal); // to be implemented by user

        protected void Start()
        {
            rosSocket   = GetComponent <RosConnector>().RosSocket;
            ActionState = ActionStates.Pending;

            rosSocket.Subscribe <Messages.Actionlib.GoalID>(ActionName + "/cancel", CancelCallback, (int)(TimeStep * 1000));
            rosSocket.Subscribe <Tgoal>(ActionName + "/goal", GoalCallback, (int)(TimeStep * 1000));

            StatusPublicationId   = rosSocket.Advertise <Messages.Actionlib.GoalStatusArray>(ActionName + "/status");
            FeedbackPublicationId = rosSocket.Advertise <Tfeedback>(ActionName + "/feedback");
            ResultPublicationId   = rosSocket.Advertise <Tresult>(ActionName + "/result");
        }
示例#5
0
        private void Start()
        {
            WorldEditorID = GameObject.Find("WorldEditor");
            iddecision    = WorldEditorID.GetComponent <IDdecision>();

            holoid = iddecision.ids;

            Topic  = Topic + holoid.ToString("0") + "/compressed";
            Topic2 = Topic2 + holoid.ToString("0") + "/compressed";
            Topic3 = Topic3 + holoid.ToString("0") + "/compressed";
            Topic4 = Topic4 + holoid.ToString("0") + "/compressed";
            Topic5 = Topic5 + holoid.ToString("0") + "/compressed";

            rosSocket  = GetComponent <RosConnector>().RosSocket;
            rosSocket2 = GetComponent <RosConnector>().RosSocket;
            rosSocket3 = GetComponent <RosConnector>().RosSocket;
            rosSocket4 = GetComponent <RosConnector>().RosSocket;
            rosSocket5 = GetComponent <RosConnector>().RosSocket;

            rosSocket2.Subscribe(Topic2, MessageTypes.RosMessageType(MessageReceiver2.MessageType), Receive2, timeStep);
            rosSocket.Subscribe(Topic, MessageTypes.RosMessageType(MessageReceiver1.MessageType), Receive1, timeStep);
            rosSocket3.Subscribe(Topic3, MessageTypes.RosMessageType(MessageReceiver3.MessageType), Receive3, timeStep);
            rosSocket4.Subscribe(Topic4, MessageTypes.RosMessageType(MessageReceiver4.MessageType), Receive4, timeStep);
            rosSocket5.Subscribe(Topic5, MessageTypes.RosMessageType(MessageReceiver5.MessageType), Receive5, timeStep);
        }
示例#6
0
        // Use this for initialization
        void Start()
        {
            rosSocket = transform.GetComponent <RosConnector>().RosSocket;
            rosSocket.Subscribe(topic, "geometry_msgs/Twist", updateVelocity, UpdateTime);

            velocityTransformManager = UrdfModel.GetComponent <VelocityTransformManager>();
        }
示例#7
0
 // Use this for initialization
 void Start()
 {
     rosSocket = transform.GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe("/movement", "/Movement", updatePosition, UpdateTime);
     //rb = GetComponent<Rigidbody>();
     movementManager = player.GetComponent <MovementManager>();
 }
示例#8
0
        public void Start()
        {
            rosSocket = transform.GetComponent <RosConnector>().RosSocket;
            rosSocket.Subscribe("/odom", "nav_msgs/Odometry", updateOdometry, UpdateTime);

            odometryTransformManager = UrdfModel.GetComponent <OdometryTransformManager>();
        }
 public void Start()
 {
     Time.timeScale = 1;
     rosSocket      = transform.GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe("/cmd_vel", "geometry_msgs/Twist", updateOdometry, UpdateTime);
     velocityManager = UrdfModel.GetComponent <VelocityManager>();
 }
示例#10
0
 public void Start()
 {
     rosConnector = gameObject.GetComponent <RosConnector>();
     myScene      = SceneManager.GetActiveScene();
     rosSocket    = transform.GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe("done", "std_msgs/String", sceneReset, UpdateTime);
     doneString.data = "False";
 }
示例#11
0
        // Use this for initialization
        void Start()
        {
            rosSocket = transform.GetComponent <RosConnector>().RosSocket;
            rosSocket.Subscribe(topic, "std_msgs/String", createMesh, UpdateTime);
            pointsManager = emptyObject.GetComponent <PointsManager>();
            Debug.Log("hrgfedak");

            //createMesh();
        }
 public void Start()
 {
     rosSocket = transform.GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe("/joint_states", "sensor_msgs/JointState", updateJointStates, UpdateTime);
     jointStateManagers = FindObjectsOfType <JointStateManager>();
     numberOfJoints     = jointStateManagers.Length;
     JointPositions     = new float[numberOfJoints];
     JointVelocities    = new float[numberOfJoints];
 }
 // Use this for initialization
 void Start()
 {
     displayMessages = new Dictionary <string, float>();
     red             = new Color(1f, 0f, 0f, 0.5f);
     blue            = new Color(0f, 0f, 1f, 0.5f);
     offRed          = new Color(1f, 0f, 0.3f, 0.5f);
     offBlue         = new Color(0.3f, 0f, 1f, 0.5f);
     print("Starting ROSBRIDGE and ROSSHARP!");
     rosSocket = GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe(agent_topic, "gameworld_simulation/Agent", agentSubscriber, UpdateTime);
     rosSocket.Subscribe(construction_task_topic, "gameworld_simulation/ConstructionTask", constuctionTaskSubscriber, UpdateTime);
     rosSocket.Subscribe(transport_task_topic, "gameworld_simulation/TransportTask", transportationTaskSubscriber, UpdateTime);
     rosSocket.Subscribe(ros_update_message_topic, "std_msgs/String", updateMessageSubscriber, UpdateTime);
     updateID     = rosSocket.Advertise(game_update_topic, "std_msgs/String");
     inputID      = rosSocket.Advertise(user_input_topic, "std_msgs/String");
     message.data = "start";
     rosSocket.Publish(updateID, message);
     lineMaterial = Resources.Load("Material/tile_ceilingPanel_fx", typeof(Material)) as Material;
 }
示例#14
0
        private void Start()
        {
            WorldEditorID = GameObject.Find("WorldEditor");
            iddecision    = WorldEditorID.GetComponent <IDdecision>();

            holoid = iddecision.ids;

            Topic = Topic + holoid.ToString("0") + "/compressed";

            rosSocket = GetComponent <RosConnector>().RosSocket;
            rosSocket.Subscribe(Topic, MessageTypes.RosMessageType(MessageReceiver.MessageType), Receive, timeStep);
        }
示例#15
0
 private void Start()
 {
     rosSocket = GetComponent <RosConnector>().RosSocket;
     rosSocket.Subscribe(Topic, MessageTypes.RosMessageType(MessageReceiver.MessageType), Receive, timeStep);
 }
示例#16
0
        public float[] JointVelocities; // deg/s

        //private int numberOfJoints;

        public void Start()
        {
            rosSocket = GetComponent <RosConnector>().RosSocket;
            rosSocket.Subscribe("/tf", "tf2_msgs/TFMessage", UpdateTF, UpdateTime);
            tfManagers = FindObjectsOfType <TFManager>();
        }