Skip to content

Interfaces

Olivia Sculley edited this page Sep 2, 2023 · 3 revisions

This contains a list of all the core interfaces that NERVV requires for integration. You can choose to integrate these interfaces from the ground up, or use one of the ready-made base classes.

  • IMachine - The core machine interface which contains all the necessary information fields such as name, manufacturer, model, etc. It also contains a List which contains the current values for each of the machine's axes.
    • IInterpolation.cs - Ability interface that signifies that this machine can interpolate between its current simulated values and incoming values.
    • IInverseKinematics.cs - Ability interface that signifies that this machine can slowly perform inverse kinematics to reach a certain point. See for more information.
  • IInputSource.cs - The core interface to qualify as an input source. Input sources are defined as incoming channels of information that affect robots internal state.
  • IOutputSource.cs - The core interface to qualify as an output source. Output sources are defined as outgoing channels of information being broadcast.
Clone this wiki locally