Skip to content

Commit cc5def6

Browse files
Merge pull request #10 from pollen-robotics/compatibility-mobileSDK
Compatibility mobile sdk
2 parents 0486434 + 0c0db93 commit cc5def6

13 files changed

+5772
-680
lines changed

Packages/ReachySimulator/Scripts/CameraReachy.cs

Lines changed: 526 additions & 35 deletions
Large diffs are not rendered by default.

Packages/ReachySimulator/Scripts/CameraReachyGrpc.cs

Lines changed: 123 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ static T __Helper_DeserializeMessage<T>(grpc::DeserializationContext context, gl
5050
static readonly grpc::Marshaller<global::Reachy.Sdk.Camera.ZoomSpeed> __Marshaller_reachy_sdk_camera_ZoomSpeed = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Reachy.Sdk.Camera.ZoomSpeed.Parser));
5151
static readonly grpc::Marshaller<global::Reachy.Sdk.Camera.ZoomCommand> __Marshaller_reachy_sdk_camera_ZoomCommand = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Reachy.Sdk.Camera.ZoomCommand.Parser));
5252
static readonly grpc::Marshaller<global::Reachy.Sdk.Camera.ZoomCommandAck> __Marshaller_reachy_sdk_camera_ZoomCommandAck = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Reachy.Sdk.Camera.ZoomCommandAck.Parser));
53+
static readonly grpc::Marshaller<global::Google.Protobuf.WellKnownTypes.Empty> __Marshaller_google_protobuf_Empty = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Google.Protobuf.WellKnownTypes.Empty.Parser));
54+
static readonly grpc::Marshaller<global::Reachy.Sdk.Camera.ZoomFocusMessage> __Marshaller_reachy_sdk_camera_ZoomFocusMessage = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::Reachy.Sdk.Camera.ZoomFocusMessage.Parser));
5355

5456
static readonly grpc::Method<global::Reachy.Sdk.Camera.ImageRequest, global::Reachy.Sdk.Camera.Image> __Method_GetImage = new grpc::Method<global::Reachy.Sdk.Camera.ImageRequest, global::Reachy.Sdk.Camera.Image>(
5557
grpc::MethodType.Unary,
@@ -86,6 +88,34 @@ static T __Helper_DeserializeMessage<T>(grpc::DeserializationContext context, gl
8688
__Marshaller_reachy_sdk_camera_ZoomCommand,
8789
__Marshaller_reachy_sdk_camera_ZoomCommandAck);
8890

91+
static readonly grpc::Method<global::Google.Protobuf.WellKnownTypes.Empty, global::Reachy.Sdk.Camera.ZoomFocusMessage> __Method_GetZoomFocus = new grpc::Method<global::Google.Protobuf.WellKnownTypes.Empty, global::Reachy.Sdk.Camera.ZoomFocusMessage>(
92+
grpc::MethodType.Unary,
93+
__ServiceName,
94+
"GetZoomFocus",
95+
__Marshaller_google_protobuf_Empty,
96+
__Marshaller_reachy_sdk_camera_ZoomFocusMessage);
97+
98+
static readonly grpc::Method<global::Reachy.Sdk.Camera.ZoomFocusMessage, global::Reachy.Sdk.Camera.ZoomCommandAck> __Method_SetZoomFocus = new grpc::Method<global::Reachy.Sdk.Camera.ZoomFocusMessage, global::Reachy.Sdk.Camera.ZoomCommandAck>(
99+
grpc::MethodType.Unary,
100+
__ServiceName,
101+
"SetZoomFocus",
102+
__Marshaller_reachy_sdk_camera_ZoomFocusMessage,
103+
__Marshaller_reachy_sdk_camera_ZoomCommandAck);
104+
105+
static readonly grpc::Method<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck> __Method_StartAutofocus = new grpc::Method<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck>(
106+
grpc::MethodType.Unary,
107+
__ServiceName,
108+
"StartAutofocus",
109+
__Marshaller_reachy_sdk_camera_Camera,
110+
__Marshaller_reachy_sdk_camera_ZoomCommandAck);
111+
112+
static readonly grpc::Method<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck> __Method_StopAutofocus = new grpc::Method<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck>(
113+
grpc::MethodType.Unary,
114+
__ServiceName,
115+
"StopAutofocus",
116+
__Marshaller_reachy_sdk_camera_Camera,
117+
__Marshaller_reachy_sdk_camera_ZoomCommandAck);
118+
89119
/// <summary>Service descriptor</summary>
90120
public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor
91121
{
@@ -121,6 +151,26 @@ public abstract partial class CameraServiceBase
121151
throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
122152
}
123153

154+
public virtual global::System.Threading.Tasks.Task<global::Reachy.Sdk.Camera.ZoomFocusMessage> GetZoomFocus(global::Google.Protobuf.WellKnownTypes.Empty request, grpc::ServerCallContext context)
155+
{
156+
throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
157+
}
158+
159+
public virtual global::System.Threading.Tasks.Task<global::Reachy.Sdk.Camera.ZoomCommandAck> SetZoomFocus(global::Reachy.Sdk.Camera.ZoomFocusMessage request, grpc::ServerCallContext context)
160+
{
161+
throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
162+
}
163+
164+
public virtual global::System.Threading.Tasks.Task<global::Reachy.Sdk.Camera.ZoomCommandAck> StartAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::ServerCallContext context)
165+
{
166+
throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
167+
}
168+
169+
public virtual global::System.Threading.Tasks.Task<global::Reachy.Sdk.Camera.ZoomCommandAck> StopAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::ServerCallContext context)
170+
{
171+
throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, ""));
172+
}
173+
124174
}
125175

