Gen 3
Gen 3
Gen 3
KINOVA® Gen3
Ultra lightweight
robot
Downloaded from www.Manualslib.com manuals search engine
Contents
Welcome.............................................................................................................................................................................. 6
Warranty.............................................................................................................................................................................11
Disclaimer..........................................................................................................................................................................14
Risk assessment............................................................................................................................................................. 15
Getting started.................................................................................................................................................................17
What's in the case?.................................................................................................................................................................... 17
Manipulating the robot joints when the robot is powered off...................................................................... 18
Robot mounting options......................................................................................................................................................... 18
Mounting the robot on a tabletop........................................................................................................................ 19
Mounting the robot on a horizontal surface without the table clamp.........................................20
Robot power adapter and E-stop.....................................................................................................................................23
Powering on the robot............................................................................................................................................................23
Power-up, booting, and initialization sequence.......................................................................................................24
Resetting the robot to factory settings.......................................................................................................................25
Operating the robot.................................................................................................................................................................. 25
Supported gamepad controllers........................................................................................................................... 25
Putting the robot into admittance using the interface buttons.........................................................31
Connecting a computer to the robot.............................................................................................................................32
Connecting a computer to the robot via Ethernet (for the first time)..........................................32
KINOVA® KORTEX™ Web App.................................................................................................................................34
Changing the robot wired connection IP address......................................................................................36
Connecting a computer to the robot via Wi-Fi............................................................................................36
Robot components........................................................................................................................................................ 38
Base......................................................................................................................................................................................................38
Controller quick connect system..........................................................................................................................39
Controller connector panel.......................................................................................................................................42
Actuators.......................................................................................................................................................................................... 43
Interface module.........................................................................................................................................................................44
Vision module............................................................................................................................................................................... 46
Control features............................................................................................................................................................. 76
Singularity avoidance............................................................................................................................................................... 76
Protection zones..........................................................................................................................................................................76
Troubleshooting............................................................................................................................................................144
Base controller LEDs.............................................................................................................................................................. 144
How to respond to safety warnings and errors.................................................................................................. 145
Contacting Kinova support..................................................................................................................................................147
Welcome
®
Welcome to the KINOVA Gen3 Ultra lightweight robot.
Thank you for choosing our robot as a tool for your pathbreaking research needs.
This document is meant to provide you with all the information you need to get up and running
with your new robot and get the most out of it.
We are here to help you in your journey. If you need any help or have any questions about how
to get to where you're going with the robot, please feel free to contact our support team:
www.kinovarobotics.com/support
Read all instructions before using this product and any third-party options.
CIDR
Classless Inter-Domain Routing
CISPR
Comité International Spécial des Perturbations Radioélectriques
EE
End Effector
EMI
Electromagnetic Interference
FOV
Field of View
fps
frames per second
GPIO
General-Purpose Input/Output
HDMI
High-Definition Multimedia Interface
IC
Integrated Circuit
IEEE
Institute of Electrical and Electronics Engineers
2
I C
Inter-Integrated Circuit (bus)
I/O
Input / Output
IP
Ingress Protection or Internet Protocol
IT
Information Technology
ISO
International Organization for Standardization
LED
Light-Emitting Diode
n/c
no connection
NVRAM
Non-Volatile Random-Access Memory
PC
Personal Computer
Rx
Receiver
ROS
Robot Operating System
RPC
Remote Procedure Call
RPM
Revolutions Per Minute
RS
Recommended Standard
SSID
Service Set IDentifier
Tx
Transmitter
UART
Universal Asynchronous Receiver-Transmitter
UDP
User Datagram Protocol
USB
Universal Serial Bus
UL
Underwriters Laboratory
UV
Ultraviolet light
VLAN
Virtual Local Area Network
WEEE
Waste of Electrical and Electronic Equipment
Warranty
This section describes the Kinova warranty terms.
Subject to the terms of this clause, Kinova warrants to End User that the Products are free of
defects in materials and workmanship that materially affect their performance for a period of
two (2) years from the date Kinova ships the Products to the End User ("Delivery Date").
Kinova agrees to repair or replace (at Kinova's option) all Products which fail to conform to the
relevant warranty provided that:
1. notification of the defect is received by Kinova within the warranty period specified above;
2. allegedly defective Products are returned to Kinova, (at the End User’s expense, with
Kinova's prior authorization) within thirty (30) days of the defect becoming apparent;
3. the Products have not been altered, modified or subject to misuse, incorrect installation,
maintenance, neglect, accident or damage caused by excessive current or used with
incompatible parts;
4. the End User is not in default under any of its obligations under this Agreement;
5. replacement Products must have the benefit of the applicable warranty for the remainder of
the applicable warranty period.
If Kinova diligently repairs or replaces the Products in accordance with this section, it will be
deemed to have no further liability for a breach of the relevant warranty.
Allegedly defective Products returned to Kinova in accordance with this contract will, if found
by Kinova on examination not to be defective, be returned to the End User. Kinova may charge a
fee for examination and testing.
The warranty cannot be assigned or transferred and is to the sole benefit of the End User.
Where the Products have been manufactured and supplied to Kinova by a third party, any
warranty granted to Kinova in respect of the Products may be passed on to the End User.
Kinova is entitled in its absolute discretion to refund the price of the defective Products in the
event that such price has already been paid.
Table 1: Safety
There is no mechanical brake on the robot. If the power supply is cut or an unrecoverable error
occurs, be aware that the robot will fall. However, mechanisms are in place within the actuators will
slow the descent in the absence of external power.
Do not power on the product if any external damage to the Vision module is apparent.
The Vision module depth sensor includes a Class 1 infrared laser. To avoid eyesight injury from
wide angle infrared laser light, do not view the front-facing surface of the Vision module through
magnifying optical elements.
The robot should not be used without the provided emergency stop connected.
Do not operate the robot when the relative humidity exceeds the maximum specified limit. In such a
case, put down any object in the gripper, bring the robot to a resting position and wait until the humidity
decreases to an allowable value.
The robot is not certified for use in applications in sterile environments (e.g. food production,
pharmaceuticals, medical, surgical).
Table 2: General
It is recommended that surge protection be used to protect the robot against external surges on
the main AC line which might be caused by lightning or other abnormal conditions.
The base must be mounted as specified in the installation section, with particular attention to the
bolt pattern, strength requirements and any table or tripod-specific mounting.
The end effector must be mounted as specified in the installation section (including bolt pattern,
power requirements, etc.).
Table 3: Maintenance
Immediately following exposure to saline air conditions, contact Kinova support to schedule
maintenance by authorized Kinova technician.
The controller mating interface must be kept free of dust and moisture to protect the electrical
contacts. Wipe down the surface with a soft dry cloth to keep the surface of the interface clean.
Do not use the robot in heavy rain. If this happens, contact Kinova support to schedule
maintenance by an authorized Kinova technician.
Disclaimer
®
KINOVA and the Kinova logo are registered trademarks of Kinova inc., herein referred to as
Kinova.
KORTEX™ is a trademark of Kinova inc.
All other brand and product names are trademarks or registered trademarks of their respective
owners.
The mention of a product name does not necessarily imply an endorsement by Kinova. This
manual is furnished under a lease agreement and may only be copied or used in accordance with
the terms of such lease agreement. Except as permitted by the lease agreement, no part of this
publication may be reproduced, stored in any retrieval system, or transmitted, modified in any
form or by any means, electronic, mechanical, recording, or otherwise, without prior written
consent of Kinova.
The content of this manual is furnished for informational use only and is subject to change
without notice. It should not be construed as a commitment by Kinova. Kinova assumes no
responsibility or liability for any errors or inaccuracies that may appear in this document.
Changes are periodically made to the information herein and will be incorporated into new
editions of this publication. Kinova may make improvements and/or changes to the products
and/or software programs described in this publication at any time.
Any questions or comments concerning this document, the information it contains or the
product it describes may be addressed through the support page on the Kinova website:
www.kinovarobotics.com/support
Kinova would like to thank you for your contribution, while retaining the right to use or
distribute whatever information you supply in any way it believes appropriate (without
incurring any obligations to you).
Risk assessment
Before proceeding it is imperative that a risk assessment be performed (note that this is
required by law in many countries). As it is a machine, the safety of the robot depends on how
well it is integrated with its environment and with other machines.
The recommended international standards for conducting a risk assessment are as follows:
• ISO 12100
• ISO 10218-2
The risk assessment should take into consideration all activities carried out in the context of the
robot application, including (but not limited to):
• teaching the robot (during set-up)
• development of the robot installation
• robot troubleshooting
• robot maintenance
• everyday robot operation
The risk assessment must be completed before integration of the robot in an application and
should address configuration settings as well as the need for any additional emergency stop
buttons.
Getting started
This section describes how to get started with the arm.
The pages that follow lead you through getting started with the robot. This includes:
• unboxing
• physically mounting the robot securely
• provisioning electrical power
• controlling the robot using an Xbox gamepad
• moving the robot in admittance using physical buttons
• connecting a computer to the robot
• ®
connecting to the KINOVA KORTEX™ Web App
At the top of the interior of the box, you will find the Quick Start Guide. The Quick Start Guide is
a large visual guide printed on sturdy cardboard.
The Quick Start Guide provides a handy reference for first steps, and should have you up and
running within 30 minutes. Make sure to keep the Quick Start Guide as a reference for people in
your team or organization getting newly acquainted with your robot. The Quick Start Guide is
also available on the Kinova website Knowledge Hub:
www.kinovarobotics.com/knowledge-hub/all-kinova-products
The contents of the box are arranged in three layers from top to bottom. These packing layers
can be removed from the box to unpack the contents.
In the top layer:
• Robot
In the second layer:
• Power adapter and cable with integrated emergency stop (E-stop) button
• Mounting plate and robot controller
The bottom area contains:
• Ethernet (RJ-45) cable
• Power cable
• Bag with useful tools and fasteners
º hex keys: 3, 4 and 5 mm
º M5 x 40 mm screws (qty. 4)
An Xbox gamepad and cable are shipped with the robot, but packaged separately.
There is also space for storage of papers and other items.
Note: The shipping case is also useful for transportation and storage of the robot. Make sure to
save it and the packing layers within for future use.
The first step to getting started with the arm after unboxing is to physically mount the arm in a
stable manner so that the arm can be connected and used.
The most basic mounting option uses the mounting plate clamped to a tabletop, but it is possible
to mount the arm in different ways, depending on the needs of your particular application.
Procedure
1. Place the base controller and mounting plate on the tabletop, next to the edge.
Note: You can place the controller in one of two orientations. Either the connector panel
facing out toward the edge of the table, or the front side of the base controller facing out.
2. Turn the tightening knob on the table clamp to open up the clamp and then slide the clamp
into the slot between the mounting plate and the bottom of the base controller.
3. Turn the tightening knob by hand until the mounting plant is firmly clamped to the table top.
Note: Do not overtorque.
4. Make sure that the clamp at the bottom of the robot is opened. While holding the robot, you
5. Once the robot is fully lowered onto the base controller, close the clamp to secure the robot
in place on the base controller..
Results
The robot is now mounted on the tabletop.
What to do next
You can now proceed to connect the robot to the power supply and E-stop.
3. Use appropriate screws to mount either the base controller or the mounting plate to the
surface. If the base controller is mounted directly, the screws will need to go through the
mounting surface from the other side.
Mounting details
When the power is cut, the robot will descend. There are mechanisms within the large
actuators to slow the fall of the arm for safety purposes. However, it is recommended that if
possible, users cradle the robot as it falls.
To disengage the E-stop, rotate the button clockwise until it pops up.
Note: When the robot is properly powered on, the blue power LED will be illuminated green.
Note: Do NOT hold the power button down for too long. Holding the button for 10 seconds
will result in a factory reset.
From start to finish, the process should take no more than 30 seconds, except during a firmware
update.
Action Control
Retract pose A (hold down)
Reach defined pose
Home pose B (hold down)
button
Navigate controller previous View button
mappings next Menu button
close Left
Gripper command trigger
open Right
Clear fault Left
bumper
Stop robot Right
Action Control
Cartesian X
Toggle admittance button
Nullspace Y
Action Control
Twist linear and Twist angular together specify a twist (consisting of three linear velocity terms
and three angular velocity terms) to be applied to the end effector (Cartesian control).
Action Control
Cartesian X
Toggle admittance button
Nullspace Y
Joint mapping
Joint control offers direct control of the rotational movement of the joint actuators. In this
mode you can toggle through the joints (actuators) one by one, starting with the first and going
through in increasing order. On reaching the last actuator, it will then cycle back to the first. The
joint angular speed (ω) can be controlled.
Action Control
Toggle admittance Joint X button
ω- left
Joint speed L stick
ω+ right
increase up
Speed
decrease down
D-pad
Previous left
Navigate joints
Next right
The button with the raised solid circle shape is for Cartesian admittance, in which the end
effector of the robot moves in response to force exerted on it.
The button with the indented or ring shape is for null space admittance. In this mode the end
effector stays in a fixed position and orientation, while the other joints move within the null
space available at the given end effector (seven degrees of freedom to specify six coordinates of
position and orientation gives a free degree of liberty to move within different solutions of the
inverse kinematics of a given pose).
To engage one of the admittance modes, hold down the button and exert a moderate amount
of force on the robot. The arm will be in admittance mode as long as the button is held down.
When the button is released, the robot will no longer be in admittance mode and will return to
the previously engaged control mode.
Connecting a computer to the robot via Ethernet (for the first time)
This section describes the procedure to connect a computer to the robot via a wired
connection for the first time. This procedure requires some configuration of the
computer's network adapter.
About this task
This procedure is required to connect a computer to the computer for the first time via
a wired Ethernet connection. This requires some configuration of the computer. The
following procedure describes details for Windows 10. The details will be somewhat
different for other OS platforms, but the high level steps will be the same.
Procedure
1. Connect an RJ-45 Ethernet cable from your computer's wired network adapter to the base
controller Ethernet port.
2. On your computer, open Control Panel > Network and Internet > Network and Sharing
Center
4. Select wired Ethernet adapter (i.e. Local Area Connection) and choose Properties.
5. Select Internet Protocol Version 4 (TCP/IPv4) and choose Properties.
6. Select Use the following IP address and enter IPv4 address:192.168.1.11 and Subnet
mask: 255.255.255.0
7. Press OK.
Results
Your computer is now connected physically to the robot and ready to communicate.
What to do next
You can now access the Web App.
The Web App allows users to control and configure the robot via the GUI.
This includes:
• Real-time control of the robot in different modes using different virtual joysticks
• Setting the arm into admittance modes to manipulate the arm using external forces / torques
• Viewing the feed from the Vision module color sensor
• Configuring
º robot performance parameters and safety thresholds
º protection zones
º network settings
º backup management
º user profiles
• Reading
º system information
º notifications
• Defining robot poses and trajectories
• Managing control mappings for physical controllers
• Monitoring robot parameters
• Upgrading the robotic arm firmware
The Web App can be run from either a desktop / laptop PC connected by wired Ethernet to the
arm, or from any computer on the same local network. This includes local Wi-Fi neworks. The
Web App is a responsive web application, and can be run from both mobile devices (smartphone
or tablet) or desktop computers.
®
The Web app is described in detail in the KINOVA KORTEX™ Web App User Guide section.
®
Accessing the KINOVA KORTEX™ Web App
This section describes how to launch the Web App.
Before you begin
You should be using a computer that is connected to the robot either over a wired (direct
or over local area network) or wireless connection and you should have the IP address of
the robot on the network over which you are connected.
About this task
Procedure
1. From the computer web browser, enter the appropriate IP address for the arm base to
access the Web App.
Note: By default, the IP address to use here is 192.168.1.10. If you have configured
the arm so that the computer and arm are both connected to the same local area network,
whether wired or over Wi-Fi, use the new configured IP address.
2. If the connection between the arm and computer is configured correctly, the Web
application should launch and present a login window. In the login window, enter the
following credentials:
• username: admin
• password: admin
3. Click CONNECT. The application will initialize. If all is successful, the application will open to
a Monitoring screen that displays live parameters for the robot.
Results
You are now connected to the Web Application through the Wi-Fi network adapter of the
robot. You can now configure, monitor, and control the robot wirelessly.
Warning: A Wi-Fi connection is not recommended for 1 kHz (low-level) control of the robot due
to potential latency issues - a wired connection must be used for this purpose.
Robot components
®
This page describes the main components of the KINOVA Gen3 Ultra lightweight robot.
The robot consists of:
• base (base shell and controller)
• actuators
• interface module
• vision module
The following image shows the main components of the robot.
Base
This section describes the purpose, components, and functionalities of the robot base.
The robot is secured onto its physical mounting point and connects to power and control signals
using a two-part structure consisting of:
• base shell
• controller
The base shell is the bottom part of the robotic arm shell connected to the first actuator. It
mounts onto the controller and is secured in place with an integrated clamp.
The controller includes a connector panel at the rear for connecting to power and external
devices. The controller has four mounting holes (M6) on its underside. The controller is shipped
connected with screws to a circular mounting plate with through holes for mounting to surfaces
and a slot to put a clamp between the robot and the plate for tabletop mounting.
The mounting plate can also be removed from the controller by removing the screws, giving
access to the four mounting holes and allowing the controller to be mounted directly on the
surface.
A mating interface to which the base shell connects establishes an electrical connection
between the base shell and the controller. The controller also contains the key components for
the control and connectivity of the arm.
Note: The controller mating interface needs to be kept free of dust and moisture to protect the
electrical contacts. Wipe down with a soft dry cloth to keep the interface clean.
The internal components of the controller include:
• CPU
• Wi-Fi / Bluetooth adapter (Only Wi-Fi is used at present)
• Ethernet switch
• USB hub
• temperature sensor
• accelerometer/gyroscope
A Linux web server runs on the controller and manages connectivity between the controller and
the arm devices, and between the controller and an external computer.
The base shell slides over and onto the controller, establishing an electrical connection with the
arm. The base shell is secured in place on the controller by closing the front clamp.
To remove the arm from the controller, flip open the clamp and slide off the base shell.
The controller features a locking screw within the mounting hole on the front bottom left (from
the perspective of an observer behind the connector panel). Turning the locking screw with a
3 mm hex key clockwise will cause the screw to go forward and protrude through a hole above
the top surface of the controller a few mm until it reaches the end of its travel. If the base shell
is already clamped onto the controller when this is done, the set screw will interface with a
mechanism on the clamp and prevent the clamp from opening until the set screw is withdrawn.
This serves as a safety mechanism. There is a hole on the clamp where the end of the lock screw
can be seen when it is fully engaged. Confirm visually that the lock screw is not engaged before
trying to open the clamp.
Actuators
This section provides an overview of the robot actuators.
The rotational motion at each of the joints of the robot is powered by rotary actuators. There
is one actuator for each joint. Each actuator allows for potentially unlimited rotation in either
direction (There are software limits however on some joints however to avoid collisions
between robot shell segments).
There are two sizes of actuator:
• small
• large
Each actuator has:
• torque sensing
• current and temperature sensing on each motor phase
Wrist joints use small actuators, while large actuators are used for other joints. All actuators are
equipped with a 100:1 strain wave gear for smooth motion.
The actuators are connected to each other and to the interconnect board using a series of 41-
pin flex cables. These cables convey:
• power
• 2 x full-duplex 100 Mbps Ethernet
º one for 1 kHz control
º one for vision / expansion data traffic
Actuator Specifications:
• actuator speed (maximum, unloaded):
º 25 RPM (small)
º 17 RPM (large)
• actuator torque (small):
º 13 N·m (nominal)
º 34 N·m (peak)
• actuator torque (large):
º 32 N·m (nominal)
º 74 N·m (peak)
Interface module
This section describes the interface module.
The interface module provides an interface for connecting a gripper or other tools at the end
of the arm. The interface module also provides a mounting point and connection for the Vision
module.
The interface module has a connection interface at the end of the arm, and is surrounded on the
sides by a bracelet shell. The Vision module is mounted on the top of the bracelet.
The bracelet includes two buttons used to activate admittance modes to interact with the
robot. By default the button on the right hand side (viewed from behind) puts the arm into
Cartesian admittance while the button on the left puts the arm into null space admittance. The
two buttons can be distinguished easily by touch without looking; the Cartesian admittance
mode button sticks out from the surface in the center, while the null admittance mode button is
slightly indented in in the center and ring-shaped.
Note: Only one of the buttons can be active at any given time. If you press the two buttons
together or in close succession, the button pressed later will take effect.
The bracelet also includes two amber LEDs.
The interface module takes a 41-pin input from the last actuator of the robot.
The interface exposes connectors that allow different end effectors to be integrated with the
robot. It features:
• Kinova internal end-effector interface
• 10-pin spring-loaded connector with RS-485 (compatible with Robotiq Adaptive Grippers)
• 20-pin user expansion interface
The interface also includes four mounting holes for physical mounting of an end effector and a
position key hole used for alignment of the end effector in the right orientation.
The interface module includes a 6-axis accelerometer / gyroscope. The module also includes an
Ethernet switch to route connectivity and control data between the interface module and the
vision module and any connected tool (e.g. gripper).
Note: The printed circuit board (PCB) of the interface module is partially covered with a touch
shield with holes to expose only the output connectors - 10-pin spring loaded connector, 20-pin
user expansion connector, and Kinova internal end effector interface.
Note: When there is no end effector present, it is recommended to place an end cap over
the face of the interface module. Kinova provides an end cap with the robot. This end cap is
attached to the interface with screws using the mounting holes on the interface. The end cap
needs to be removed to attach an end effector to the robot.
Vision module
This section describes the Vision module.
The Vision module is a module provided by Kinova to enable robotic computer vision
applications.
The Vision module is mounted on the top side of the Interconnect module. A housing containing
sensors protrudes from the top of the Interconnect module. The sensors are contained on the
front face of the housing, facing out parallel to the axis of the last actuator.
The Vision module is used to capture and stream image data captured looking in the direction
the end of the arm / end effector is pointed. The Vision module includes both a 2D RGB camera
(Omnivision OV5640) and a 3D stereo depth sensor (Intel® RealSense™ Depth Module D410).
Together, the two cameras allow the capture of RGBD (color and depth) data. Both camera
sensors can be configured using the KINOVA® KORTEX™ VisionConfig interface.
Performance for the Vision module depth sensor may be degraded at temperatures below
0° C. For more details, please consult the depth sensor data sheet.
The color and depth sensors data streams are made accessible to developers through a
computer with a connection to the robot. For more information on accessing these data streams
programatically, see here.
Color sensor:
• resolution and framerates:
º 1920 x 1080 @ 30, 15 fps (16:9)
º 1280 x 720 @ 30, 15 fps (16:9)
º 640 x 480 @ 30, 15 fps (4:3)
º 320 x 240 @ 30, 15 fps (4:3)
Depth sensor:
• resolution and framerates:
º 480 x 270 @ 30, 15, 6 fps (16:9)
º 424 x 240 @ 30, 15, 6 fps (16:9)
• FOV - 77° (diagonal)
• minimum depth distance (min-Z) - 18 cm
The image above defines reference frames for the base, joints (when all joint angles = 0) and end
effector. Each frame is defined in terms of the previous frame via a transformation matrix. The
diagram also indicates the link lengths and lateral offset values (measurements in mm).
The maximum reach of the robot, as defined by the distance from the shoulder (Actuator 2
frame) to the end effector frame, is 90.2 cm.
Angular range
Actuator
Lower limit Upper limit
1 -∞ +∞
2 - 126° + 126°
3 -∞ +∞
4 - 147° + 147°
5 -∞ +∞
6 - 117° + 117°
7 -∞ +∞
Technical Specifications
®
This section provides the technical specifications for the KINOVA Gen3 Ultra lightweight
robot, categorized for ease of reference. Some of these also appear within the main body
of the text.
Feature Detail
Safety alarm (power monitor) ≥ 10A (maximum current)
Position monitoring default and user-defined protection zones.
warning / shutdown above
Thermal monitor
maximum operating temperature
Parameter Value(s)
-30 °C to 35°C (operating)
Temperature
-30 °C to 50 °C (storage)
IPX3 (liquid)**
Robot ingress protection
IP3X (solid)
Relative humidity (non-condensing) 15% to 90% (operating)
Pressure 70 kPa to 106 kPa **
Sound pressure level < 55.5 dBA
Universal Power Supply (external) 300 W
Input Voltage 100- 240 VAC
Input Frequency 50 - 60 Hz
Power supply ingress protection IP42
Feature Detail
power indicator blue LED
status indicator red/amber/green LED
USB 2.0 (two ports) Xbox gamepad connect; 1 A charging (top),
500 mA USB peripherals (lower)
Average power 45 W
Feature Value(s)
Sensors current sensors (motor), temperatures (motor),
voltage, torque, position
Feature Function
Vision module color and depth sensing
Wrist status LEDs admittance mode indication
Wrist pushbuttons null-space / Cartesian admittance
mode; programmable*
Kinova internal end-effector interface connector Kinova internal use*
10-pin spring-loaded connector RS-485 (compatible with
Robotiq Adaptive Grippers)
100 Mbps Ethernet
UART (3.3V)*
20-pin user expansion connector 2
I C (3.3V)*
[AVX/Kyocera 046288020000846+] GPIO (3.3V, qty 4)*
24V @ 0.5A
3.3V @ 0.1A for signaling
Sensors accelerometer and gyroscope,
voltage, temperature
Feature Detail
Feature Detail
Low-level control torque*, position, velocity, current
High-level control Cartesian position/velocity, joint position/velocity
protection zones - rectangular, spheric, cylindrical
High-level control features (mode dependent)
singularity handling
Servoing modes high-level, low-level
logging of position, speed, temperature,
Data recorder*
torque, battery, etc. (user-configurable)
Maximum velocity
Angular position of individual joints user-configurable
Angular speed of individual joints
Supported ROS distribution Kinetic Kame
Boot time 45 s
Internal communication frequency 1 kHz
Sensors
This section describes the robot sensors.
The robot contains a number of sensors to provide feedback on the status of the robot. This
data is used by the robot for internal monitoring and control.
The robot components contain the following sensors:
Base sensors
• voltage
• current
• temperature
Effective workspace
This section provides information on the effective workspace of the robot.
Effective workspace overview
The effective workspace refers to the region in three-dimensional space which is reachable by
the robot end effector. This is impacted by several factors, including the number and length of
the links, the joint ranges, and the shape of the links
There are two definitions of effective workspace, the first being larger than the second.
1. Nominal (or reachable) workspace - the set of all locations in the three-dimensional space
reachable by the end effector through at least one combination of end effector position and
orientation
2. Dextrous workspace - the subset of the nominal workspace in which the end effector still
has the full freedom to move, both in translation (three degrees of freedom) and in rotation
(three degrees of freedom)
Detailed information
The following graphic illustrates a two-dimensional cross-section of the nominal workspace for
the robot.
At some point, you may want to install a new tool such as a gripper or sensor onto the robot.
Generally, this involves two steps.
1. Physically mounting the tool using the screw holes available on the Interface module face.
Note: The holes on the Interface module face are laid out to allow easy installation of
Robotiq Adaptive Grippers using the four supplied M5 X 40 mm Socket Head Cap Screws
(SHCS include O-rings for compliance with the IP rating for sealing). For other third-party
tools, it may be necessary to create a mounting structure matching the provided interface
module bolting pattern, as discussed in the End effector reference design section.
2. Integration of Robotiq Adaptive Grippers to the robot power and control signals uses the 10-
pin spring-loaded connector. Other third-party tools can use the signals on this and / or the
20-pin user expansion connector. Currently power and Ethernet expansion are available via
the user expansion connector. The pinout details are described in later sections.
Note: If designing or installing your own tool or end effector, remember to take into
consideration the field of view of the depth sensor when designing the length of the tool to
avoid hindering the effectiveness of the vision module depth sensor.
Figure 22: Reference design mechanical interface (details in reference design package)
Electrical interface
The electrical reference design acts as a breakout, giving access to:
• 24 V / 0.5 A
• 5 V / 2.5 A (through a DC-DC buck converter)
• Expansion Ethernet (100 Mbit, through a RJ-45 port)
• 2
GPIO, I C and UART*
* to be implemented in future software release
Figure 23: Reference design electrical interface (details in reference design package)
Procedure
1. The end cap is held onto the robot interface using four M5 button head cap screws. Using a 3
mm hex key, remove the screws and preserve the screws.
2. Remove the end cap, and set aside with the screws.
3. You will see an O-ring on removing the end cap. The O-ring will be needed when attaching an
end effector.
Note: Set aside the O-ring with the screws and end cap for safe keeping.
Procedure
1. Prepare the four supplied M5 X 40mm Socket Head Cap Screws and a 4 mm hex key.
2. Place the O-ring around the diameter of the gripper. The O-ring protects the junction
between the interface module and gripper from water ingress and EMI.
3. Locate the positioning key on the Robotiq Gripper and the corresponding hole on the
interface module face.
4. Position the gripper interface against the Interface module interface so that the positioning
key of the gripper is in the positioning key hole of the interface module and the 10-pin
spring-loaded connector of the interface module is aligned with the corresponding mating
interface on the gripper.
5. Insert the four screws through the front face of the gripper. Tighten each screw in sequence
until they are all snug (do not overtighten).
Results
The Robotic Gripper will now be mechanically installed on the robot. The gripper is also
fully integrated with the robot for power and controls. The robot provides power to the
gripper, and the gripper can be controlled using either the provided gamepad or the
®
KINOVA KORTEX™ Web App virtual joysticks.
What to do next
For your personal safety, it is strongly recommended that you read the user
documentation for the Robotiq Gripper before use.
3 GND
power return path
4 GND
5 ETH_RX_P
Ethernet Rx 100Mbps (connected with EXP bus)
6 ETH_RX_N
7 GND signal return path
8 ETH_TX_P
Ethernet Tx 100Mbps (connected with EXP bus)
9 ETH_TX_N
10 GND signal return path
11 +3V3 3.3V / 100 mA; can be used for small IC or sensor*
12 UART_TXD signal 3.3V*
13 UART_RXD signal 3.3V*
14 GND signal return path*
15 I2C_SCL 2
I C clock - 3.3V*
16 I2C_SDA 2
I C data - 3.3V*
17 GPIO1
18 GPIO2
General Purpose Input / Output 3.3V*
19 GPIO3
20 GPIO4
Device IP address
Actuator 1 10.10.0.10
Actuator 2 10.10.0.11
Actuator 3 10.10.0.12
Actuator 4 10.10.0.13
Actuator 5 10.10.0.14
Actuator 6 10.10.0.15
Actuator 7 10.10.0.16
Interface module 10.10.0.17
The expansion devices (Vision module and expansion tool peripherals) have the following IP
addresses:
VLAN IP address
CTRL interface IP address 10.10.0.1/24*
EXP interface IP address 10.20.0.1/24*
EXT interface IP address 192.168.1.10/24*
* CIDR notation
• factory restore
• protection zone reached / entered / exited
• change in control, operation, or servoing mode
A notification will include the user profile, type of event, details of the event (if applicable), and a
timestamp.
Operating mode
Operating modes are the different operational states of the robot. The operating modes for the
arm are:
• update - in process of update
• update completed - update is completed successfully
• update failed - update process started but failed to complete successfully
• shutting down - arm is in process of shutting down
• run - normal operating mode. Arm is ready to accept control inputs.
• fault - robot is in an error state
Protection zone
A protection zone defines a three-dimensional region with respect to the robot base where the
end effector or arm is either prevented from entering or where its speed is limited. Protection
zones are used for enabling obstacle avoidance. For the robot, protection zones can be one of
three shapes (or combination thereof):
• cylinder
• rectangular prism
• sphere
Sequence
A sequence is an ordered list of actions.
Servoing mode
A servoing mode is a modality through which commands are transmitted to robot devices during
operation. The servoing modes are as follows:
• high-level servoing - user(s) send commands to the base, which routes the commands to the
desired device. The base also manages a 1 kHz control loop.
º single-level - a single user sends commands to a base
• low-level servoing - the user sends commands to the base for routing to the desired device.
There are no high-level kinematics or control features available.
Upgrade package
An upgrade package contains firmware images for all devices on the robot, not just the ones
which are being ugraded.
User profiles
A user profile is a collection of basic information about the person using the robot, along with
credentials (username and password) for access. A user profile allows access to the robot to be
controlled based on login credentials, and allows permissions for reading, updating, and deleting
different configuration items to be controlled. The user profile also allows notifications for
events happening during a user's session to be associated with the user. Notifications that were
sent by the robot can be viewed in the Web App > Notifications page if the Web App is
open and connected to the robot before the notifications were sent.
Terminology reference
The following sections give an overview of the terminology of the robotic arm.
For ease of reference, the terminology reference section has been divided into the following
categories:
• Acronyms
• General mathematics and robotics
• Features, components and functionalities
• Control and Operation Modes
Axis
A fixed line for the measurement of coordinates or angles, in relation to which is specified
the robot motion (in linear or rotational fashion).
Base Frame
The reference frame located at the center of the bottom surface of the arm's base. This
serves as the origin frame in Cartesian space.
Cartesian Space
The Euclidean space described by x, y and z of the Cartesian coordinate system.
Center of Mass
The center of mass is a useful reference point for calculations in mechanics that involve
masses distributed in space.
Coordinate System
A system used to represent a position in three-dimensional space, consisting of three
coordinate axes and an origin.
Endpoint
The nominal commanded position that a manipulator will seek at the end of a motion
path.
Euler Angle
• Describes the orientation of a rigid body with respect to a fixed coordinate system.
• Another less complicated way to express vector orientation.
Gravity Compensation
The gravity model computes the forces and torques due to gravity at each joint. The
gravity torques are then subtracted from the measured torques, resulting in a gravity-
free torque vector.
Joint Angle
Describes the position of every joint of a robot as as series of angles.
Joint Space
The set of all possible joint positions.
Null Space
The mathematical space of joint speeds where the robot can change its configuration
(generate joint speed and motion) without changing the end-effector pose (Null Twist at
the end effector).
Orientation
• The angle formed by the major axis of an object relative to a reference axis. It must be
defined relative to a three-dimensional coordinate system, i.e. the angular position of an
object with respect to the robot's reference system.
• The end effector's position consists of two things, a translation (x, y and z) and an the
orientation that can be expressed in several ways. Think of it as a vector. This would be the
orientation of this vector.
Path
The continuous locus of points (or positions in three dimensional space) traversed by the
tool center point and described in a specified coordinate system.
Path (Angular)
The set of at least two angular poses, through which the actuator values angles should
pass during motion.
Path (Cartesian)
The set of at least two Cartesian poses, through which the tool of the robot should pass
during motion.
Pose
Describes the position and orientation of a rigid body in Cartesian space.
Position
The definition of an object's location in 3D space, usually defined by a 3D coordinate
system using X, Y, and Z coordinates.
Quaternion
A quaternion is a group of four numbers used to express a vector's orientation.
Reference Frame
A system of geometric (coordinate) axes in relation to which measurements of size,
position, or motion can be made. Robotic manipulators normally include several
strategically placed reference frames, located at the base, joints and end effector.
Tool Frame
A coordinate system attached to the end effector of a robot (relative to the base frame).
Trajectory
A specific path in the Cartesian robot workspace (e.g. a straight line trajectory for the end
effector) can be defined by the user.
Twist
Generalized velocity vector, which is a combination of translationnal velocity and
rotational velocity.
Wrench
Generalized force (vector which is a combination of linear force and torques).
Vector
Mathematical representation of physical quantities that have both magnitude and
direction, expressed in terms of a Reference Frame.
X DoF
Undefined number of degrees of freedom.
Actual Position
The position (or location) of the tool frame point. Note that this will not be exactly the
same as the requested position due to a multitude of un-sensed errors (such as link
deflection, transmission irregularity, tolerances in link lengths, etc.).
Admittance
Used in several control modes wherein the arm is moved directly by the user touching
the arm and applying force and torque to the end effector, the wrist, or to individual
joints.
Base
Refers to the stationary base structure of a robot arm that supports the first arm joint.
Base support
The stable platform to which the base is attached
Continuous Path
Describes the process whereby a robot is controlled over the entire path traversed, as
opposed to a point-to-point method of traversal. Used when the end-effector smooth
trajectory is of vital importance to provide the constant motion required by applications
such as spray painting.
End Effector
The device at the end of a robotic arm, designed to directly interact with the environment,
is known as the end effector (EE).
In-motion
Describes the operations/computations done while the robot is moving (i.e. inverse
kinematics and trajectory generation).
Joint
Section of the manipulator system which allows one rotational degree of freedom.
Off-motion
An instruction fed to the robot by means of the human-to-machine input device. This
command is interpreted by the robot's controller system. The proper instruction is then
fed to the robot's actuators, which enable it to comply with the initial command.
Path Planning
Off-motion computation of an optimal path to reach a goal pose (i.e. while avoiding
singularities and collisions).
Payload - Maximum
The maximum mass that the robot can manipulate at a specified speed, acceleration/
deceleration, center of gravity location (offset), and repeatability in continuous operation
over a specified working space, specified in kilograms.
Pinch Point
Any location on the robot arm (or its accessories) which poses a risk of injury to fingers or
other appendages close by.
Point-to-Point
Manipulator motion in which a limited number of points along a projected path of motion
is specified. The manipulator moves from point to point rather than along a smooth
continuous path
Protection Zone
A volume in space where the robot can be limited in speed, acceleration and force.
Redundancy
Occurs when the manipulator (robot) has more degrees of freedom than it needs to
execute a given task.
Redundancy Optimization
One of the effective methods to avoid a singularity is to use the redundant degrees-of-
freedom motion.
Safeties
Hardware current limits and torque mismatches which are checked to increase robot
safety.
Singularity Avoidance
Strategy to avoid configurations where the robot loses its ability to move the end effector
in a given direction no matter how it moves its joints.
Tool
A working apparatus mounted to the end of the robot, such as a hand, gripper, welding
torch, screw driver, etc.
Angular Mode
Independent joint control, whereby each axis of the manipulator is controlled separately.
Cartesian Mode
Translation and orientation of the end effector (EE) are defined in the task space. Then, a
generalized Inverse Kinematics (IK) solver determines the robot joint movements needed
to reach the target motion.
Trajectory Mode
A specific trajectory in the robot Cartesian workspace (e.g., a straight line trajectory for
the end effector) can be defined bu the user.
Control features
This section gives an overview of control features of the robot.
The robot has the following control features that improve the safety and usability of the robot,
and protect it from damage:
• singularity avoidance
• protection zones
Singularity avoidance
This section describes the Singularity avoidance feature of the robotic arm.
A singularity refers to any robot configuration (set of joint angles/orientations) which causes the
Jacobian transformation matrix relating actuator rotations to end effector linear motion to be
ill-conditioned, thus rendering the solution mathematically unstable (determinant of the joint
space to Cartesian space Jacobian matrix becomes 0).
At a singularity, the mobility of the robot is reduced, meaning the arbitrary motion of the
manipulator in a Cartesian direction is lost (losing a degree of freedom). This occurs when two
or more robot axes are aligned, leading to unpredictable / extreme velocities when trying to
attain a certain Cartesian pose. For example, when two axes become aligned in space, rotation
of one can be canceled by counter-rotation of the other, leaving the actual joint location
indeterminate. Near a singularity a small linear end effector motion requires disproportionately
large angular velocities of the actuators.
The robot controller firmware features capabilities to handle / avoid singularities in any
'Cartesian' mode. As a singularity cannot occur unless inverse kinematics are calculated,
singularities do not occur in any of the 'joint' modes.
Note: The robot behavior may change somewhat at or near a singularity. For example, the tool
speed may be reduced or the motion may deviate from the commanded motion.
Protection zones
This section describes the protection zones feature of the robot.
With this feature, the user defines protection zones programmatically or by using the Web App,
based on a few basic geometric shapes. Moreover, the user can specify a threshold, or slow-
zone, in the area surrounding each protection zone.
The end effector of the robot will never enter protection zones. If the robot is commanded to
enter or pass through a protection zone, the arm movement will stop any motion toward the
protection zone at the outer boundary of the protection zone. Protected parts of the robot will
be able to "slide" on the outer surface of the zone but not enter inwards.
The robot can travel however within adjacent slow-zones, but at a reduced speed.
One or more protection zones can be configured to define geometric volumes about the robot
base, where the motion of the robot end effector is either limited or precluded.
By defining suitable protection zones, the robot can be set to avoid collisions with known fixed
obstacles in the immediate environment of the robot while in operation.
Protection zones can be defined using one of three basic shape types:
• rectangular prism - position of center, length, width, and height dimensions, and angular
orientation of the rectangular prism are configurable
• cylindrical - position of center, radius, height, and angular orientation of the cylinder are
configurable.
• spherical - position of center and radius of sphere are configurable
A planar or disc-shaped protection zone can be defined by setting the thickness of the zone to
zero in either a rectangular prism or cylindrical protection zone.
Protection zones can be defined, edited, and deleted using either the Web App or the developer
APIs.
Joystick control modes are used by any connected gamepad and by the Web App virtual
joysticks.
To enable Joystick Control Mode, use API methods or take control of the robot using either a
connected gamepad or the Web App control panel virtual joystick controls.
Admittance modes
This section describes the Admittance modes of the arm.
By setting the control mode of the arm to admittance mode, the user can manually apply an
external torque and/or force (wrench) to the arm and it will move accordingly.
In Cartesian Admittance mode, the end effector moves according to the wrench (Force
+ Torque) applied. This mode provides for singularity avoidance and obstacle avoidance
(protection zones).
In Joint Admittance mode the joints of the arm move according to the torques applied.
In Null Space Admittance mode, the end effector stays in the same pose while the user
manipulates the joints of the arm (within the null space). The arm moves within the null space
according to the torques applied. This mode provides for singularity avoidance.
There are three ways to put the robot into admittance:
• use the method SetAdmittance in the API.
• Web App control panel admittance controls
• admittance mode physical buttons on the interface module.
Note: Motion in admittance modes is constrained by internal safety limits for the robot
on velocity and torques. This includes Cartesian linear velocity limits and joint limits for
angular velocity and torque. Admittance mode performance is also tuned using
configurable parameters (damping, inertia, etc). The values for these parameters are not
currently user-configurable, but will be available for configuration in a future software
release.
Base configuration
Set robot admittance mode (Cartesian, null-space, angular). This allows you to
Admittance
move the robot by applying forces and torques by hand to the robot and joints.
Twist Wrench Set reference frame to use with Twist and Wrench commands. Set to either
Reference frame Tool or Mixed.
Operating mode Set operating mode (Run or Update)
Actuators configuration
Define the contents included in activated control loop. Set bit mask, 1 to
include the data item, 0 to exclude:
• bit 0: joint position
• bit 1: motor position
Activated control loop • bit 2: joint velocity
• bit 3: motor velocity
• bit 4: joint torque
• bit 5: motor current
Device configuration
Vision configuration
Safety items
This section is a reference for Safety items viewable and configurable in the Web
App Configuration page.
Overview
Safety items, and their associated warning and error thresholds are viewable within the
Configuration page of the Web App. There are three categories of safeties:
• Base (controller) safeties
• Actuators safeties
• Interface module safeties
The tables that follow give more information about the safeties, including:
• Description - significance of the safety item
• Hard limit (lower) - the minimum allowable value for the item
• Hard limit (upper) - the maximum allowable value for the item
• Default warning / error threshold - default configurations for the safety thresholds.
The following Base-related Safety items are viewable in the Web App.
Actuators safeties
The following actuator-related Safety items are viewable and configurable in the Web
application.
The following Interface module-related Safety items are viewable and configurable in the Web
application.
®
The following sections describe the KINOVA KORTEX™ Web App. The Web App is a useful
interface for controlling, configuring and monitoring the robotic arm.
This pages that follow describe the purpose, layout, and use of the Web App.
Purpose
This section describes the purpose of the Web App.
The Web App is an HTML GUI (Graphical User Interface) that runs on the robot. This web
interface allows users to configure, control and monitor the robot through a web browser
interface from a computer connected to the robot over a wired Ethernet or Wi-Fi connection.
User login
This section describes how to log in to the Web App.
After establishing a network connection between your device and the robot, open a web
browser and enter the IP address for the robot base external interface.
The Web App will launch, ending in a login popup.
Enter your user name and password and press the CONNECT button.
The default username and password when the robot first arrives are:
• username: admin
• password: admin
On pressing CONNECT, the Web App will launch and initialize. While it is doing this, the Web
App will give visual feedback to the user on the status of initialization of the application and
loading of robot configurations into the application.
Pages panel
In the middle of the screen is the main information panel containing the contents of each page of
the application.
The pages panel on the left of the screen gives easy access to the main pages of the application:
•
Notifications
•
Camera
•
Configuration
•
Actions
•
Protection Zones
•
Controllers
•
Networks
•
Users
•
System Information
•
Monitoring
•
Upgrade
Note: When the screen or window size is small (on a tablet or smartphone browser, or when the
app is viewed in a small desktop window), the navigation panel will be hidden by default. If you
click on the menu icon in the upper left hand corner of the screen, the navigation panel will be
made visible.
Information about the current version of the Web App is visible below the main navigational
panel.
Shortcuts panel
A small panel of shortcut icons to useful common pages appears in the lower left of the screen,
as follows:
•
Home (monitoring page) - information panel for monitoring the robot stats
•
Notifications page - view notifications for the robot during the session
•
Actions - Create actions: poses and sequences of poses of the robot that can be saved
and replayed
•
Controllers - configure and choose active gamepad control mode
•
Camera - view camera feed from robot video module
Notification bar
The notification bar at the top of the page gives a visible, high-level summary of information in
the Notifications Center. It displays the most recent events coming from the robot, as well as a
count of outstanding warnings and errors.
In the upper right hand corner of the screen are three indicators / controls:
• control mode - status of the control mode situation of the robot. There are four icons to
indicate the mode / state:
º
Idle - robot is not currently being controlled by any user session; waiting
º
Emergency Stop (E-stop) - button control which when pressed / tapped will initiate the
emergency stop of the robot.
Clicking on any of these items displays a pop-up showing further information.
Gripper pose
The snapshot tool is available at the bottom on all pages.
The Cartesian virtual joystick panel is launched by clicking the first button ( ) on the robot
control panel.
Translation / orientation joystick controls
The Cartesian virtual joystick controls allow you to control the translation and orientation of
the end effector. There are two sets of joysticks:
• translation (to apply a translation to the end effector)
• orientation (to apply a rotation to the end effector at the current position)
Together, the three position coordinates and the three orientation directions specify the
Cartesian pose of the robotic arm.
Each set of joysticks features a 2-axis joystick for controlling the x and y axes, and a 1-axis
joystick to control in the z-axis. For the 2-axis translation joystick, the user can configure the
joystick axis that is assigned to control the y direction movement.
As the controls are moved, a display is provided for the current position (x, y, z) and orientation
(θx, θy, θz) of the end effector.
Finger controls
It is possible to open and close the fingers using a single 1-axis joystick control (if a gripper is
installed). Push the control up to open the fingers and down to close. The fingers position can be
controlled between 0% (fully closed) and 100% (fully open).
Additional settings
By clicking the settings gear icon, additional settings controls are revealed. These let the user
change the position reference frame (Cartesian or tool), or switch the defaults for the z and θz
controls.
Z and θz toggles
The default for the 1-axis z-direction controls is that 'up' increases the z-position or z-angle,
while 'down' decreases it. This can be reversed using the Invert Z and Invert θz toggles.
Reference frames
The position of the end effector can be specified in one of two reference frames:
The translational speed (for change of position) and rotational speed (for change of orientation)
can be adjusted between 0 and 100% of the hard limits for the robot using the and
buttons.
The angular joystick panel is launched by clicking the second button on the robot control
panel.
The virtual joystick controls allow you to control the angle of each actuator as well as the
opening and closing of the fingers (if a gripper is installed). As the virtual joystick controls are
manipulated, the robot arm joints respond accordingly.
Note: For joints 2, 4 and 6 there are physical limits to how far the joint can turn without the
arm shell segments running into each other. The robot enforces software joint angle limits
to prevent these joints from reaching the physical limits. When you control these joints, the
software will cause the arm joints to stop responding when the limits are reached on the actual
robot.
The value of each angle is displayed in degrees. The value displayed will be restricted to one full
rotation.
The maximum angular speed (or torque) for each actuator can be adjusted using the and
buttons. Each actuator can be adjusted between 0 and 100% of the hard maximums for the
joints.
There are two ways to control the angle of each actuator:
• type in a numerical value
• use the virtual joystick controls to apply a velocity or torque in the given direction. Pushing
the joystick up causes the angle to increase, while pushing it down causes it to decrease. The
further up or down the joystick is pushed, the higher the angular speed (or torque applied)
for the joint, up to the set limit. The angle will continue to change as long as the joystick is
being pushed.
Another joystick allows users to control the end effector finger position (if an end effector
is installed). The values for the finger state range between 0% (fully closed) and 100% (fully
open). Push the joystick to the right to increase the percentage (and open the fingers). Push the
joystick to the left to decrease the percentage (and close the fingers).
Control Shortcut
increase translation D
X
decrease translation A
increase translation W
Y
decrease translation S
increase translation R
Z
decrease translation F
Put another way, the angles for joints 1-7 can be increased using the keys 1-7 on the top of the
keyboard.
The angles can be descreased using the letter keys QWERTYU on the top row of the keyboard.
The Admittance Mode panel is brought up by clicking the hand icon in the robot control
panel. The panel slides up from the bottom of the screen.
An admittance mode is one in which the control systems of the robot take into account external
force / torque feedback from its environment.
From this panel, the arm can be set into one of three types of admittance mode:
• Cartesian admittance mode - end effector moves linearly according to the wrench (force +
torque) applied on the end effector
• Joint admittance mode - joints of the arm rotate according to the external torques applied at
the joint
• Null Space admittance mode - end effector stays in the same pose while the user manipulates
the joints of the arm (within the null space). The arm moves within the null space according to
the external torques applied.
It is also possible to take advantage of the admittance mode to manually move the robot into a
pose and then capture a snapshot of that pose for future reference (Normally, when not in an
admittance mode, the joints will resist being manipulated by external forces / torques).
From the admittance mode panel it is possible to add a Cartesian or Angular pose by clicking the
snapshot button .
Main pages
Notifications
This section describes the notification center of the Web App.
The Notifications page is a central location for viewing all notifications related to the
robot. The Notification Center can be accessed either from the main navigational panel or from
the top notification bar (by selecting All).
Users can either view all notifications, or view notifications by type. There are four types of
notifications:
• Config - indicates a change in robot configuration such as creating, modifying, deleting, or
activating a User Profile, Protection Zone, Action or Control mapping
• Info - information message for the user
• Warning - Warning state reached. Arm parameter is moving out of the normal range and will
reach Error state if the trend continues.
• Error - Error state reached. Arm parameter is significantly outside normal bounds. Triggers
an emergency stop.
The notifications list appearing in the window can be sorted by Type, Date, User, and Item,
either in increasing or decreasing order.
If there are many notifications of a particular type, they will be grouped into pages.
Note: In the current release of the web application, information displayed in the Notification
Center is stored on the client device where the web application is accessed. The events
displayed are only those that have occurred since the web application was opened. These events
will be lost when the application is closed.
Camera
This section describes the Camera page of the Web App.
The Camera page allows you to see the video feed from the installed vision module.
Configurations
This section describes the Configurations page of the Web App.
The Configurations page allows users to configure different aspects of the arm hardware
and set safeties.
Configurations tab
This section describes the Configurations tab of the Web App Configurations page.
Configurations
The Configurations tab of the Configurations page lets you use a GUI to adjust the configurable
parameters of the robot hardware to customize its behavior.
Most of the configurable parameters of the robot can be configured on this page. Some other
configurable items are handled on their own pages:
• Protection Zones
• Control Mappings
• Actions
• User Profiles
• Network Settings
For more information on configurable parameters, refer to the section on Configurable
parameters.
Safety tab
This section describes the Safety tab of the Web App configurations page.
Safety
The Safety tab allows users to view safety thresholds. There are two types of safety thresholds:
• Error - An error is a departure from normal parameters that is more serious than warnings
and represents a situation which could damage the robot or endanger the user. The
thresholds for errors are set at a more extreme level than warning thresholds.
Note: An error triggers an emergency stop for the robot.
• Warning - A warning serves to signal that the robot is moving away from normal operational
status toward an error state. A warning will not stop the robot.
Note: Some safety items do not have warning thresholds, only error thresholds.
In the Web App, warning thresholds are marked in orange and error thresholds are marked in
red.
Note: In the current release, safety items can be viewed but not modified in the Web App. In
addition, all safety items are enabled and cannot be deactivated. It will be possible to modify and
disable some safeties in a future release.
Actions
This section describes the Actions page of the Web App.
The Actions page allows user to define, view, and edit robot actions, as well as build
sequences and play back actions and sequences.
If the screen gets crowded after a while, you have the option to filter to show only the chosen
types of actions.
Information about defined actions is viewable in information cards which come in two sizes,
small and large, which can be toggled with buttons at the top of the main panel. The large cards
carry full information about the action.
The snapshot button ( ) at the bottom of the screen can be used to capture the current
robot Cartesian pose, angular pose, or gripper state. Any pose captured by the snapshot tool will
show up on the actions page. For more information, see the snapshot tool page.
Sequence editor
This section describes the sequence editor on the Web App Actions page.
Choosing More > Edit for a sequence on the Actions page brings up a sequence editor panel.
The sequence timeline shows the steps in the sequence. The link icon ( ) on a step
indicates that the action is a reference to an existing standalone action.
Note: If that standalone action is modified outside this sequence it will have an impact on the
sequence.
The actions library shows the already saved actions, organized into tabs grouped by type.
Clicking one of the available actions adds it to the sequence. There is also an option to add the
Current Position to the sequence. Depending on what actions tab you are in, this will add the
current position as a Cartesian pose, as joints position, or as gripper fingers position.
The edit action section lets you directly edit the parameters of the action.
The link icon indicates that the action referred to in the Sequence is a reference to an existing
standalone action. If that standalone action is modified outside this sequence it will have an
impact on the sequence. By opposition, if the action (for example the first one in your screen
capture) does not have that link icon, it means that it does not exist outside the Sequence.
Deleting actions or re-ordering the steps of a sequence
If you want to change the position of an action in the sequence, or remove it from the sequence
entirely, simply hover over the left side of the box for the action until the cursor changes from a
hand icon to a two-dimensional arrow icon.
Click and drag to move the selected action. To move it to another position, drag the action and
release it in the desired position. The dotted outline will indicate where the action is in the
sequence.
Notice that a red garbage can icon will also appear when an action is selected to move. To delete
the action from the sequence, drag the action onto the garbage can until the garbage can visibly
expands.
a JSON or XML action file can be imported from the computer. The Export All and
When the play button is pressed, the robot will move directly to execute the described action or
sequence.
The hold to play toggle (by default, activated) controls the playback. When the toggled on, the
playback will only continue as long as the play button is held down. When not toggled on, a
single press of the play button will suffice for the playback to execute completely.
The pause button will stop the playback while keeping the playhead at the same position. When
the play button is pressed again, the motion will continue exactly where it left off.
The stop button will stop the movement and return the playhead to the beginning.
In the case of a Cartesian, angular, or gripper pose, the robot (or gripper) will interpolate linearly
between the present pose and the target pose and move smoothly and directly to the target
pose.
For a sequence, the robot will first go directly to the the first item in the sequence, and then will
trace out a smooth path that goes through the poses on the sequence. A progress bar above the
playback bar shows the progress of the playback through the steps.
For sequences, an additional looping control can be toggled on or off. When toggled on, a
sequence will play through all the steps and then go directly to the pose of the first step. This is
useful for demonstrations.
Protection Zones
This section describes the Protection Zones page of the Web App.
The Protection Zones page allows user to define three-dimensional geometric volumes
about the robot where the robot either cannot go or where the maximum speed is reduced.
A protection zone is intended to limit the possibility of the robot running into either the user
or objects near the robot. Protection zones only work when controlling the robot in Cartesian
mode - when controlling the robot in Angular mode, they are ignored.
The Protection Zones page allows for defining multiple protection zones. The defined
protection zones are displayed as cards in the main information panel. The cards can be
displayed in three different sizes:
• Small
• Medium
• Large
The card sizes can be toggled using buttons at the top of the main information window. The
large cards show fuller detail about the settings for the protection zone, namely whether the
Envelope Translation Speed Limit and Envelope Orientation Speed Limit are turned on. It also
includes controls to activate, edit, delete, and duplicate protection zones, as well as to apply a
color code to the card.
Medium cards are somewhat smaller than the large, with all the same information and controls,
except for the ability to apply a color code to the card.
Small cards show a more compact view. Only the name of the protection zone and a toggle to
activate the zone are displayed. By clicking More, a pop-up menu gives options to edit, delete, or
duplicate the protection zone.
Under the Limits tab, limitations can be set for the protection zone. Limits between 0 and 10
cm/s can be set for:
Controllers
This section describes the Controllers page of the Web App.
The Controllers page lets you view and toggle between the defined control mappings for
any physical controllers associated with the robot.
A mapping is a correspondence between the different controls on the controller and the
resulting action produced in the robot.
There are two default controllers:
•
Xbox Mapping
•
Wrist Mapping
The XBox Mapping is for a generic Xbox gamepad. The robot has three preset control mappings
defined for the Xbox gamepad. These mappings correspond to the mappings that can be toggled
using the physical buttons on the gamepad.
• Xbox 360 Twist Linear
• Xbox 360 Twist Angular
• Xbox 360 Joint
The Wrist Mapping is for the two buttons on the wrist of the robot. The preset mapping
corresponds to the factory default settings for the two wrist buttons - namely enabling
Cartesian or Nullspace admittance mode.
The main information panel of the Controllers page has cards with control mapping information
for each controller. The cards are in two sizes, large and small.
Hitting the edit button on a card brings up a window with tabs for the different control mapping
modes available for the controller.
At any given time, one map is set as active for the controller. The active controller map is
indicated with a check mark icon. Another mapping can be set as active by clicking on the tab for
the mapping.
Networks
This section describes the Networks page of the Web App.
The page has two tabs, one for each connection method.
The Ethernet Settings tab allows you to configure:
• IPv4 address
• IPv4 subnet mask
• IPv4 default Gateway
The Wi-Fi Settings tab allows you to enable Wi-Fi networking with the robot and find and
connect to available Wi-Fi networks.
Users
This section describes the Users page of the Web App.
The Users page is used to define, set, and edit user profiles for the robot.
Defined profiles are displayed as information cards on the main information panel of the page.
The cards are in three different sizes:
• large
• medium
• small
Card sizes can be toggled using buttons on the upper right of the main information panel.
Large cards show a full set of information. The large card displays the user name and language.
Medium cards are slightly smaller.
Small cards show a more compact view. By clicking the More button, a pop-up menu is revealed
to allow you to View, Edit, Delete, or Duplicate the profile.
Clicking Edit brings you to an editing interface where it is possible to configure the profile.
Procedure
1.
On the Users page, press the button to add a new empty user profile. This will bring up
a window to enter information for the profile.
2. Enter the information for the user profile including name, user name, and password.
3. When you are done adding information, press ADD to create the new user profile.
Results
The new user profile will be created. The next time you log on to the Web App, you will be
able to log in with these credentials.
System Information
This section describes the System Information page of the Web App.
The System Information page gives a quick high level view of hardware and firmware
configuration details.
Monitoring
This section describes the Monitoring page of the Web App.
The Monitoring page allows for real-time monitoring of status and performance
information for the robot. The monitoring page is the first page that opens when opening a new
session using the Web App.
By pressing the snapshot data button ( ), you have the ability to save a dump of the
monitoring data locally on your computer to JSON format. This can be useful information to
share with Kinova support for troubleshooting purposes.
Upgrade
This section describes the Upgrade page of the Web App.
The Upgrade page provides a simple interface to perform upgrades to the robot.
Robot upgrade files are bundled as a package (.swu file).
The robot upgrade package includes:
• robot devices firmware updates:
º base controller
º actuators
º interface module
º vision module
• Web App upgrade package
• KINOVA® KORTEX™ API upgrade package
The upgrade page provides an interface to upload a new upgrade package and initiate the
upgrade.
®
The page also provides information on the current Web App and KINOVA KORTEX™ API
versions, as well as the current firmware versions of the robot devices.
This section describes the process to upgrade the robot firmware and software using the Web App.
• A new robot update package needs to have been previously downloaded to the development
computer.
• The development computer needs to be connected to the robot, either via wired Ethernet
connection or via Wi-Fi.
• The user needs to have a Web App session open on the robot.
About this task
The Web App is used to upgrade the robot firmware and software using a new upgrade
package on the development computer. The upgrade package covers all devices in the
arm, and all devices are upgraded as part of this process.
Procedure
1. Browse to the Web App Upgrade page.
2. Click the Upload button on "Upload New Software."
3. Browse the development PC disk to select the new firmware package. The new package will
upload to the robot. If the upload is unsuccessful, you will receive an error message. If it is
successful, the process will continue.
4. The upgrade process will proceed automatically as soon as the firmware package uploads
successfully. The Web App will indicate when the process is finished.
Snapshot tool
This section describes the snapshot tool.
Gripper pose
Pressing one of the respective snapshot buttons will capture a snapshot of that type of pose
the robot is currently in. The pose will be saved, and will show up as one of the saved Actions
viewable in the Actions page.
Available services
This section lists the available robot services.
Kinova makes available a number of services for developers, each of which includes functions
and data types supported for C++ and Python.
• Session - provides functions for opening and closing sessions with the robot. This service is
used at the beginning and end of every session with the robot to authenticate the user. Note:
In practice, end users will not use the Session service directly, but will use a SessionManager
object. See the GitHub documentation for more details.
• Base - broadly useful service. Provides functions for configuring a range of base-related
functionalities as well as high-level control for the robot.
• DeviceManager - provides a list of device information used for internal communication
routing purposes.
• Cyclic data communications (sending commands to devices and/or receiving status feedback
on a periodic or as-requested basis). Cyclic data communications are used with low-level
servoing, and are intended to be called by API clients as part of a user-defined 1 kHz control
loop.
º For low-level servoing cyclic communication
• BaseCyclic- sending commands to actuators and interface module, obtain feedback
from base, actuators and interface module
• Configuration related
º ActuatorConfig - get / set actuator configuration
º DeviceConfig - get / set general device configuration
º VisionConfig - get / set vision module configuration
®
For full details on available services, see the KINOVA KORTEX™ GitHub repository.
®
KINOVA KORTEX™ API and Google Protocol Buffer
This section describes the use of Google Protocol Buffer for the KINOVA® KORTEX™ API.
On Google Protocol Buffer
®
The KINOVA KORTEX™ API is based on the Google Protocol Buffer 3 mechanism for
serializing structured data. Using Protocol Buffer, the Kortex API is made available in C++ and
Python languages.
®
Developers accustomed to Protocol Buffer can see .proto files on the KINOVA KORTEX™
GitHub repository. These files are published as a means to document the services and methods
offered via the API.
The API data structures are based on Google Protocol Buffer messages. Extensive
documentation has been made available by Google explaining the different mechanisms
offered to:
• set a field in a message
• read a OneOf element in a message
• go through a nested object
Notifications
This section describes the concept of notifications in the API.
The robot base can provide notifications on different topics as requested by a client application
that has a session open with the robot.
The robot base uses a Publish/Subscribe design pattern. That is, rather than needing to poll
periodically for updates, the client application subscribes to a list of Topics. Whenever a change
happens related to that topic, whether caused by the same client session, or another, a publisher
sends a notification to all subscribers. Notifications are surfaced to clients via the API, and are
also displayed in the Notifications page of the Web app.
Client applications can also unsubcribe from a topic.
Methods for subscribing and unsubscribing from notification topics are descrcibed in the API
®
documentation on the KINOVA KORTEX™ GitHub respository.
There are two types of non-blocking calls available in the C++ API:
• Future / Promise
• Registered callback
®
For more information on how this works, see the API documentation on the KINOVA
KORTEX™ GitHub respository.
• High-level
• Low-level
High-level servoing
This section describes the concept of high-level servoing with the robot.
High-level servoing is the default servoing mode for the robot on bootup.
In high-level servoing, users connect to the base through the API (whether directly, or through
the Web App built on top of the API), sending command inputs. The base routes commands to
the actuators, and manages a 1 kHz control loop.
High-level servoing is the recommended servoing mode for non-advanced users.
High-level servoing allows a client to control the robot by sending it a target (angular or
Cartesian) position or velocity via an API method which is sent once (i.e. no high frequency
client-controlled communication between the client PC and the robot). High level API calls
are redirected to the robot control library to calculate inverse kinematics (breaking down
the command into commands for actuators) and apply limits (protection zones, singularity
management, self-collision avoidance).
The base then manages the execution of the command via the 1 kHz communications with the
actuators.
Low-level servoing offers lighter and faster API methods, but at the cost of having to manage
these details yourself.
High-level servoing can in theory be either single-level (one user controls the robot at a time in
high-level servoing) or multi-level (multiple users simultaneously control the robot at the same
time).
Note: Currently only single-level servoing is supported by the API.
Sessions and control permissions
As soon as someone takes control of the robot by sending a control command (whether from
API calls, Web App session, or Xbox gamepad input) to the robot, the control mode changes from
IDLE to SERVOING. In this mode, control commands from other sessions sent via the Web App
or API methods will be blocked while the control mode is in SERVOING and this session has
control. However, after a predefined "grace period" of 7.5 seconds elapses with no new control
commands from the user, the robot control mode returns to IDLE and someone else can take
control by sending control inputs via the Web App or API calls.
Override by physical controls
Physical controls of the robot via a connected Xbox gamepad or the buttons on the robot wrist
override user session control of the robot via Web App or API calls. These physical controls
always take precedence immediately, without having to wait for the grace period to elapse.
Low-level servoing
This section describes the concept of low-level servoing with the robot.
In low-level servoing, the API client connects to the base and sends commands through the base
for routing.
The base ensures device routing and internal communications with the actuators at 1 kHz,
but the high-level functionalities for the base control loop (robot kinematics, trajectory
management, etc.) are no longer available.
Low-level servoing allows clients to control each actuator individually by sending position (or
velocity) increments at 1 kHz frequency (bypassing the kinematic control library).
Device routing
This section describes device routing..
The API allows you to communicate with the robot devices. Using a device identifier the RPC
and pub/sub methods of the API are simply routed by robot base and directly bridged to the
intended device.
Error management
This section describes the concept of error management with the robot.
When an API method is called, sometimes an error will result.
There are three main categories of errors:
• Protocol server errors
• Protocol client errors
• Device errors
The first two categories of errors include all errors relating to the the internal communication
protocol. (ex: invalid, unsupported or unknown calls, out of session call, etc.)
The other category is for errors coming from the target device.
For each high level category, there are also more detailed and specific errors.
®
For more information about the error codes that can be produced, see the KINOVA KORTEX™
GitHub documentation.
®
KINOVA KORTEX™ GitHub repository
®
This section describes the KINOVA KORTEX™ GitHub repository.
®
For more detailed information about developing applications using the API visit the KINOVA
KORTEX™ GitHub repository at: github.com/kinovarobotics/kortex
The repository offers access to a number of resources for developers.
• setup instructions and release notes
• detailed API documentation by language
• code examples
® ®
KINOVA KORTEX™ ROS and KINOVA KORTEX™ ROS GitHub overview
This section describes the ROS packages for the robot (and all other products enabled by
KINOVA® KORTEX™).
Introduction
®
KINOVA KORTEX™ ROS is the official repository containing ROS packages to interact with
Kortex and related products. It consists of a number of ROS packages built on top of the client
Kortex API.
These ROS packages are designed to work with ROS Kinectic Kame. Note that ROS Kinectic
Kame is primarily targeted for Ubuntu 16.04 (Xenial) LTS (although other platforms are also
supported to different degrees).
Methods provided by the underlying API are offered as ROS services and topics,
depending on the method.
• RPC methods are exposed via ROS services
• pub/sub methods are exposed via ROS topics
The ROS Messages correspond to the message type definitions of the underlying API.
The ROS interface can be accessed using either Python (rospy) or C++ (roscpp).
Detailed documentation of the packages is available on the Kinova ros_kortex GitHub
repository at github.com/kinovarobotics/ros_kortex
The repository includes various packages related to ROS development:
• setup instruction and release notes
• kortex_actuator_driver (ROS node package for interfacing with a single actuator)
• kortex_api (package containing header files and libraries needed to use the C++ Kortex
API)
• kortex_description (package contains URDF and STL files of the robot)
• kortex_device_manager (ROS node package to allow basic communication with every
device supported by the Kortex framework)
• kortex_driver (ROS node package to allow direct communication with a robot base)
• kortex_examples (examples needed to understand the basics of ros_kortex)
• kortex_vision_config_driver (ROS node package to allow direct communication
with the robot Vision module)
Joints 2 and 3 singularity Joint 2 is at 0° so joints 1 and Due to singularity avoidance, it’s
3 are perfectly aligned and not possible to bring joint 3 near
have the same effect. 90° or 270° when joint 2 is near
0° (or vice versa, to bring joint 2
Joint 3 is at 90° or at 270° so
near 0° when joint 3 is near 90°
that the axes of joint 2 and
or 270°) in Cartesian mode.
joint 4 are perpendicular.
The robot can no longer The control algorithms will try to
move purely along an axis in avoid the singularity by moving
translation. joint 2 away from 0° and joint
3 away from 90° or 270° while
moving in null space.
Joints 5 and 6 singularity Joint 6 is at 0° so that joints Due to singularity avoidance, it’s
5 and 7 are perfectly aligned not possible to bring joint 5 near
and have the same effect. 90° or 270° when joint 6 is near
0° in Cartesian mode.
Joint 5 is at 90° or at 270°
so that the axes of joint The control algorithms will try to
4 and joint 6’s axis are avoid the singularity by moving
perpendicular. The robot joint 5 away from 90° or 270°
can no longer complete pure and joint 6 away from 0° while
rotations around an axis. moving in the robot’s null space.
Homogeneous transforms
This section describes the homogeneous transforms for the robotic arm.
Introduction
The forward kinematics of the robotic arm are determined by homogeneous transform
matrices. These matrices represent the transformations from one frame (base, joint, or end
effector) to the next along the kinematic chain.
The overall transformation from the base frame to the end effector frame is given by:
Where:
i-1
Ti is the transform from the previous frame [i-1] to the current frame [i] where qi, the angle for
joint i, is 0.
Rz(qi) is the transformation matrix for a rotation of qi around joint i (the z axis for the joint frame
is always defined to be along the joint axis of rotation.)
i-1 *
T i is the matrix for the general transformation matrix from frame [i-1] to frame [i].
Figure 70: Frame definitions and dimensions (all joints at 0 position, dimensions in
mm)
Transformation i-1
Ti
i-1 *
T i
Base to frame 1
Frame 1 to frame 2
Frame 2 to frame 3
Frame 3 to frame 4
Frame 4 to frame 5
Frame 5 to frame 6
Frame 6 to frame 7
Frame 7 to end
effector
Note: units are in meters for homogeneous transform translations in the right-hand column of
each matrix.
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
moments of inertia
2
(kg · m )
Maintenance
This section describes maintenance tasks for the robot.
Maintenance overview
Currently, none of the components of the robot are field replaceable. Contact Kinova for
assistance in the case of any component breakdown or malfunction.
Preventive Maintenance
Some preventive maintenance tasks are helpful for protecting your robot and getting the most
out it over time:
• Cleaning contacts on base controller - keep contacts clear of dust and contamination, wiping
electrical contacts regularly with a soft moistened cloth.
• Fine adjustment of base clamp - Some adjustment may be needed for the base clamp to
ensure that the robot is firmly clamped onto the base controller. Within the clamp is an
adjustment screw which can be adjusted to tighten the clamp as needed.
To tighten the clamp turn the screw clockwise using a 2 mm hex key in small, ¼ turn
increments, testing the clamp after each increment.
Note: Overtightening the clamp can damage the clamp and base. Always make sure that the
clamp can be closed using a reasonable amount of force.
• Cleaning glass on vision module - the cameras on the vision module are covered in glass. For
best results, keep the glass clear of contamination that could block the view of the sensors.
Wipe the glass regularly with a soft moistened cloth and wipe dry with a soft dry cloth.
• Setting protection zones - volumetric protection zones should be established around
the robot to protect it from potential damage caused by collisions with known obstacles.
Protection zones can be set using the KINOVA® KORTEX™ Web App.
• Updating firmware - Kinova will periodically release updates to robot and robot device
firmware to fix known bugs and expand the capabilities of the robot. For best results, it is
recommended to regularly update firmware using the Web App.
• Updating development packages - Kinova will periodically release updates for the
KINOVA® KORTEX™ API and KINOVA® KORTEX™ ROS packages on the
Kinovarobotics/kortex and Kinovarobotics/ros_kortex GitHub repositories. These
updates will fix known bugs and expand the capabilities of the robot.
Troubleshooting
This section describes troubleshooting for the robot
Troubleshooting resources
There are several resources that can be used to help diagnose issues when they occur:
• KINOVA® KORTEX™ Web App notifications
• Web App monitoring - the monitoring page provides useful status information on the robot
components, including the base, all actuators, and the interface. Notably, currents, voltages,
CPU core temperatures and motor temperatures from the sensors are updated in real-time
on the monitoring page
• Web App safeties page - when a safety item's warning or error threshold is exceeded, the
safety item will be highlighted in the Robot Configurations Safety page.
• Base controller LED indicators - LEDs on the robot base controller connector panel provide
visual feedback on the robot status
• API errors
• GitHub - information on known issues and workarounds
General tips for troubleshooting issues with the robot
When the robot enters a fault state, the robot will become unresponsive until the fault is
cleared. The gamepad can be used to clear faults - press the left bumper once and proceed.
Open the Web App and check the monitoring page for high-level status information on various
components.
Check the Web App Notifications page for any recent notifications.
Check the Web App Safeties page to see if the robot has passed a warning or error threshold.
If any safety us triggered, the safety item will be Look up the information on the safety for
guidance on handling.
Remember that the behavior of the robot will change as the robot nears singularities or enters
the envelope of protection zones. If robot behavior deviates from what you expect, verify
whether one of these two cases applies.
For API-related errors, check the reference tables for guidance on the source of the error and
how to deal with it.
®
Kinova recommends updating robot firmware and KINOVA KORTEX™ API packages regularly
to keep up with the latest bug fixes and ensure optimal performance.
If all else fails, try rebooting the robot.
If you're still experiencing issues, contact Kinova support via the website.
The base controller has two LEDs, one blue and one red / green.
• Firmware issue
Firmware Update Failure
• Communication issue
• Payload exceeded
Inrush Current Limiter Fault
• Electrical component failure
• Communication issue
Following error
• Firmware issue
• Communication issue
Maximum velocity
• Firmware issue
• Shorted phases
Maximum motor current
• Bad motor
• Incomplete calibration(s
Non-volatile memory corrupted • No system information entered
• No torque calibration
• Shorted phases
Motor driver fault
• Hall sensor issue
kinovarobotics.com
Kinova Asia
4th Floor, Building 5, Zizhu Cyberport
No. 555 Dongchuan Road, Minhang District
200241 Shanghai P.R.China
+86 1862 1111 822