Example #1
0
        /// <summary>
        /// Checks if a ROS parameter exists.
        /// </summary>
        /// <param name="paramName">Name of the parameter</param>
        /// <param name="id">Unique id of caller</param>
        /// <param name="onHasParam">callback for result.</param>
        public static void HasParam(string paramName, string id, Func <bool, Task> onHasParam)
        {
            HasParamServiceRequest hasParamServiceRequest = new HasParamServiceRequest(paramName);

            ZOROSBridgeConnection.Instance.CallService <HasParamServiceRequest, HasParamResponse>(hasParamServiceRequest, "/rosapi/has_param", id, (bridge, responseMsg) => {
                HasParamResponse response = (HasParamResponse)responseMsg;
                onHasParam(response.exists);
                return(Task.CompletedTask);
            });
        }
Example #2
0
 /// <summary> Setter constructor. </summary>
 public HasParam(HasParamRequest request)
 {
     Request  = request;
     Response = new HasParamResponse();
 }
Example #3
0
 /// <summary> Empty constructor. </summary>
 public HasParam()
 {
     Request  = new HasParamRequest();
     Response = new HasParamResponse();
 }