Skip to content

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.

public static class RemoteControl

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

public static Grpc.Core.ServerServiceDefinition BindService(Myogestic.Remote.RemoteControl.RemoteControlBase serviceImpl);