Base \(C++\)

November 30, 2022 · View on GitHub

This page describes the C++ Base API.

RPC reference

This section describes the existing RPCs used in this API.

Base service. Broadly useful service. Provides functions for configuring a range of base-related functionalities and for enabling high-level control for the robot.

BaseClient RPCs

Function nameReturn typeInput typeDescription
CreateUserProfileUserProfileHandleFullUserProfileCreates a user profile and returns a handle to the profile
UpdateUserProfileEmptyUserProfileUpdates an existing user profile
ReadUserProfileUserProfileUserProfileHandleRetrieves an existing user profile
DeleteUserProfileEmptyUserProfileHandleDeletes an existing user profile
ReadAllUserProfilesUserProfileListEmptyRetrieves all user profiles
ReadAllUsersUserListEmptyRetrieves the list of all user profile handles
ChangePasswordEmptyPasswordChangeChanges the password of an existing user
CreateSequenceSequenceHandleSequenceCreates a new sequence and returns a handle to the sequence
UpdateSequenceEmptySequenceUpdates an existing sequence
ReadSequenceSequenceSequenceHandleRetrieves an existing sequence
DeleteSequenceEmptySequenceHandleDeletes an existing sequence
ReadAllSequencesSequenceListEmptyRetrieves the list of all existing sequences
PlaySequenceEmptySequenceHandlePlays an existing sequence
PlayAdvancedSequenceEmptyAdvancedSequenceHandlePlays an existing sequence with options
StopSequenceEmptyEmptyStops execution of currently playing sequence
PauseSequenceEmptyEmptyPauses execution of currently playing sequence
ResumeSequenceEmptyEmptyResumes execution of currently paused sequence
CreateProtectionZoneProtectionZoneHandleProtectionZoneCreates a new protection zone and returns a handle to the protection zone
UpdateProtectionZoneEmptyProtectionZoneUpdates an existing protection zone
ReadProtectionZoneProtectionZoneProtectionZoneHandleRetrieves an existing protection zone
DeleteProtectionZoneEmptyProtectionZoneHandleDeletes an existing protection zone
ReadAllProtectionZonesProtectionZoneListEmptyRetrieves a list of all protection zones
CreateMappingMappingHandleMappingCreates a new mapping
ReadMappingMappingMappingHandleRetrieves an existing mapping
UpdateMappingEmptyMappingUpdates an existing mapping
DeleteMappingEmptyMappingHandleDeletes an existing mapping
ReadAllMappingsMappingListEmptyRetrieves a list of all mappings
CreateMapMapHandleMapCreates a new map
ReadMapMapMapHandleRetrieves an existing map
UpdateMapEmptyMapUpdates an existing map
DeleteMapEmptyMapHandleDeletes an existing map
ReadAllMapsMapListMappingHandleRetrieves a list of all maps associated to the specified mapping
ActivateMapEmptyActivateMapHandleActivates the specified map within the specified map group and mapping
CreateActionActionHandleActionCreates a new action
ReadActionActionActionHandleRetrieves an existing action
ReadAllActionsActionListRequestedActionTypeRetrieves a list of all existing actions
DeleteActionEmptyActionHandleDeletes an existing action
UpdateActionEmptyActionUpdates an existing action
ExecuteActionFromReferenceEmptyActionHandleCommands the robot to execute the specified existing action
ExecuteActionEmptyActionCommands the robot to execute the specified action
PauseActionEmptyEmptyPauses the currently executed action. ResumeAction can be invoked afterwards
StopActionEmptyEmptyStops the currently executed action. ResumeAction cannot be invoked afterwards
ResumeActionEmptyEmptyResumes execution of the currently paused action
GetIPv4ConfigurationIPv4ConfigurationNetworkHandleRetrieves the IPv4 network configuration for the specified network adapter
SetIPv4ConfigurationEmptyFullIPv4ConfigurationModifies the IPv4 network configuration for the specified network adapter
SetCommunicationInterfaceEnableEmptyCommunicationInterfaceConfigurationEnables (or disables) the specified communication interface
IsCommunicationInterfaceEnableCommunicationInterfaceConfigurationNetworkHandleDetermines if the specified communication interface is enabled (or disabled)
GetAvailableWifiWifiInformationListEmptyRetrieves the list of available Wi-Fi networks
GetWifiInformationWifiInformationSsidRetrieves information about a specific Wi-Fi network
AddWifiConfigurationEmptyWifiConfigurationConfigures a specific Wi-Fi network
DeleteWifiConfigurationEmptySsidDeletes a specific Wi-Fi network
GetAllConfiguredWifisWifiConfigurationListEmptyRetrieves the list of configured Wi-Fi networks
ConnectWifiEmptySsidConnects robot to specified Wi-Fi network
DisconnectWifiEmptyEmptyDisconnects the robot from the currently connected Wi-Fi network
GetConnectedWifiInformationWifiInformationEmptyRetrieves information about the connected Wi-Fi network
UnsubscribeEmptyNotificationHandleUnsubscribes client from receiving notifications for the specified topic
OnNotificationConfigurationChangeTopicNotificationHandleNotificationOptionsSubscribes to configuration change topic for notifications
OnNotificationMappingInfoTopicNotificationHandleNotificationOptionsSubscribes to mapping information topic for notifications
OnNotificationControlModeTopicNotificationHandleNotificationOptionsSubscribes to control mode topic for notifications. This function may be removed in a future release. It has been moved to ControlConfig service.
OnNotificationOperatingModeTopicNotificationHandleNotificationOptionsSubscribes to operating mode topic for notifications
OnNotificationSequenceInfoTopicNotificationHandleNotificationOptionsSubscribes to sequence information topic for notifications
OnNotificationProtectionZoneTopicNotificationHandleNotificationOptionsSubscribes to protection zone topic for notifications
OnNotificationUserTopicNotificationHandleNotificationOptionsSubscribes to user topic for notifications
OnNotificationControllerTopicNotificationHandleNotificationOptionsSubscribes to controller topic for notifications
OnNotificationActionTopicNotificationHandleNotificationOptionsSubscribes to action topic for notifications
OnNotificationRobotEventTopicNotificationHandleNotificationOptionsSubscribes to robot event topic for notifications
PlayCartesianTrajectoryEmptyConstrainedPoseMoves robot to the specifed tool pose (position and orientation) while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.. This function will be removed in a future release.
PlayCartesianTrajectoryPositionEmptyConstrainedPositionMoves robot to the specifed position while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.. This function will be removed in a future release.
PlayCartesianTrajectoryOrientationEmptyConstrainedOrientationMoves to the specifed orientation while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.. This function will be removed in a future release.
StopEmptyEmptyStops robot movement
GetMeasuredCartesianPosePoseEmptyRetrieves the current computed tool pose (position and orientation) for the robot
SendWrenchCommandEmptyWrenchCommandSends a wrench command (screw consisting of force and torque) to be applied to the tool. This method is EXPERIMENTAL.
SendWrenchJoystickCommandEmptyWrenchCommandSends a wrench (screw consisting of force and torque) joystick command to be applied to the tool. The wrench values sent to this call are expected to be a ratio of maximum value (between -1.0/+1.0). This method is EXPERIMENTAL.
SendTwistJoystickCommandEmptyTwistCommandSends a twist (screw consisting of linear and angular velocity) joystick command to be applied to the tool. The twist values sent to this call are expected to be a ratio of the maximum value (between -1.0/+1.0).
SendTwistCommandEmptyTwistCommandSends a twist (screw consisting of linear and angular velocity) command to be applied to the tool
PlayJointTrajectoryEmptyConstrainedJointAnglesMoves joints to the specified joint angles while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.. This function will be removed in a future release.
PlaySelectedJointTrajectoryEmptyConstrainedJointAngleMoves specifed joint to the specifed joint angle while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.. This function will be removed in a future release.
GetMeasuredJointAnglesJointAnglesEmptyRetrieves the currently measured joint angles for each joint
SendJointSpeedsCommandEmptyJointSpeedsSends a set of joint speed commands to all joints with one command. Joint speed commmands must be sent to all joints. If you do not want to move some of the joints, simply send a speed value of 0 degrees / second for that joint.
SendSelectedJointSpeedCommandEmptyJointSpeedSends a speed command for a specific joint
SendGripperCommandEmptyGripperCommandSends a command to move the gripper
GetMeasuredGripperMovementGripperGripperRequestRetrieves the current gripper movement, that is the current gripper position, force or speed
SetAdmittanceEmptyAdmittanceSets the robot in the chosen admittance mode
SetOperatingModeEmptyOperatingModeInformationSets a new operating mode. Only Maintenance, Update and Run modes are permitted.
ApplyEmergencyStopEmptyEmptyStops robot movement and activates emergency stop state. You will not be able to move the robot. Use ClearFaults() to clear the stop.
ClearFaultsEmptyEmptyClears robot stop. Robot is permitted to move again.
GetControlModeControlModeInformationEmptyRetrieves current control mode. This function may be removed in a future release. It has been moved to ControlConfig service.
GetOperatingModeOperatingModeInformationEmptyRetrieves current operating mode
SetServoingModeEmptyServoingModeInformationSets the servoing mode
GetServoingModeServoingModeInformationEmptyRetrieves current servoing mode
OnNotificationServoingModeTopicNotificationHandleNotificationOptionsSubscribes to servoing mode topic for notifications
RestoreFactorySettingsEmptyEmptyDeletes all configurations and reverts settings to their factory defaults (except network settings)
RebootEmptyEmptyReboots the robot
OnNotificationFactoryTopicNotificationHandleNotificationOptionsSubscribes to factory topic for notifications
GetAllConnectedControllersControllerListEmptyRetrieves the list of all connected controllers
GetControllerStateControllerStateControllerHandleRetrieves the state of a specified controller
GetActuatorCountActuatorInformationEmptyRetrieves the number of actuators in the robot
StartWifiScanEmptyEmptyInitiates Wi-Fi scanning
GetConfiguredWifiWifiConfigurationSsidRetrieves a configured Wi-Fi network
OnNotificationNetworkTopicNotificationHandleNotificationOptionsSubscribes to network event notifications
GetArmStateArmStateInformationEmptyRetrieves current robot arm state
OnNotificationArmStateTopicNotificationHandleNotificationOptionsSubscribes to robot arm state notifications
GetIPv4InformationIPv4InformationNetworkHandleRetrieves the IPv4 network information for the specified network adapter
SetWifiCountryCodeEmptyCountryCodeSets the Wi-Fi country code
GetWifiCountryCodeCountryCodeEmptyRetrieves the Wi-Fi country code
SetCapSenseConfigEmptyCapSenseConfigConfigures capacitive sensor on the gripper or wrist
GetCapSenseConfigCapSenseConfigEmptyRetrieves configuration of capacitive sensor on the gripper or wrist
GetAllJointsSpeedHardLimitationJointsLimitationsListEmptyRetrieves speed hard limits for all joints. This function will be removed in a future release. Use GetKinematicHardLimits from the ControlConfig service instead.
GetAllJointsTorqueHardLimitationJointsLimitationsListEmptyRetrieves torque hard limits for all joints. This function will be removed in a future release.
GetTwistHardLimitationTwistLimitationEmptyRetrieves twist hard limitations. This function will be removed in a future release. Use GetKinematicHardLimits from the ControlConfig service instead.
GetWrenchHardLimitationWrenchLimitationEmptyRetrieves wrench hard limitations. This function will be removed in a future release.
SendJointSpeedsJoystickCommandEmptyJointSpeedsSends the desired joystick speeds to all joints with one command. The speed values sent to this call are expected to be a ratio of the maximum value (between -1.0/+1.0) Speeds must be sent to all joints. If you don't want to move some of the joints, send a value of 0.
SendSelectedJointSpeedJoystickCommandEmptyJointSpeedSends a joystick speed for a specific joint. The speed value sent to this call is expected to be a ratio of the maximum value (between -1.0/+1.0)
EnableBridgeBridgeResultBridgeConfigEnables TCP bridge to hardware device
DisableBridgeBridgeResultBridgeIdentifierDisables specified TCP bridge
GetBridgeListBridgeListEmptyRetrieves list of created bridges
GetBridgeConfigBridgeConfigBridgeIdentifierRetrieves configuration for specified bridge
PlayPreComputedJointTrajectoryEmptyPreComputedJointTrajectoryPlays a pre-computed angular trajectory
GetProductConfigurationCompleteProductConfigurationEmptyRetrieves product configuration information
UpdateEndEffectorTypeConfigurationEmptyProductConfigurationEndEffectorTypeSet new end-effector type in product configuration (Identification Number)
RestoreFactoryProductConfigurationEmptyEmptyRestores product configuration to factory product configuration
GetTrajectoryErrorReportTrajectoryErrorReportEmptyObtains trajectory error report listing errors for rejected trajectory. Provides some feedback on why the trajectory could not be completed.
GetAllJointsSpeedSoftLimitationJointsLimitationsListEmptyRetrieves list of soft speed limits for all joints. This function will be removed in a future release. Use GetKinematicSoftLimits from the ControlConfig service instead.
GetAllJointsTorqueSoftLimitationJointsLimitationsListEmptyRetrieves list of soft torque limits for all joints. This function will be removed in a future release.
GetTwistSoftLimitationTwistLimitationEmptyRetrieves all twist soft limitations. This function will be removed in a future release. Use GetKinematicSoftLimits from the ControlConfig service instead.
GetWrenchSoftLimitationWrenchLimitationEmptyRetrieves all wrench soft limitations. This function will be removed in a future release.
SetControllerConfigurationModeEmptyControllerConfigurationModeSets controller configuration mode
GetControllerConfigurationModeControllerConfigurationModeEmptyRetrieves current controller configuration mode
StartTeachingEmptySequenceTaskHandleEnables the teaching mode on a sequence
StopTeachingEmptyEmptyDisables the teaching mode on a sequence
AddSequenceTasksSequenceTasksRangeSequenceTasksConfigurationAdds tasks to the specified sequence
UpdateSequenceTaskEmptySequenceTaskConfigurationUpdates a task within the specified sequence
SwapSequenceTasksEmptySequenceTasksPairSwaps two task indexes in a sequence
ReadSequenceTaskSequenceTaskSequenceTaskHandleReads a specific task from the specified sequence
ReadAllSequenceTasksSequenceTasksSequenceHandleReads all tasks from the specified sequence
DeleteSequenceTaskEmptySequenceTaskHandleDeletes a specific task from the specified sequence
DeleteAllSequenceTasksEmptySequenceHandleDeletes all tasks from the specified sequence
TakeSnapshotEmptySnapshotTake a snapshot of current robot Cartesian, joint or gripper position
GetFirmwareBundleVersionsFirmwareBundleVersionsEmptyRetrieves current firmware bundle versions
ExecuteWaypointTrajectoryEmptyWaypointListExecutes a trajectory defined by a series of waypoints in joint space or in Cartesian space
MoveSequenceTaskEmptySequenceTasksPairMove task to new index in a sequence
DuplicateMappingMappingHandleMappingHandleDuplicates an existing mapping
DuplicateMapMapHandleMapHandleDuplicates an existing map
SetControllerConfigurationEmptyControllerConfigurationSets controller configuration
GetControllerConfigurationControllerConfigurationControllerHandleRetrieves current controller configuration
GetAllControllerConfigurationsControllerConfigurationListEmptyRetrieves all controller configurations
ComputeForwardKinematicsPoseJointAnglesGet the forward kinematics given specified angular positions of actuators
ComputeInverseKinematicsJointAnglesIKDataGet the inverse kinematics given a specified cartesian pose and guess of joint angles
ValidateWaypointListWaypointValidationReportWaypointListValidate a waypoint list, returns an empty trajectory error report list if the waypoint list is valid. If the use_optimal_blending option is true, a waypoint list with optimal blending will be return.
SetWifiEnableStateEmptyWifiEnableStateEnable or disable the wifi capabilities on the arm
GetWifiEnableStateWifiEnableStateEmptyGet the wifi capabilities state (enabled or disabled)
SetBluetoothEnableStateEmptyBluetoothEnableStateEnable or disable the Bluetooth capabilities on the arm
GetBluetoothEnableStateBluetoothEnableStateEmptyGet the Bluetooth capabilities state (enabled or disabled)

