Get desktop application:
View/edit binary Protocol Buffers messages
Base service. Broadly useful service. Provides functions for configuring a range of base-related functionalities and for enabling high-level control for the robot.
@PROXY_ID=2 @ERROR=Kinova.Api.Error
Creates a user profile and returns a handle to the profile
@RPC_ID=1
Information about a user, together with a password. Full set of information needed to create a user profile.
Information about the user, including its username.
User's password
Updates an existing user profile
@RPC_ID=2
Retrieves an existing user profile
@RPC_ID=3
Deletes an existing user profile
@RPC_ID=4
Retrieves all user profiles
@RPC_ID=5
Array of user profiles
User profile
Retrieves the list of all user profile handles
@RPC_ID=6
Array of user profile handles
User handle
Changes the password of an existing user
@RPC_ID=7
Information required to change user password
User handle
Current password
New password
Creates a new sequence and returns a handle to the sequence
@RPC_ID=8
Updates an existing sequence
@RPC_ID=9
Retrieves an existing sequence
@RPC_ID=10
Deletes an existing sequence
@RPC_ID=11
Retrieves the list of all existing sequences
@RPC_ID=12
An array of sequences
Sequence
Plays an existing sequence
@RPC_ID=15
Plays an existing sequence with options
@RPC_ID=16
Reference to a sequence along with execution options
Sequence handle
Loop execution. Set to true to play the sequence in loop, false otherwise. When a sequence is executed in loop, it will automatically go back to first task within the sequence after completing execution of last task and continue execution forever unless the sequence is explicitely stopped
Stops execution of currently playing sequence
@RPC_ID=17
Pauses execution of currently playing sequence
@RPC_ID=18
Resumes execution of currently paused sequence
@RPC_ID=19
Creates a new protection zone and returns a handle to the protection zone
@RPC_ID=20
Updates an existing protection zone
@RPC_ID=21
Retrieves an existing protection zone
@RPC_ID=22
Deletes an existing protection zone
@RPC_ID=23
Retrieves a list of all protection zones
@RPC_ID=24
Array of protection zones
Protection zone
Creates a new mapping
@RPC_ID=26
Retrieves an existing mapping
@RPC_ID=27
Updates an existing mapping
@RPC_ID=28
Deletes an existing mapping
@RPC_ID=29
Retrieves a list of all mappings
@RPC_ID=30
Array of mappings
Mapping
Creates a new map
@RPC_ID=36
Retrieves an existing map
@RPC_ID=37
Updates an existing map
@RPC_ID=38
Deletes an existing map
@RPC_ID=39
Retrieves a list of all maps associated to the specified mapping
@RPC_ID=40
Array of maps
map
Activates the specified map within the specified map group and mapping
@RPC_ID=41
Reference to a specific new active map for the specified mapping and map group
Mapping that the active map is asked for
Map group that the active map is asked for (not implemented yet)
New active map
Creates a new action
@RPC_ID=42
Retrieves an existing action
@RPC_ID=43
Retrieves a list of all existing actions
@RPC_ID=44
Message used for requesting all action instances of a specific action type
Action type
Array of actions
Action
Deletes an existing action
@RPC_ID=45
Updates an existing action
@RPC_ID=46
Commands the robot to execute the specified existing action
@RPC_ID=47
Commands the robot to execute the specified action
@RPC_ID=48
Pauses the currently executed action. ResumeAction can be invoked afterwards
@RPC_ID=49
Stops the currently executed action. ResumeAction cannot be invoked afterwards
@RPC_ID=50
Resumes execution of the currently paused action
@RPC_ID=51
Retrieves the IPv4 network configuration for the specified network adapter
@RPC_ID=59
Modifies the IPv4 network configuration for the specified network adapter
@RPC_ID=60
IPv4 configuration for a specific network
Network handle
IPv4 configuration
Enables (or disables) the specified communication interface
@RPC_ID=61
Determines if the specified communication interface is enabled (or disabled)
@RPC_ID=62
Retrieves the list of available Wi-Fi networks
@RPC_ID=63
Array of information about different Wi-Fi networks
Wi-Fi information
Retrieves information about a specific Wi-Fi network
@RPC_ID=64
Configures a specific Wi-Fi network
@RPC_ID=65
Deletes a specific Wi-Fi network
@RPC_ID=66
Retrieves the list of configured Wi-Fi networks
@RPC_ID=67
Array of Wi-Fi connection configuration for different networks
Wi-Fi configurations
Connects robot to specified Wi-Fi network
@RPC_ID=68
Disconnects the robot from the currently connected Wi-Fi network
@RPC_ID=69
Retrieves information about the connected Wi-Fi network
@RPC_ID=70
Unsubscribes client from receiving notifications for the specified topic
@RPC_ID=97 @UNSUB
Subscribes to configuration change topic for notifications
@RPC_ID=98 @PUB_SUB=ConfigurationChangeNotification
Subscribes to mapping information topic for notifications
@RPC_ID=99 @PUB_SUB=MappingInfoNotification
Subscribes to control mode topic for notifications
@RPC_ID=100 @PUB_SUB=ControlModeNotification @DEPRECATED="This function may be removed in a future release. It has been moved to ControlConfig service."
Subscribes to operating mode topic for notifications
@RPC_ID=101 @PUB_SUB=OperatingModeNotification
Subscribes to sequence information topic for notifications
@RPC_ID=102 @PUB_SUB=SequenceInfoNotification
Subscribes to protection zone topic for notifications
@RPC_ID=103 @PUB_SUB=ProtectionZoneNotification
Subscribes to user topic for notifications
@RPC_ID=104 @PUB_SUB=UserNotification
Subscribes to controller topic for notifications
@RPC_ID=105 @PUB_SUB=ControllerNotification
Subscribes to action topic for notifications
@RPC_ID=106 @PUB_SUB=ActionNotification
Subscribes to robot event topic for notifications
@RPC_ID=107 @PUB_SUB=RobotEventNotification
Moves 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.
@RPC_ID=109 @DEPRECATED
Moves robot to the specifed position while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.
@RPC_ID=110 @DEPRECATED
Cartesian tool position with specified constraint
Cartesian position
Constraint to apply to the target position
Moves to the specifed orientation while imposing specified constraints. This RPC will be deprecated in a future version and will be replaced by ExecuteWaypointTrajectory.
@RPC_ID=111 @DEPRECATED
Cartesian tool orientation with specified constraint
Cartesian orientation
Constraint to apply to the target orientation
Stops robot movement
@RPC_ID=112
Retrieves the current computed tool pose (position and orientation) for the robot
@RPC_ID=115
Sends a wrench command (screw consisting of force and torque) to be applied to the tool. This method is EXPERIMENTAL.
@RPC_ID=118
Sends 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.
@RPC_ID=119
Sends 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).
@RPC_ID=120
Sends a twist (screw consisting of linear and angular velocity) command to be applied to the tool
@RPC_ID=121
Moves 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.
@RPC_ID=124 @DEPRECATED
Moves 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.
@RPC_ID=125 @DEPRECATED
A single joint angle value with specifed constraint
Joint identifier (use device_identifier)
Joint value (in degrees)
Constraint to apply to the joint angle (optional)
Retrieves the currently measured joint angles for each joint
@RPC_ID=126
Sends 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.
@RPC_ID=132
Sends a speed command for a specific joint
@RPC_ID=133
Sends a command to move the gripper
@RPC_ID=136
Retrieves the current gripper movement, that is the current gripper position, force or speed
@RPC_ID=137
Request to apply a specific gripper mode
Mode for which the gripper movement status is requested
Sets the robot in the chosen admittance mode
@RPC_ID=139
An admittance mode
mode
Sets a new operating mode. Only Maintenance, Update and Run modes are permitted.
@RPC_ID=141
Stops robot movement and activates emergency stop state. You will not be able to move the robot. Use ClearFaults() to clear the stop.
@RPC_ID=145
Clears robot stop. Robot is permitted to move again.
@RPC_ID=146
Retrieves current control mode
@RPC_ID=150 @DEPRECATED="This function may be removed in a future release. It has been moved to ControlConfig service."
Control mode information This message may be removed in a future release. It has been moved to ControlConfig service.
Control mode
Retrieves current operating mode
@RPC_ID=151
Sets the servoing mode
@RPC_ID=152
Retrieves current servoing mode
@RPC_ID=153
Subscribes to servoing mode topic for notifications
@RPC_ID=154 @PUB_SUB=ServoingModeNotification
Deletes all configurations and reverts settings to their factory defaults (except network settings)
@RPC_ID=160
Reboots the robot
@RPC_ID=162
Subscribes to factory topic for notifications
@RPC_ID=164 @PUB_SUB=FactoryNotification
Retrieves the list of all connected controllers
@RPC_ID=166
Array of references to different controllers
Controller handle
Retrieves the state of a specified controller
@RPC_ID=167
Retrieves the number of actuators in the robot
@RPC_ID=171
A count of the number of actuators in the robot
Number of actuators
Initiates Wi-Fi scanning
@RPC_ID=172
Retrieves a configured Wi-Fi network
@RPC_ID=173
Subscribes to network event notifications
@RPC_ID=174 @PUB_SUB=NetworkNotification
Retrieves current robot arm state
@RPC_ID=175
Information about the arm state
Arm active state
Connection information of the last processed command which triggered an arm state change
Subscribes to robot arm state notifications
@RPC_ID=176 @PUB_SUB=ArmStateNotification
Retrieves the IPv4 network information for the specified network adapter
@RPC_ID=177
Information about an IPv4 endpoint
IPv4 address
IPv4 subnet mask
Gateway IPv4 address
Sets the Wi-Fi country code
@RPC_ID=178
Retrieves the Wi-Fi country code
@RPC_ID=179
Configures capacitive sensor on the gripper or wrist
@RPC_ID=180
Retrieves configuration of capacitive sensor on the gripper or wrist
@RPC_ID=181
Retrieves speed hard limits for all joints
@RPC_ID=183 @DEPRECATED="This function will be removed in a future release. Use GetKinematicHardLimits from the ControlConfig service instead."
Retrieves torque hard limits for all joints
@RPC_ID=184 @DEPRECATED
Retrieves twist hard limitations
@RPC_ID=185 @DEPRECATED="This function will be removed in a future release. Use GetKinematicHardLimits from the ControlConfig service instead."
Retrieves wrench hard limitations
@RPC_ID=186 @DEPRECATED
Sends 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.
@RPC_ID=187
Sends 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)
@RPC_ID=188
Enables TCP bridge to hardware device
@RPC_ID=193
Disables specified TCP bridge
@RPC_ID=194
Retrieves list of created bridges
@RPC_ID=195
An array of configuration information for different bridges.
List of bridge configuration.
Retrieves configuration for specified bridge
@RPC_ID=196
Plays a pre-computed angular trajectory
@RPC_ID=197
Retrieves product configuration information
@RPC_ID=198
Set new end-effector type in product configuration (Identification Number)
@RPC_ID=201
Restores product configuration to factory product configuration
@RPC_ID=206
Obtains trajectory error report listing errors for rejected trajectory. Provides some feedback on why the trajectory could not be completed.
@RPC_ID=207
Retrieves list of soft speed limits for all joints
@RPC_ID=208 @DEPRECATED="This function will be removed in a future release. Use GetKinematicSoftLimits from the ControlConfig service instead."
Retrieves list of soft torque limits for all joints
@RPC_ID=209 @DEPRECATED
Retrieves all twist soft limitations
@RPC_ID=210 @DEPRECATED="This function will be removed in a future release. Use GetKinematicSoftLimits from the ControlConfig service instead."
Retrieves all wrench soft limitations
@RPC_ID=211 @DEPRECATED
Sets controller configuration mode
@RPC_ID=212
Retrieves current controller configuration mode
@RPC_ID=213
Enables the teaching mode on a sequence
@RPC_ID=214
Disables the teaching mode on a sequence
@RPC_ID=215
Adds tasks to the specified sequence
@RPC_ID=216
Reference to a specific task within a sequence, and information on list of sequence tasks to be inserted
Sequence Handle and task index as the insertion point
Tasks to be inserted
Information on a range of task indexes
Index of first task
Index of second task
Updates a task within the specified sequence
@RPC_ID=217
Reference to a specific task within a sequence, and configuration information on task to be updated
Sequence Handle and index of task to update
Configuration information on task to be updated
Swaps two task indexes in a sequence
@RPC_ID=218
Reads a specific task from the specified sequence
@RPC_ID=219
Reads all tasks from the specified sequence
@RPC_ID=220
Information on multiple tasks within a sequence
List of tasks
Deletes a specific task from the specified sequence
@RPC_ID=13
Deletes all tasks from the specified sequence
@RPC_ID=14
Take a snapshot of current robot Cartesian, joint or gripper position
@RPC_ID=223
Retrieves current firmware bundle versions
@RPC_ID=224
Firmware bundle versions including main firmware bundle version and components versions
Version of the main bundle
List containing all components of the bundle
Executes a trajectory defined by a series of waypoints in joint space or in Cartesian space
@RPC_ID=226
Move task to new index in a sequence
@RPC_ID=227
Duplicates an existing mapping
@RPC_ID=228
Duplicates an existing map
@RPC_ID=229
Sets controller configuration
@RPC_ID=230
Retrieves current controller configuration
@RPC_ID=231
Retrieves all controller configurations
@RPC_ID=232
Controller configuration information for multiple controllers
List of controller configurations
Get the forward kinematics given specified angular positions of actuators
@RPC_ID=233
Get the inverse kinematics given a specified cartesian pose and guess of joint angles
@RPC_ID=234
Input needed for the calculation of inverse kinematics
Cartesian pose of the end effector used to calculate the corresponding joint angles
Initial guess for the joint angles
Validate 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.
@RPC_ID=235
Waypoint Validation results
Report on the validation, the waypoint list is valid if empty
Validated Waypoint List with optimal blending radius if the option was set
Enable or disable the wifi capabilities on the arm
@RPC_ID=236
Get the wifi capabilities state (enabled or disabled)
@RPC_ID=237
Enable or disable the Bluetooth capabilities on the arm
@RPC_ID=238
Get the Bluetooth capabilities state (enabled or disabled)
@RPC_ID=239
Defines an action. An action is some task performed on the robot.
Used as request type in: Base.CreateAction, Base.ExecuteAction, Base.UpdateAction
Used as response type in: Base.ReadAction
Used as field type in:
, , ,Reference to the action (useful when updating an existing action)
Action friendly name
Application data (reserved for use by Web App)
Control the tool in velocity
Control the tool in force (EXPERIMENTAL)
Action to control each joint speed
Reach a pose given Cartesian constraints. This action will be deprecated in a future version and will be replaced by execute_waypoint_list.
Reach a series of joint angles given angular constraints. This action will be deprecated in a future version and will be replaced by execute_waypoint_list.
Enable or disable the admittance mode
Take a snapshot of current robot position
Switch the active controller map
Select the next actuator to control in a map
Select a different map
Change tool twist
Change the joint speeds individually
Change the Cartesian force
Apply robot emergency stop
Clear faults. Robot will be able to move if there is no more fault (see BaseCyclic.BaseFeedback.[fault_bank_a | fault_bank_b])
Apply a delay
Execute an existing action
Send a gripper command
Send a gpio command (not implemented yet)
Stop movement
Play a pre-computed joint trajectory
Execute an existing sequence
Execute a trajectory defined by a series of waypoints
Admissible action event types
Used in:
,Unspecified action event
Action execution end reached
Action execution aborted
Action execution paused
Action execution started
Action pre-process started
Action pre-process aborted
Action pre-process ended
Action post-process started
Action post-process aborted
Action post-process ended
Action feedback received
Indicates the execution state of an action (not implemented yet)
Action event type
Identifies the action for which this event occured
Reference to a specific action
Used as request type in: Base.DeleteAction, Base.ExecuteActionFromReference, Base.ReadAction
Used as response type in: Base.CreateAction
Used as field type in:
, , ,Action identifier
Action type
Permission of specified Action entity. Must use 'Kinova.Api.Common.Permission' enum.
Notification about a single action event
Used in:
Action event type
Identifies the action for which this event occured
Event timestamp
User that caused the action event
Details if action_event is equal to ACTION_ABORT
Connection that caused the action event
Additional information from the current action
Array of action notifications
Notification
Admissible types of actions
Used in:
,Unspecified action type
Control the robot in Cartesian velocity
Control the robot in force
Control each joint speed
Reach a pose
Reach a series of joint angles
Enable or disable the admittance mode
Take a snapshot of current robot position
Switch the active controller map
Select the next actuator to control from control mapping
Select a different map
Change the twist
Change the joint speeds individually
Change the Cartesian force
Apply robot emergency stop
Clear faults. Robot will be able to move if there is no more fault (see BaseCyclic.BaseFeedback.[fault_bank_a | fault_bank_b])
Apply a delay
Execute an existing action
Send a gripper command
Send a gpio command (not implemented yet)
Stop robot movement
Play a pre-computed trajectory
Execute an existing sequence
Execute a trajectory defined by a series of waypoints
Admissible admittance modes
Used in:
,Unspecified admittance mode
Cartesian admittance mode
Joint admittance mode
Null space admittance mode
No admittance
An angular Waypoint
Used in:
Target position (in deg)
Maximum velocities for each actuator (in deg/s) during movement (optional)
Duration to reach this waypoint from the previous position (in seconds)
Representation of the result of appending (adding at the end) an action to an existing sequence (not implemented yet)
Sequence to which action must be appended
Action to append
Notification about a single arm state event
New arm state
Event timestamp
Connection that caused the arm state event
Admissible backup events (not implemented yet)
Unspecified backup event
Configuration backup restored
Configuration backup uploaded on robot
Used as request type in: Base.SetBluetoothEnableState
Used as response type in: Base.GetBluetoothEnableState
Used as field type in:
Bridge configuration information. It is used to either create a bridge or to retrieve information about an existing bridge
Used as request type in: Base.EnableBridge
Used as response type in: Base.GetBridgeConfig
Used as field type in:
Identifier of the device to which the bridge is connecting.
Bridge type.
Port configuration. If used to enable port bridging, it is optional. If no port config is given defaults for bridge type is used.
Bridge identifier. Not used when creating bridge. It is used when retrieving configuration.
Bridge identifier
Used as request type in: Base.DisableBridge, Base.GetBridgeConfig
Used as field type in:
,Unique bridge identifier.
Port configuration information for a TCP port bridge
Used in:
Port on target device.
Port exposed on base's external interface
The result of an operation on a specific bridge
Used as response type in: Base.DisableBridge, Base.EnableBridge
ID of the bridge on which operation was performed
Result code of operation.
Bridge operation status
Used in:
No error encountered.
Requested output port unavailable.
Given device identifier is unknown (no device associated with it).
Unknown bridge type used.
Requested bridge not found.
Bridge manager not initialized.
Unknown error.
Type of port forward bridge to create
Used in:
Unspecified Type (custom bridge)
Bridge to uart bridge TCP port.
Bridge to telnet port
Capacitive sensor configuration information
Used as request type in: Base.SetCapSenseConfig
Used as response type in: Base.GetCapSenseConfig
MessageId
Operational mode of the sensor
Threshold of the sensor A (successive detection count to trigger a change of state)
Threshold of the sensor B (successive detection count to trigger a change of state)
Sensitivity of the sensor A (picofarad)
Sensitivity of the sensor B (picofarad)
Admissible capacitive sensor modes
Used in:
Reserved, do not use
Cap sensor is inactive
Cap sensor is active in automatic threshold mode
Cap sensor is active with noise mitigation enabled
Cap sensor is active in normal mode
Configuration mode
Translation and orientation limits for a specified limit type for Cartesian configuration
Used in:
,Limitation type
Translation limitation
Orientation limitation
Array of Cartesian limitations
Limitation
A Cartesian tool speed (translation speed and angular speed)
Used in:
Translation speed (in meters per second)
Orientation speed (in degrees per second) (not implemented yet)
Cartesian trajectory constraint that can be applied when controlling in Cartesian trajectory mode
Used in:
, ,Speed constraint
Duration constraint (in seconds) (not implemented yet)
A Cartesian Waypoint
Used in:
Target Cartesian Pose
The reference frame used for the goal Pose
Maximum linear velocity (in m/s) during movement (optional)
Maximum angular velocity (in deg/s) during movement (optional)
Blending radius (in m) to use for the movement (if this waypoint is not an endpoint).
Action to change the maximum angular velocity per joint by a specific increment
Used in:
Joint speeds
Action to change the maximum Cartesian velocity by a specific increment
Used in:
Linear Cartesian velocity increment (in meters per second)
Angular Cartesian velocity increment (in degrees per second)
Action to change the maximum Cartesian force by a specific increment
Used in:
Linear force increment (in Newton)
Angular torque increment (in Newton*meters)
Configuration information for enabling or disabling a specific communication interface (e.g. Wi-Fi, Wired Ethernet)
Used as request type in: Base.SetCommunicationInterfaceEnable
Used as response type in: Base.IsCommunicationInterfaceEnable
Network type (e.g. Wi-Fi, Wired Ethernet)
Enable configuration. Set to true to enable network, false otherwise
Representation of a configuration change event
Used in:
Configuration event
Event timestamp
User that caused the configuration event
Sequence for which the configuration changed
Action for which the configuration changed
Mapping for which the configuration changed
Map group for which the configuration changed
Map for which the configuration changed
User Profile for which the configuration changed
Protection zone for which the configuration changed
Safety for which the configuration changed
Network element for which the configuration changed
Wi-Fi instance for which the configuration changed
Controller instance for which the configuration changed
Connection that caused the configuration event
Array of configuration change notifications
Notification
Admissible configuration events
Used in:
Unspecified configuration event
Configuration deleted
Configuration updated
All configurations deleted
Configuration created
An array of joint angles values with specified constraint
Used as request type in: Base.PlayJointTrajectory
Used as field type in:
Joint angles values
Constraint to apply to all the joint angles (optional)
Cartesian tool pose with specified constraint
Used as request type in: Base.PlayCartesianTrajectory
Used as field type in:
Cartesian pose
Constraint to apply to the target pose
Admissible robot control modes. This enum may be removed in a future release. It has been moved to ControlConfig service.
Used in:
,Unspecified control mode
Angular joystick mode
Cartesian joystick mode
Angular trajectory mode
Cartesian trajectory mode
Cartesian admittance mode
Joint admittance mode
Null space mode
Force control mode
Force control motion restricted mode
Idle
Notification about a single control mode event
Used in:
New control mode
Event timestamp
User that caused the control mode event
Connection that caused the control mode event
Array of control mode notifications
Notification
Admissible controller input behaviors
Used in:
Unspecified controller behavior
Pushing button down
Releasing button
Positive axis movement
Negative axis movement
Button down and up within X msec
Controller configuration information
Used as request type in: Base.SetControllerConfiguration
Used as response type in: Base.GetControllerConfiguration
Used as field type in:
Controller identifier
Controller friendly name
Mapping that is active on this controller
Name that identifies the enum used to interpret the ‘analog_input_identifier’ field (for example in ControllerEvent). Thus 'analog_input_identifier_enum' shall take the name of an existing enum (ex. Xbox360AnalogInputIdentifier)
Name that identifies the enum used to interpret the ‘digital_input_identifier’ field (for example in ControllerEvent). Thus 'digital_input_identifier_enum' shall take the name of an existing enum (ex. Xbox360DigitalInputIdentifier, WristDigitalInputIdentifier)
Controller configuration mode information
Used as request type in: Base.SetControllerConfigurationMode
Used as response type in: Base.GetControllerConfigurationMode
Enable controller configuration mode. Set to true to configure controllers, false for normal operation
Admissible controller element event types
Used in:
Unspecified controller element event
Controller axis moved
Controller button pressed
Controller button released
Controller button clicked
Reference ro a specific button (or axis) of a controller device
Used in:
Controller handle
Button identifier (only set if 'button' controller event, otherwise zero)
Axis identifier (only set if 'axis' controller event, otherwise zero)
Indicates if a specific button (or axis) was pressed (or moved)
Used in:
Controller element handle
Type of controller element event that occured
Axis value (set between -1.0 and 1.0); only set if 'axis' controller element, otherwise set to zero
A controller event
Used in:
Type of controller input that caused the event_identifier
Controller behavior that occured
Controller input that caused the event
Admissible controller event types
Used in:
Unspecified controller event
Controller is disconnected
Controller is connected
Reference to a specific controller device
Used as request type in: Base.GetControllerConfiguration, Base.GetControllerState
Used as field type in:
, , , ,Controller device type
Controller device identifier
Admissible controller input types
Used in:
,Unspecified controller input type
Analog controller input type
Digital controller input type
Notification about a single controller event
Used in:
Used to indicate if a controller connection or disconnection event occured
Used to indicate if a specific button (or axis) was pressed (or moved)
Event timestamp
User that caused the controller event
Connection that caused the controller event
Array of controller notifications
Notifications
Indicates if a specific controller is connected (or disconnected)
Used as response type in: Base.GetControllerState
Used as field type in:
Controller identifier
Type of controller event that occured
Admissible controller types
Used in:
Unspecified controller device type
Xbox gamepad
Wrist buttons
Simplified joystick connected to Kinova robot base
GPIO Controller
TEMP, will be deleted
Action to apply a delay
Used in:
Delay (in seconds)
Action to force an emergency of the robot
Used in:
(message has no fields)
Admissible sequence event types
Used in:
,Unspecified sequence event
Sequence completed successfully
Sequence aborted
Sequence paused
Sequence task started
Sequence task completed
Sequence started
Admissible factory events
Used in:
Unspecified factory event
Factory defaults restored on robot
Network factory defaults restored on robot (not implemented yet)
Notification about a single factory event
Event type
Event timestamp
User that caused the factory event to occur
Connection that caused the factory event to occur
Action to clear faults
Used in:
(message has no fields)
Movement of a specified gripper finger
Used in:
Finger identifier
In position, admissible values for each finger is between 0 and 1.0, where 0 is fully open and 1.0 is fully closed. In speed or torque, admissible values for each finger is between -1.0 and 1.0, where 1.0 corresponds to maximum opening speed or torque and -1.0 corresponds to maximum closing speed or torque.
Individual component with its version
Used in:
Name of the component
Version of the component
Device id of the component
Available GPIO PIN (See the user guide at section Base expansion connector)
Unspecified PIN ID
GPIO PIN B
GPIO PIN C
GPIO PIN D
GPIO PIN E
GPIO PIN G
GPIO PIN H
GPIO PIN I
GPIO PIN K
GPIO PIN N
GPIO PIN O
GPIO PIN S
GPIO PIN T
Admissible GPIO actions
Used in:
Unspecified gpio action
Set GPIO output
Clear GPIO output
Pulse high GPIO output with specified period
Pulse low GPIO output with specified period
Admissible GPIO behavior
Used in:
Unspecified GPIO behavior
Falling edge
Rising edge
Sequence of HIGH - LOW - HIGH
Sequence of LOW - HIGH - LOW
Analog input value change
A command to control expansion port's GPIO
Used in:
Gpio port identifier (0 == base expansion port)
Gpio pin identifier
Action to perform on gpio
Period, in ms, of GPIO action (applicable only for pulse commands)
GPIO port configuration information
Used in:
Port number (Base extension port is port 0)
Pin configuration list
List of GPIO port configurations
Port configuration list
A GPIO event
Used in:
Type of controller input that caused the event_identifier
GPIO behavior that occured
GPIO PIN ID that caused the event
GPIO pin configuration information
Used in:
Pin identifier
Pin property (read only)
Pin is configured as output if set to TRUE. If output is enabled, input events are masked.
Default output pin value. This is the value set when pin is initialized (TRUE == high / FALSE == low).
Admissible gpio pin properties
Used in:
0x1 : Pin can be used as digital input
0x2 : Pin can be used as digital output
0x4 : Pin can be used as analog input
Gripper movement composed of a series of fingers movement
Used as response type in: Base.GetMeasuredGripperMovement
Used as field type in:
Finger movements
A command to control the gripper movement
Used as request type in: Base.SendGripperCommand
Used as field type in:
Mode in which to control the gripper
In position, admissible values for each finger is between 0 and 1.0, where 0 is fully open and 1.0 is fully closed. In speed, admissible values for each finger is between -1.0 and 1.0, where 1.0 corresponds to maximum opening speed and -1.0 corresponds to maximum closing speed.
Gripper movement values
Duration constraint. If not 0, allows to set a limit (in seconds) to the GripperCommand
Admissible gripper control mode
Used in:
,Unspecified gripper mode
Force control (in Newton) (not implemented yet)
Speed control (in meters per second)
Position control (in meters)
IPv4 configuration information
Used as response type in: Base.GetIPv4Configuration
Used as field type in:
IPv4 address
IPv4 subnet mask
Gateway IPv4 address
Enable automatic (DHCP) IPv4 configuration. Set to true to enable DHCP instead of static configuration.
Angle value of a specific joint
Used in:
Joint identifier
Position (in degrees)
An array of joint angles
Used as request type in: Base.ComputeForwardKinematics
Used as response type in: Base.ComputeInverseKinematics, Base.GetMeasuredJointAngles
Used as field type in:
,Array of joint angles
Limitation for a specified robot joint
Used in:
Joint device identifier
Joint limitation type
Joint limitation value
Admissible joint navigation directions
Used in:
Unspecified joint navigation direction
Go to next joint
Go to previous joint
Speed of a specific joint
Used as request type in: Base.SendSelectedJointSpeedCommand, Base.SendSelectedJointSpeedJoystickCommand
Used as field type in:
Joint identifier
Joint speed (in degrees per second)
Duration constraint. If not 0, allows to set a limit (in seconds) to the JointsSpeed (not implemented yet)
An array of joints speeds
Used as request type in: Base.SendJointSpeedsCommand, Base.SendJointSpeedsJoystickCommand
Used as field type in:
,Array of joint speeds
Duration constraint. If not 0, allows to set a limit (in seconds) common to every joint specified in 'joint_speeds' (not implemented yet)
joint torque for a specified joint
Used in:
Joint identifier
Joint speed (in Newton*meters)
Duration constraint. If not 0, allows to set a limit (in seconds) to the JointTorque (not implemented yet)
An array of joint torques
Array of joint torque.
Duration constraint. If not 0, allows to set a limit (in seconds) common to every joint specified in 'joint_torques' (not implemented yet)
Joint trajectory constraint that can be applied when controlling a joint in trajectory mode
Used in:
,Joint trajectory constraint type
Constraint value (in seconds or in meters per second depending on constraint type)
Admissible constraint types that can be applied when controlling a joint in trajectory mode
Used in:
Unspecified joint constraint
Duration constraint (in second)
Speed constraint (in meters per second)
Array of joint limitations
Used as response type in: Base.GetAllJointsSpeedHardLimitation, Base.GetAllJointsSpeedSoftLimitation, Base.GetAllJointsTorqueHardLimitation, Base.GetAllJointsTorqueSoftLimitation
Joints Limitations
Angular and Cartesian kinematic constraints (maximum velocities)
Angular velocities for each actuator (in deg/s)
Linear velocity (in m/s)
Angular velocity (in deg/s)
Admissible LED states (not implemented yet)
Unspecified LED state
LED is off
LED is in pulse state
LED is one
Admissible limitation types
Used in:
,Unspecified limitation
Force limitation (not implemented yet)
Acceleration limitation (not implemented yet)
Velocity limitation
Torque limitation
A map as an array of map elements
Used as request type in: Base.CreateMap, Base.UpdateMap
Used as response type in: Base.ReadMap
Used as field type in:
Map handle (do not set on createMap() call)
Map friendly name
Array of map elements
Associates an event to an action
Used in:
Map event that occured
Action to invoke upon event occurence
Map element friendly name
A map event
Used in:
Mapped safety event (not implemented yet)
Mapped GPIO event
Mapped controller event
Map event friendly name
All information about a map group including the list of maps that it contains and its relationship versus other map groups (not implemented yet)
Used in:
Map group handle (do not set on createMapGroup() call)
Map group friendly name
Mapping that this map group belongs to
Parent map group (if any)
Children map groups (if any)
Array of maps that are included in this map group
Application data (reserved for use by Web App)
Reference to a specific map group (not implemented yet)
Used in:
, , , ,Identifier
Permission of specified map group entity. Must use 'Kinova.Api.Common.Permission' enum.
Array of map groups (not implemented yet)
Map group
Reference to a specific map
Used as request type in: Base.DeleteMap, Base.DuplicateMap, Base.ReadMap
Used as response type in: Base.CreateMap, Base.DuplicateMap
Used as field type in:
, , , , , ,Identifier
Permission of specified map entity. Must use 'Kinova.Api.Common.Permission' enum.
All 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
Used as request type in: Base.CreateMapping, Base.UpdateMapping
Used as response type in: Base.ReadMapping
Used as field type in:
Mapping handle (do not set on createMapping() call)
Mapping friendly name
Associated controller identifier
Currently active map group (not implemented yet)
Array of associated map groups (not implemented yet)
Currently active map
Array of associated maps
Application data (reserved for use by Web App)
Reference to a specific Mapping
Used as request type in: Base.DeleteMapping, Base.DuplicateMapping, Base.ReadAllMaps, Base.ReadMapping
Used as response type in: Base.CreateMapping, Base.DuplicateMapping
Used as field type in:
, , , , ,Mapping identifier
Permission of specified mapping entity. Must use 'Kinova.Api.Common.Permission' enum.
Notification about a single mapping information event
Used in:
Identifier of the controller
New active map
Event timestamp
User that caused the mapping information event
Connection that caused the mapping information event
Mapping for which the map was activated
Array of mapping information notifications
Notification
Admissible map navigation directions
Used in:
Unspecified navigation direction
Go to next map
Go to parent map group (not implemented yet)
Go to children map group (not implemented yet)
Go to previous map
Admissible network events
Used in:
Unspecified network event
Wi-Fi connected
Wi-Fi Disconnected
Wi-Fi scan was initiated
Wi-Fi scan results are available
Wi-Fi scan failed
Wi-Fi selected network not found
Wi-Fi AP rejected association
Wi-Fi wrong PSK supplied
Wi-Fi connection failure during auth
Wi-Fi authentication failure
Wi-Fi has been enabled
Wi-Fi has been disabled
Bluetooth has been enabled
Bluetooth has been disabled
Reference to a network
Used as request type in: Base.GetIPv4Configuration, Base.GetIPv4Information, Base.IsCommunicationInterfaceEnable
Used as field type in:
,Network type
Notification about a single network event
Used in:
Event type
Event timestamp
User that caused the network event to occur
Connection that caused the network event to occur
Array of network event notifications
Notification
Admissible network types
Used in:
,Unspecified network type
Wi-Fi network
Wired Ethernet network
Wired Ethernet over USB network (RNDIS)
This enum value is deprecated and will be removed in a future release.
Admissible robot operating modes (used to report robot firmware upgrade current state)
Used in:
,Unspecified operating mode
Robot in maintenance mode
Robot waiting for upgrade package
Robot update successfully completed
Robot update failed
Robot about to shutdown
Robot properly running (or normal operation mode)
Robot updating device
Information about the operating mode
Used as request type in: Base.SetOperatingMode
Used as response type in: Base.GetOperatingMode
Operating mode
Device matching operating mode (if applicable)
Notification about a single operating mode event
Used in:
New operating mode
Event timestamp
User that caused the operating mode event
Connection that caused the operating mode event
Device matching operating mode (if applicable)
Array of operating mode notifications
Notification
A 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.
Used in:
Theta X orientation (in degrees)
Theta Y orientation (in degrees)
Theta Z orientation (in degrees)
Coordinates of a Cartesian point
Used in:
x (in meters)
y (in meters)
z (in meters)
A 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.
Used as response type in: Base.ComputeForwardKinematics, Base.GetMeasuredCartesianPose
Used as field type in:
, ,X position (in meters)
Y position (in meters)
Z position (in meters)
Theta X orientation (in degrees)
Theta Y orienation (in degrees)
Theta Z orientation (in degrees)
A Cartesian tool position
Used in:
X position (in meters)
Y position (in meters)
Z position (in meters)
Pre-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.
Used as request type in: Base.PlayPreComputedJointTrajectory
Used as field type in:
Trajectory continuity mode
List of pre-computed elements composing the trajectory.
Set 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.
Used in:
Angles values for all joints (in degrees)
Speed values for all joints (in degrees per second)
Acceleration values for all joints (in degrees per second^2)
Absolute elaspsed time since initial point (in seconds)
Protection zone configuration
Used as request type in: Base.CreateProtectionZone, Base.UpdateProtectionZone
Used as response type in: Base.ReadProtectionZone
Used as field type in:
Protection zone handle
Protection zone friendly name
Application data (reserved for use by Web App)
True if protection zone is enabled, false otherwise
Protection zone shape
List of Cartesian limitation
List of Cartesian limitation of the envelop
Admissible protection zone events
Used in:
,Unspecified protection zone event
Protection zone limit is reached
Protection zone limit is entered
Protection zone limit is exited
Reference to a specific protection zone
Used as request type in: Base.DeleteProtectionZone, Base.ReadProtectionZone
Used as response type in: Base.CreateProtectionZone
Used as field type in:
, ,Protection zone identifier
Permission of specified Proctection zone entity. Must use 'Kinova.Api.Common.Permission' enum.
Information about a protection zone event
Event type
Notification about a single protection zone event
Used in:
Event type
Handle of the protection zone that this event refers to
Event timestamp
User that caused the protection zone event to occur
Connection that caused the protection zone event to occur
Array of protection zone notifications
Notification
Parameters of an event log query (not implemented yet)
Start timestamp (set to zero to specify it)
End timestamp (set to zero to not specify it)
Queried username (set to "" to not specify it)
Admissible robot events
Used in:
Unspecified robot event
Robot arm is connected
Robot arm is disconnected
Tool is connected to the interface module (not implemented yet)
Tool is disconnected from the interface module (not implemented yet)
Notification about a single robot event
Used in:
Robot event type
Identifier of the hardware device connected or disconnected
Event timestamp
User that caused the robot event to occur
Connection that caused the robot event to occur
Array of robot event notifications
Notification
Representation 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.
Used in:
First rotation matrix row
Second rotation matrix row
Third rotation matrix row
Single 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).
Used in:
Value between -1.0 and 1.0
Value between -1.0 and 1.0
Value between -1.0 and 1.0
A safety event (not implemented yet)
Used in:
Safety that caused the event to occur
Admissible Base safeties. Used with BaseCyclic.BaseFeedback.[fault_bank_a | fault_bank_b | warning_bank_a | warning_bank_b]
0x0 - Unspecified base safety
0x1 - Firmware update failure
0x2 - External communication error (not implemented yet)
0x4 - Maximum ambient temperature reached
0x8 - Maximum core temperature reached
0x10 - Joint fault
0x20 - Cyclic data jitter (not implemented yet)
0x40 - Reached Maximum number of event log entries (not implemented yet)
0x80 - No kinematics support (not implemented yet)
0x100 - Based failed to remove brakes from the axis
0x200 - Network error (not implemented yet)
0x400 - Unable to reach pose
0x800 - Joint detection error
0x1000 - Network initialization error
0x2000 - Maximum current reached
0x4000 - Maximum voltage reached
0x8000 - Minimum voltage reached
0x10000 - Maximum tool translation velocity reached (not implemented yet)
0x20000 - Maximum tool orientation velocity reached (not implemented yet)
0x40000 - Maximum tool translation acceleration reached (not implemented yet)
0x80000 - Maximum tool orientation acceleration reached (not implemented yet)
0x100000 - Maximum tool translation force reached (not implemented yet)
0x200000 - Maximum tool orientation force reached (not implemented yet)
0x400000 - Maximum tool payload reached (not implemented yet)
0x800000 - Emergency stop activated
0x1000000 - Emergency line activated
0x2000000 - In rush current limiter fault
0x4000000 - NVRAM corrupted (not implemented yet)
0x8000000 - Incompatible firmware version
0x10000000 - Power on seflt test failure
0x20000000 - Discrete Input stuck active
0x40000000 - Arm is in an illegal position (sigularity)
Array of safety notifications
Notification
Information about a sequence
Used as request type in: Base.CreateSequence, Base.UpdateSequence
Used as response type in: Base.ReadSequence
Used as field type in:
Sequence handle
Sequence name
Application data (reserved for use by Web App)
Array of tasks that this sequence contains
Reference to a specific sequence
Used as request type in: Base.DeleteAllSequenceTasks, Base.DeleteSequence, Base.PlaySequence, Base.ReadAllSequenceTasks, Base.ReadSequence
Used as response type in: Base.CreateSequence
Used as field type in:
, , , , , , ,Sequence identifier
Sequence permission. See 'Kinova.Api.Common.Permission' enum.
Notification about a single sequence information event
Used in:
Sequence event type
Handle of the sequence that this event refers to
Task index
This field is deprecated and unused. Use task_index instead.
Event timestamp
User that caused the sequence event
Details if event_identifier is equal to ABORT
Connection that caused the sequence event
Array of sequence information notifications
Notification
Information about a sequence
Sequence event type
Task index
Task identifier
Information on a single task within a sequence
Used as response type in: Base.ReadSequenceTask
Used as field type in:
, , ,This field is deprecated and unused. Use task_index in the SequenceTaskHandle instead.
Specifies the action to execute
Application data (reserved for use by Web App)
Reference to a specific task inside a sequence
Used as request type in: Base.DeleteSequenceTask, Base.ReadSequenceTask, Base.StartTeaching
Used as field type in:
,Sequence handle
Task index inside the sequence
Information on a sequence and a pair of tasks to be operated on
Used as request type in: Base.MoveSequenceTask, Base.SwapSequenceTasks
Sequence handle
Index of first task
Index of second task
Identifies Base service current version
Reserved
Current version
Admissible servoing modes
Used in:
,Unspecified servoing mode
Single-level servoing
Low-level servoing
Bypass mode
Information about the servoing mode
Used as request type in: Base.SetServoingMode
Used as response type in: Base.GetServoingMode
Servoing mode
Notification about a single servoing mode event
Used in:
New servoing mode
Event timestamp
User that caused the servoing mode event
Connection that caused the servoing mode event
Array of servoing mode notifications
Notification
Admissible protection zone shape types
Used in:
Unspecified shape type
Cylinder shape type
Sphere shape type
Rectangular prism shape type
Admissible signal quality values
Used in:
Unspecified signal quality
Poor signal quality
Fair signal quality
Good signal quality
Excellent signal quality
No signal
Action parameter to take a snapshot of current robot position
Used as request type in: Base.TakeSnapshot
Used as field type in:
Snapshot type
Admissible types of snapshots
Used in:
Unspecified snapshot type
Snapshot of the current Cartesian robot position
Snapshot of the current joint robot position
Snapshot of the current gripper position
Snapshot of the current robot and gripper positions
Admissible sound types (not implemented yet)
Unspecified sound types
Bip series sound type
Single bin sound type
Wi-Fi SSID
Used as request type in: Base.ConnectWifi, Base.DeleteWifiConfiguration, Base.GetConfiguredWifi, Base.GetWifiInformation
Used as field type in:
, ,Wi-Fi Service Set Identifier
Action to stop robot movement
Used in:
(message has no fields)
Action parameter to switch the active controller map
Used in:
Identifier of the controller for which changing the active map is requested
Reference to the map group for which the active map needs to change
Reference to new active map
Identifies the system time (not implemented yet)
Seconds after the minute(0-59)
Minutes after the hour (0-59)
Hours since midnight (0-23)
Day of the month (1-31)
Months since January (0-11)
Years since 1900
Timeout for a specified duration
Timeout value (not implemented yet)
Admissible trajectory continuity mode
Used in:
Unspecified continuity
Position continuity only
Position and speed continuity
Position, speed and acceleration continuity
Details for a single trajectory validation error
Used in:
Error type
This field is deprecated and will be removed in a future release.
Erroneous value
Minimum permitted value
Maximum permitted value
Actuator index
Clarification message for the error
Waypoint index (if it applies)
This enum is deprecated and will be removed in a future release
Used in:
Unspecified error identifier. This enum is deprecated.
No identifier required for this error. This enum is deprecated.
Time validation failed. This enum is deprecated.
Position validation failed. This enum is deprecated.
Velocity validation failed. This enum is deprecated.
Acceleration validation failed. This enum is deprecated.
Report collecting information on different validation errors for a particular trajectory
Used as response type in: Base.GetTrajectoryErrorReport
Used as field type in:
Trajectory validation error types
Used in:
Unspecified error type
The desired pose is outside robot workspace
The provided number of joint values does not match robot's number of actuators
The duration exceeds a limit or is invalid
The robot's actuators are already at the targeted configuration
This enum value is deprecated and will be removed in a future release.
The joint speed exceeds a limit, initial speed does not match current robot speed or is invalid
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
The joint acceleration exceeds a limit or is invalid
This enum value is deprecated and will be removed in a future release.
The time step does not match robot time step or is invalid
The trajectory size is outside the limits or is invalid
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
The joint position exceeds a limit, initial joint position does not match current robot joint position or is invalid
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
The new trajectory cannot start because another trajectory is being played
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
This enum value is deprecated and will be removed in a future release.
The cartesian position exceeds a limit, initial pose does not match current robot pose or is invalid
The cartesian orientation exceeds a limit, initial orientation does not match current robot orientation or is invalid
The cartesian linear velocity exceeds a limit or is invalid
The cartesian angular velocity exceeds a limit or is invalid
The joint torque exceeds a limit or is invalid
The waypoints in a trajectory must be all of the same type (cartesian or angular)
The first waypoint must not have blending (currently unused)
The last waypoint must not have blending
The blending radius must be positive and not overlap other blendings or waypoint or is invalid
The reference frame is invalid or not supported
The conditions (points, velocities) of the trajectory lead to numerical errors that make the computation impossible
Additional trajectory information
Used in:
Trajectory information type
Waypoint index (if applicable)
Joint index (if applicable)
Additional trajectory info type
Used in:
No information provided
Joint acceleration limit reached
Joint speed limit reached
Joint position limit reached
Joint torque limit reached
The arm is inside a singularity region
The inverse kinematic calculation has failed
Cartesian acceleration limit reached
Cartesian speed limit reached
Cartesian position limit reached
Cartesian torque limit reached
The arm is entering a protection zone
Waypoint reached
There is more trajectory notification
A 4x4 homogeneous transformation matrix representing the transformation between two reference frames.
First transformation row
Second transformation row
Third transformation row
Fourth transformation row
A single row of a 4x4 homogeneous transformation matrix
Used in:
First column value
Second column value
Third column value
Fourth column value
A twist (linear and angular velocity).
Used in:
Linear X velocity (m/s or ratio between -1.0 and 1.0 if used with joystick command)
Linear Y velocity (m/s or ratio between -1.0 and 1.0 if used with joystick command)
Linear Z velocity (m/s or ratio between -1.0 and 1.0 if used with joystick command)
Angular X velocity (deg/s or ratio between -1.0 and 1.0 if used with joystick command)
Angular Y velocity (deg/s or ratio between -1.0 and 1.0 if used with joystick command)
Angular Z velocity (deg/s or ratio between -1.0 and 1.0 if used with joystick command)
A twist command to be applied to the tool
Used as request type in: Base.SendTwistCommand, Base.SendTwistJoystickCommand
Used as field type in:
The reference frame used for the twist command
Twist value
Duration constrant. If not 0, allows to set a limit (in milliseconds) to the TwistCommand (not implemented yet)
Linear and angular speed limitations for twist configuration
Used as response type in: Base.GetTwistHardLimitation, Base.GetTwistSoftLimitation
Linear limitation
Angular limitation
Admissible user event types
Used in:
Unspecified user event
User logged out
User logged in
Notification about a single user event
Used in:
User event type
User profile that was modified
Event timestamp
User that caused the user profile event (i.e. user who changed the user profile)
Connection that caused the user profile event (i.e. user who changed the user profile)
Array of user notifications
Notification
Information about a user
Used as request type in: Base.UpdateUserProfile
Used as response type in: Base.ReadUserProfile
Used as field type in:
,User handle (no need to set it with CreateUserProfile())
Username, which is used to connect to robot (or login via Web App)
User's first name
User's last name
Application data (reserved for use by Web App)
A waypoint describing part of a trajectory.
Used in:
Waypoint friendly name
Oneof to define the waypoint type
A waypoint list
Used as request type in: Base.ExecuteWaypointTrajectory, Base.ValidateWaypointList
Used as field type in:
,Array of waypoints
Duration of the waypoint list (in seconds). If unspecified or equal to 0, optimal duration is assumed.
At validation if this value is true, the waypoint list with optimal blending will be returned.
Wi-Fi connection configuration
Used as request type in: Base.AddWifiConfiguration
Used as response type in: Base.GetConfiguredWifi
Used as field type in:
SSID
Security key to used when connecting to Wi-Fi network
Connection mode. Set to true so robot automatically connects to this Wi-Fi network at bootup, false otherwise
Used as request type in: Base.SetWifiEnableState
Used as response type in: Base.GetWifiEnableState
Used as field type in:
Admissible Wi-Fi encryption types
Unspecified Wi-Fi encryption type
AES encryption
TKIP encryption
WEP encryption
Information about a specific Wi-Fi network
Used as response type in: Base.GetConnectedWifiInformation, Base.GetWifiInformation
Used as field type in:
SSID
Wi-Fi security type
Wi-Fi encryption type
Wi-Fi signal quality
Wi-Fi signal power in dBm
Wi-Fi operating frequency (channel) in MHz
Wi-Fi operating channel
Admissible Wi-Fi Security types
Unspecified Wi-Fi security type
WEP authentication required
WPA2 Personal authentication required
WPA Personal authentication required
No authentication required
A wrench (force and torque)
Used in:
Linear X force (Newtons or ratio between -1.0 and 1.0 if used with Joystick command)
Linear Y force (Newtons or ratio between -1.0 and 1.0 if used with Joystick command)
Linear Z force (Newtons or ratio between -1.0 and 1.0 if used with Joystick command)
Angular X torque (Newton-meters or ratio between -1.0 and 1.0 if used with Joystick command)
Angular Y torque (Newton-meters or ratio between -1.0 and 1.0 if used with Joystick command)
Angular Z torque (Newton-meters or ratio between -1.0 and 1.0 if used with Joystick command)
A wrench command to be applied to the tool
Used as request type in: Base.SendWrenchCommand, Base.SendWrenchJoystickCommand
Used as field type in:
The reference frame used for the wrench command
Mode in which the command is executed
Wrench value
Duration constraint. If not 0, allows to set a limit (in milliseconds) to the WrenchCommand
Force and torque limitations for wrench configuration
Used as response type in: Base.GetWrenchHardLimitation, Base.GetWrenchSoftLimitation
Force limitation
Torque limitation
Admissible wrench (force) modes
Used in:
Unspecified wrench mode
Wrench restricted mode (tool motion is authorized only in the direction of the wrench command)
Wrench normal mode (tool motion is authorized in any direction)
Admissible Wrist digital inputs
Unspecified digital input
Button 1 input
Button 2 input
Button 1 + Button 2 combo
Admissible XBOX360 analog inputs
Unspecified analog input
Thumb left X input
Thumb left Y input
Thumb right X input
Thumb right Y input
Trigger left input
Trigger right input
Admissible XBOX360 digital inputs
Unspecified digital input
Pad up input
Pad down input
Pad left input
Pad right input
File button start input
Document button back input
Left thumb button input
Right thumb button input
Left shoulder input
Right shoulder input
Button A input
Button B input
Button X input
Button Y input
Protection zone shape description
Used in:
Shape type
Origin of the protection zone shape from reference (in meters)
Rotation matrix to provide shape orientation
Shape size measurement (in meters). If rectangular prism: x, y and z dimensions. If cylinder: radius and height. If sphere: radius
Thickness of envelop around shape (in meters). The envelop is of same shape type as the shape at its center.