126176
/// <summary>Client for CameraService</summary>
@@ -218,6 +268,70 @@ protected CameraServiceClient(ClientBaseConfiguration configuration) : base(conf
218268
{
219269
return CallInvoker.AsyncUnaryCall(__Method_SendZoomCommand, null, options, request);
220270
}
271+
public virtual global::Reachy.Sdk.Camera.ZoomFocusMessage GetZoomFocus(global::Google.Protobuf.WellKnownTypes.Empty request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
272+
{
273+
return GetZoomFocus(request, new grpc::CallOptions(headers, deadline, cancellationToken));
274+
}
275+
public virtual global::Reachy.Sdk.Camera.ZoomFocusMessage GetZoomFocus(global::Google.Protobuf.WellKnownTypes.Empty request, grpc::CallOptions options)
276+
{
277+
return CallInvoker.BlockingUnaryCall(__Method_GetZoomFocus, null, options, request);
278+
}
279+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomFocusMessage> GetZoomFocusAsync(global::Google.Protobuf.WellKnownTypes.Empty request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
280+
{
281+
return GetZoomFocusAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken));
282+
}
283+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomFocusMessage> GetZoomFocusAsync(global::Google.Protobuf.WellKnownTypes.Empty request, grpc::CallOptions options)
284+
{
285+
return CallInvoker.AsyncUnaryCall(__Method_GetZoomFocus, null, options, request);
286+
}
287+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck SetZoomFocus(global::Reachy.Sdk.Camera.ZoomFocusMessage request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
288+
{
289+
return SetZoomFocus(request, new grpc::CallOptions(headers, deadline, cancellationToken));
290+
}
291+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck SetZoomFocus(global::Reachy.Sdk.Camera.ZoomFocusMessage request, grpc::CallOptions options)
292+
{
293+
return CallInvoker.BlockingUnaryCall(__Method_SetZoomFocus, null, options, request);
294+
}
295+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> SetZoomFocusAsync(global::Reachy.Sdk.Camera.ZoomFocusMessage request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
296+
{
297+
return SetZoomFocusAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken));
298+
}
299+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> SetZoomFocusAsync(global::Reachy.Sdk.Camera.ZoomFocusMessage request, grpc::CallOptions options)
300+
{
301+
return CallInvoker.AsyncUnaryCall(__Method_SetZoomFocus, null, options, request);
302+
}
303+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck StartAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
304+
{
305+
return StartAutofocus(request, new grpc::CallOptions(headers, deadline, cancellationToken));
306+
}
307+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck StartAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::CallOptions options)
308+
{
309+
return CallInvoker.BlockingUnaryCall(__Method_StartAutofocus, null, options, request);
310+
}
311+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> StartAutofocusAsync(global::Reachy.Sdk.Camera.Camera request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
312+
{
313+
return StartAutofocusAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken));
314+
}
315+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> StartAutofocusAsync(global::Reachy.Sdk.Camera.Camera request, grpc::CallOptions options)
316+
{
317+
return CallInvoker.AsyncUnaryCall(__Method_StartAutofocus, null, options, request);
318+
}
319+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck StopAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
320+
{
321+
return StopAutofocus(request, new grpc::CallOptions(headers, deadline, cancellationToken));
322+
}
323+
public virtual global::Reachy.Sdk.Camera.ZoomCommandAck StopAutofocus(global::Reachy.Sdk.Camera.Camera request, grpc::CallOptions options)
324+
{
325+
return CallInvoker.BlockingUnaryCall(__Method_StopAutofocus, null, options, request);
326+
}
327+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> StopAutofocusAsync(global::Reachy.Sdk.Camera.Camera request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken))
328+
{
329+
return StopAutofocusAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken));
330+
}
331+
public virtual grpc::AsyncUnaryCall<global::Reachy.Sdk.Camera.ZoomCommandAck> StopAutofocusAsync(global::Reachy.Sdk.Camera.Camera request, grpc::CallOptions options)
332+
{
333+
return CallInvoker.AsyncUnaryCall(__Method_StopAutofocus, null, options, request);
334+
}
221335
/// <summary>Creates a new instance of client from given <c>ClientBaseConfiguration</c>.</summary>
222336
protected override CameraServiceClient NewInstance(ClientBaseConfiguration configuration)
223337
{
@@ -234,7 +348,11 @@ protected override CameraServiceClient NewInstance(ClientBaseConfiguration confi
234348
.AddMethod(__Method_StreamImage, serviceImpl.StreamImage)
235349
.AddMethod(__Method_GetZoomLevel, serviceImpl.GetZoomLevel)
236350
.AddMethod(__Method_GetZoomSpeed, serviceImpl.GetZoomSpeed)
237-
.AddMethod(__Method_SendZoomCommand, serviceImpl.SendZoomCommand).Build();
351+
.AddMethod(__Method_SendZoomCommand, serviceImpl.SendZoomCommand)
352+
.AddMethod(__Method_GetZoomFocus, serviceImpl.GetZoomFocus)
353+
.AddMethod(__Method_SetZoomFocus, serviceImpl.SetZoomFocus)
354+
.AddMethod(__Method_StartAutofocus, serviceImpl.StartAutofocus)
355+
.AddMethod(__Method_StopAutofocus, serviceImpl.StopAutofocus).Build();
238356
}
239357

240358
/// <summary>Register service method with a service binder with or without implementation. Useful when customizing the service binding logic.
@@ -248,6 +366,10 @@ public static void BindService(grpc::ServiceBinderBase serviceBinder, CameraServ
248366
serviceBinder.AddMethod(__Method_GetZoomLevel, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomLevel>(serviceImpl.GetZoomLevel));
249367
serviceBinder.AddMethod(__Method_GetZoomSpeed, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomSpeed>(serviceImpl.GetZoomSpeed));
250368
serviceBinder.AddMethod(__Method_SendZoomCommand, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.ZoomCommand, global::Reachy.Sdk.Camera.ZoomCommandAck>(serviceImpl.SendZoomCommand));
369+
serviceBinder.AddMethod(__Method_GetZoomFocus, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Google.Protobuf.WellKnownTypes.Empty, global::Reachy.Sdk.Camera.ZoomFocusMessage>(serviceImpl.GetZoomFocus));
370+
serviceBinder.AddMethod(__Method_SetZoomFocus, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.ZoomFocusMessage, global::Reachy.Sdk.Camera.ZoomCommandAck>(serviceImpl.SetZoomFocus));
371+
serviceBinder.AddMethod(__Method_StartAutofocus, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck>(serviceImpl.StartAutofocus));
372+
serviceBinder.AddMethod(__Method_StopAutofocus, serviceImpl == null ? null : new grpc::UnaryServerMethod<global::Reachy.Sdk.Camera.Camera, global::Reachy.Sdk.Camera.ZoomCommandAck>(serviceImpl.StopAutofocus));
251373
}
252374

253375
}