Class reference

This section describes the data classes used in this API.

Messages

ClassDescription
ActionDefines an action. An action is some task performed on the robot.
ActionExecutionStateIndicates the execution state of an action (not implemented yet)
ActionHandleReference to a specific action
ActionListArray of actions
ActionNotificationNotification about a single action event
ActionNotificationListArray of action notifications
ActivateMapHandleReference to a specific new active map for the specified mapping and map group
ActuatorInformationA count of the number of actuators in the robot
AdmittanceAn admittance mode
AdvancedSequenceHandleReference to a sequence along with execution options
AngularWaypointAn angular Waypoint
AppendActionInformationRepresentation of the result of appending (adding at the end) an action to an existing sequence (not implemented yet)
ArmStateInformationInformation about the arm state
ArmStateNotificationNotification about a single arm state event
BluetoothEnableState 
BridgeConfigBridge configuration information. It is used to either create a bridge or to retrieve information about an existing bridge
BridgeIdentifierBridge identifier
BridgeListAn array of configuration information for different bridges.
BridgePortConfigPort configuration information for a TCP port bridge
BridgeResultThe result of an operation on a specific bridge
CapSenseConfigCapacitive sensor configuration information
CartesianLimitationTranslation and orientation limits for a specified limit type for Cartesian configuration
CartesianLimitationListArray of Cartesian limitations
CartesianSpeedA Cartesian tool speed (translation speed and angular speed)
CartesianTrajectoryConstraintCartesian trajectory constraint that can be applied when controlling in Cartesian trajectory mode
CartesianWaypointA Cartesian Waypoint
ChangeJointSpeedsAction to change the maximum angular velocity per joint by a specific increment
ChangeTwistAction to change the maximum Cartesian velocity by a specific increment
ChangeWrenchAction to change the maximum Cartesian force by a specific increment
CommunicationInterfaceConfigurationConfiguration information for enabling or disabling a specific communication interface (e.g. Wi-Fi, Wired Ethernet)
ConfigurationChangeNotificationRepresentation of a configuration change event
ConfigurationChangeNotificationListArray of configuration change notifications
ConstrainedJointAngleA single joint angle value with specifed constraint
ConstrainedJointAnglesAn array of joint angles values with specified constraint
ConstrainedOrientationCartesian tool orientation with specified constraint
ConstrainedPoseCartesian tool pose with specified constraint
ConstrainedPositionCartesian tool position with specified constraint
ControlModeInformationControl mode information This message may be removed in a future release. It has been moved to ControlConfig service.
ControlModeNotificationNotification about a single control mode event
ControlModeNotificationListArray of control mode notifications
ControllerConfigurationController configuration information
ControllerConfigurationListController configuration information for multiple controllers
ControllerConfigurationModeController configuration mode information
ControllerElementHandleReference ro a specific button (or axis) of a controller device
ControllerElementStateIndicates if a specific button (or axis) was pressed (or moved)
ControllerEventA controller event
ControllerHandleReference to a specific controller device
ControllerListArray of references to different controllers
ControllerNotificationNotification about a single controller event
ControllerNotificationListArray of controller notifications
ControllerStateIndicates if a specific controller is connected (or disconnected)
DelayAction to apply a delay
EmergencyStopAction to force an emergency of the robot
FactoryNotificationNotification about a single factory event
FaultsAction to clear faults
FingerMovement of a specified gripper finger
FirmwareBundleVersionsFirmware bundle versions including main firmware bundle version and components versions
FirmwareComponentVersionIndividual component with its version
FullIPv4ConfigurationIPv4 configuration for a specific network
FullUserProfileInformation about a user, together with a password. Full set of information needed to create a user profile.
GpioCommandA command to control expansion port's GPIO
GpioConfigurationGPIO port configuration information
GpioConfigurationListList of GPIO port configurations
GpioEventA GPIO event
GpioPinConfigurationGPIO pin configuration information
GripperGripper movement composed of a series of fingers movement
GripperCommandA command to control the gripper movement
GripperRequestRequest to apply a specific gripper mode
IKDataInput needed for the calculation of inverse kinematics
IPv4ConfigurationIPv4 configuration information
IPv4InformationInformation about an IPv4 endpoint
JointAngleAngle value of a specific joint
JointAnglesAn array of joint angles
JointLimitationLimitation for a specified robot joint
JointSpeedSpeed of a specific joint
JointSpeedsAn array of joints speeds
JointTorquejoint torque for a specified joint
JointTorquesAn array of joint torques
JointTrajectoryConstraintJoint trajectory constraint that can be applied when controlling a joint in trajectory mode
JointsLimitationsListArray of joint limitations
KinematicTrajectoryConstraintsAngular and Cartesian kinematic constraints (maximum velocities)
MapA map as an array of map elements
MapElementAssociates an event to an action
MapEventA map event
MapGroupAll information about a map group including the list of maps that it contains and its relationship versus other map groups (not implemented yet)
MapGroupHandleReference to a specific map group (not implemented yet)
MapGroupListArray of map groups (not implemented yet)
MapHandleReference to a specific map
MapListArray of maps
MappingAll information about a mapping including the controller to which it is associated, the array of map groups it contains, the currently active map group, the array of maps it contains and the currently active map
MappingHandleReference to a specific Mapping
MappingInfoNotificationNotification about a single mapping information event
MappingInfoNotificationListArray of mapping information notifications
MappingListArray of mappings
NetworkHandleReference to a network
NetworkNotificationNotification about a single network event
NetworkNotificationListArray of network event notifications
OperatingModeInformationInformation about the operating mode
OperatingModeNotificationNotification about a single operating mode event
OperatingModeNotificationListArray of operating mode notifications
OrientationA Cartesian tool orientation. Defines orientation as sequence of three Euler angles using x-y-z Tait-Bryan extrinsic convention. That is, rotation around fixed X-axis, then rotation around fixed Y-axis, then rotation around fixed Z-axis.
PasswordChangeInformation required to change user password
PointCoordinates of a Cartesian point
PoseA Cartesian tool pose (position and orientation). Orientation is defined as a sequence of three Euler angles using x-y-z Tait-Bryan extrinsic convention. That is, rotation around fixed X-axis, then rotation around fixed Y-axis, then rotation around fixed Z-axis.
PositionA Cartesian tool position
PreComputedJointTrajectoryPre-computed joint trajectory subject to specified continuity constraints. The starting point of the trajectory must have an elapsed time of 0 ms and the angular values must reflect the current state of the robot. The robot control libraries will validate the trajectory fulfills the specified continuity constraints before playing the trajectory.
PreComputedJointTrajectoryElementSet of angle, speed, acceleration, and elapsed time values for each joint for a given 1 ms interval. A PreComputedJointTrajectory is made up of a series of these elements.
ProtectionZoneProtection zone configuration
ProtectionZoneHandleReference to a specific protection zone
ProtectionZoneInformationInformation about a protection zone event
ProtectionZoneListArray of protection zones
ProtectionZoneNotificationNotification about a single protection zone event
ProtectionZoneNotificationListArray of protection zone notifications
QueryParameters of an event log query (not implemented yet)
RFConfiguration 
RequestedActionTypeMessage used for requesting all action instances of a specific action type
RobotEventNotificationNotification about a single robot event
RobotEventNotificationListArray of robot event notifications
RotationMatrixRepresentation of a 3x3 rotation matrix. To be a valid rotation matrix, the rows must be orthonormal (the rows must each have norm of 1 and the row vectors must be orthogonal to each other). The determinant of the matrix must also be +1.
RotationMatrixRowSingle row of a 3x3 rotation matrix. To be a valid possible row of a rotation matrix, the norm of the row must be 1 (the sum of the squares of the row elements has to equal 1).
SafetyEventA safety event (not implemented yet)
SafetyNotificationListArray of safety notifications
SequenceInformation about a sequence
SequenceHandleReference to a specific sequence
SequenceInfoNotificationNotification about a single sequence information event
SequenceInfoNotificationListArray of sequence information notifications
SequenceInformationInformation about a sequence
SequenceListAn array of sequences
SequenceTaskInformation on a single task within a sequence
SequenceTaskConfigurationReference to a specific task within a sequence, and configuration information on task to be updated
SequenceTaskHandleReference to a specific task inside a sequence
SequenceTasksInformation on multiple tasks within a sequence
SequenceTasksConfigurationReference to a specific task within a sequence, and information on list of sequence tasks to be inserted
SequenceTasksPairInformation on a sequence and a pair of tasks to be operated on
SequenceTasksRangeInformation on a range of task indexes
ServoingModeInformationInformation about the servoing mode
ServoingModeNotificationNotification about a single servoing mode event
ServoingModeNotificationListArray of servoing mode notifications
SnapshotAction parameter to take a snapshot of current robot position
SsidWi-Fi SSID
StopAction to stop robot movement
SwitchControlMappingAction parameter to switch the active controller map
SystemTimeIdentifies the system time (not implemented yet)
TimeoutTimeout for a specified duration
TrajectoryErrorElementDetails for a single trajectory validation error
TrajectoryErrorReportReport collecting information on different validation errors for a particular trajectory
TrajectoryInfoAdditional trajectory information
TransformationMatrixA 4x4 homogeneous transformation matrix representing the transformation between two reference frames.
TransformationRowA single row of a 4x4 homogeneous transformation matrix
TwistA twist (linear and angular velocity).
TwistCommandA twist command to be applied to the tool
TwistLimitationLinear and angular speed limitations for twist configuration
UserListArray of user profile handles
UserNotificationNotification about a single user event
UserNotificationListArray of user notifications
UserProfileInformation about a user
UserProfileListArray of user profiles
WaypointA waypoint describing part of a trajectory.
WaypointListA waypoint list
WaypointValidationReportWaypoint Validation results
WifiConfigurationWi-Fi connection configuration
WifiConfigurationListArray of Wi-Fi connection configuration for different networks
WifiEnableState 
WifiInformationInformation about a specific Wi-Fi network
WifiInformationListArray of information about different Wi-Fi networks
WrenchA wrench (force and torque)
WrenchCommandA wrench command to be applied to the tool
WrenchLimitationForce and torque limitations for wrench configuration
ZoneShapeProtection zone shape description

