Myogestic.Remote.RemoteControl
VHI_godot¶
Myogestic.Remote¶
RemoteControl Class¶
Control plane between MyoGestic and a target — a separate application that displays or actuates the values MyoGestic produces.
GetControlManifest is the whole contract: it returns every control the target exports, by address (e.g. "vhi.prediction.index"), with what it can drive — the kind, the range and the states — so neither side hard-codes a stream layout or a movement table. A client calls it unconditionally, once, before sending anything; there is no per-client negotiation and nothing to declare.
Continuous and discrete DOFs address separate rigs — in the Virtual Hand, the predicted hand and the operator's control hand — so the two never contend for one driver. SweepControl is the verification primitive: it confirms a DOF actually moves the way its name claims — that a control named for a joint moves that joint, in the direction its name claims — without a human watching the screen.
Continuous time-series still belongs on LSL, **one stream per DOF**: a streamed control's stream is named for the control's own address and is one channel wide, so the manifest's address is also the stream name and there is nothing further to publish about the transport. This service carries discrete state, low-rate continuous commands, and verification.
Inheritance System.Object → RemoteControl
Methods¶
RemoteControl.BindService(ServiceBinderBase, RemoteControlBase) Method¶
Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. Note: this method is part of an experimental API that can change or be removed without any prior notice.
public static void BindService(Grpc.Core.ServiceBinderBase serviceBinder, Myogestic.Remote.RemoteControl.RemoteControlBase serviceImpl);
RemoteControl.BindService(RemoteControlBase) Method¶
Creates service definition that can be registered with a server