Packages/ReachySimulator/Scripts/JointServiceServer.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using Reachy.Sdk.Joint;
1010
using Reachy.Sdk.Fan;
1111
using Reachy.Sdk.Kinematics;
12+
using Reachy.Sdk.Mobility;
1213
using System.Collections;
1314
using System.Collections.Generic;
1415
using System;
@@ -67,6 +68,7 @@ public static void gRPCServer()
6768
SensorService.BindService(new SensorServiceImpl()),
6869
FanControllerService.BindService(new FanControllerServiceImpl()),
6970
ArmKinematics.BindService(new ArmKinematicsImpl()),
71+
MobileBasePresenceService.BindService(new MobileBasePresenceServiceImpl()),
7072
},
7173
Ports = { new ServerPort("0.0.0.0", PortJoint, ServerCredentials.Insecure) },
7274
};
@@ -683,4 +685,16 @@ public override Task<FansCommandAck> SendFansCommands(FansCommand fansCommand, S
683685
}
684686
}
685687
}
688+
689+
public class MobileBasePresenceServiceImpl : MobileBasePresenceService.MobileBasePresenceServiceBase
690+
{
691+
public override Task<MobileBasePresence> GetMobileBasePresence(Google.Protobuf.WellKnownTypes.Empty empty, ServerCallContext context)
692+
{
693+
MobileBasePresence mobility = new MobileBasePresence {
694+
Presence = false,
695+
};
696+
697+
return Task.FromResult(mobility);
698+
}
699+
}
686700
}

0 commit comments

Comments
 (0)