Enumerators

EnumeratorDescription
ActionEventAdmissible action event types
ActionTypeAdmissible types of actions
AdmittanceModeAdmissible admittance modes
BackupEventAdmissible backup events (not implemented yet)
BridgeStatusBridge operation status
BridgeTypeType of port forward bridge to create
CapSenseModeAdmissible capacitive sensor modes
ConfigurationNotificationEventAdmissible configuration events
ControlModeAdmissible robot control modes. This enum may be removed in a future release. It has been moved to ControlConfig service.
ControllerBehaviorAdmissible controller input behaviors
ControllerElementEventTypeAdmissible controller element event types
ControllerEventTypeAdmissible controller event types
ControllerInputTypeAdmissible controller input types
ControllerTypeAdmissible controller types
EventIdSequenceInfoNotificationAdmissible sequence event types
FactoryEventAdmissible factory events
Gen3GpioPinIdAvailable GPIO PIN (See the user guide at section Base expansion connector)
GpioActionAdmissible GPIO actions
GpioBehaviorAdmissible GPIO behavior
GpioPinPropertyFlagsAdmissible gpio pin properties
GripperModeAdmissible gripper control mode
JointNavigationDirectionAdmissible joint navigation directions
JointTrajectoryConstraintTypeAdmissible constraint types that can be applied when controlling a joint in trajectory mode
LedStateAdmissible LED states (not implemented yet)
LimitationTypeAdmissible limitation types
NavigationDirectionAdmissible map navigation directions
NetworkEventAdmissible network events
NetworkTypeAdmissible network types
OperatingModeAdmissible robot operating modes (used to report robot firmware upgrade current state)
ProtectionZoneEventAdmissible protection zone events
RobotEventAdmissible robot events
SafetyIdentifierAdmissible Base safeties. Used with BaseCyclic.BaseFeedback.[fault_bank_a
ServiceVersionIdentifies Base service current version
ServoingModeAdmissible servoing modes
ShapeTypeAdmissible protection zone shape types
SignalQualityAdmissible signal quality values
SnapshotTypeAdmissible types of snapshots
SoundTypeAdmissible sound types (not implemented yet)
TrajectoryContinuityModeAdmissible trajectory continuity mode
TrajectoryErrorIdentifierThis enum is deprecated and will be removed in a future release
TrajectoryErrorTypeTrajectory validation error types
TrajectoryInfoTypeAdditional trajectory info type
UserEventAdmissible user event types
WifiEncryptionTypeAdmissible Wi-Fi encryption types
WifiSecurityTypeAdmissible Wi-Fi Security types
WrenchModeAdmissible wrench (force) modes
WristDigitalInputIdentifierAdmissible Wrist digital inputs
Xbox360AnalogInputIdentifierAdmissible XBOX360 analog inputs
Xbox360DigitalInputIdentifierAdmissible XBOX360 digital inputs