Example #1
0
 public void SetRosparam(string key, string value, ServiceResponseHandler <rosapi.SetParamResponse> handler)
 {
     if (connected)
     {
         RosSocket.CallService <rosapi.SetParamRequest, rosapi.SetParamResponse>("/rosapi/set_param", handler, new rosapi.SetParamRequest(key, value));
     }
 }
Example #2
0
 public void GetRosparam(string key, ServiceResponseHandler <rosapi.GetParamResponse> handler)
 {
     if (connected)
     {
         RosSocket.CallService <rosapi.GetParamRequest, rosapi.GetParamResponse>("/rosapi/get_param", handler, new rosapi.GetParamRequest(key, "{}"));
     }
 }
        private string CallStringService(string topic)
        {
            Console.WriteLine("Calling service " + topic);
            var t = new ServiceResponseHandler <RosSharp.RosBridgeClient.MessageTypes.Std.String>((o) => { Console.WriteLine(o.data); });

            return(rosSocket.CallService <RosSharp.RosBridgeClient.MessageTypes.Std.String, RosSharp.RosBridgeClient.MessageTypes.Std.String>(topic, t, null));
        }
Example #4
0
    public void AsaRosWrapperFindAnchorServiceCall(string anchorId)
    {
        var t = new ServiceResponseHandler <RosSharp.RosBridgeClient.MessageTypes.Std.String>((o) => { Debug.Log(o.data); });

        rosSocket.CallService("/asa_ros/find_anchor", t,
                              new FindAnchorMsg(anchorId)
                              );
    }
Example #5
0
        public string CallService <Tin, Tout>(string service, ServiceResponseHandler <Tout> serviceResponseHandler, Tin serviceArguments) where Tin : Message where Tout : Message
        {
            string        id = GetUnusedCounterID(ServiceConsumers, service);
            Communication serviceCall;

            ServiceConsumers.Add(id, new ServiceConsumer <Tin, Tout>(id, service, serviceResponseHandler, out serviceCall, serviceArguments));
            Send(serviceCall);
            return(id);
        }
Example #6
0
        // Use this for initialization
        void Start()
        {
            RosConnector             = GameObject.Find("ROSConnector").GetComponent <ROSConnector>();
            robotPoseResponseHandler = new ServiceResponseHandler <Messages.Dobot.DobotPose>(RobotPoseCallback);

            counter = 0;
            if (0 < PositionRefreshRate)
            {
                frequencyDivider = (uint)(screenRefreshRate / PositionRefreshRate);
            }
            else
            {
                frequencyDivider = 0;
            }
        }
Example #7
0
 public AuthorizedClient(HttpClient httpClient, ServiceResponseHandler serviceResponseHandler)
 {
     _httpClient             = httpClient;
     _serviceResponseHandler = serviceResponseHandler;
 }
Example #8
0
 public AnonymousClient(HttpClient httpClient, ServiceResponseHandler serviceResponseHandler)
 {
     _httpClient             = httpClient;
     _serviceResponseHandler = serviceResponseHandler;
 }