JAKA Robotics: App User Manual
JAKA Robotics: App User Manual
JAKA Robotics: App User Manual
Users of this manual shall have received basic training of robots, which will be more helpful for the
installation and use of JAKA Zu APP.
MORE INFORMATION
If you want to know more about our products, please scan
the QR code to the right and visit our website www.jaka.com
2.1.2 Languages..................................................................................................................................... 6
2.1.3 Password....................................................................................................................................... 6
1.2 Function
1) Users can view common robot information and event logs;
2) Users can operate the robot manually;
3) Users can manage and set the I/O modules of the robot;
4) Users can program the robot;
5) Users can configure the parameters of the robot;
2.1.1 Interface
The interface of JAKA Zu APP mainly includes function bar, switch bar and menu bar, as
shown in fig. 2-1.
Table 2-1 shows the functions of function bar, switch bar and menu bar.
The function bar mainly includes shutting down the electrical cabinet, settings,
Function Bar
log, help, connection status and signal strength;
The switch bar mainly includes turning on/off the power supply of the robot and
Switch Bar
enabling/disabling of the robot;
User can set the display language. The default display language is Chinese.
Click the Settings button in the function bar to show the system settings tab. In the initial settings’ sub tab,
user may choose Chinese, English or Japanese as the display language. Select the desired language, then
click OK, as shown in fig. 2-2. (Automatic option: the app will automatically identify the mobile device’s system
language and automatically set the APP’s display language to it.)
2.1.3 Password
The administrator can change the password for different level of users under the User center tab (default
password: Administrator:jakazuadmin, Operator:0000, Visitor:0)
Note: This password is the initial factory password, please change the password in time when you first use
it.
Click the settings in the function bar, click the User center tab, change the corresponding user level
password, click OK, and the modification is completed, as shown in Fig. 2-3.
Click Settings in the function bar to enter the system settings, select the initial settings, and select the
robot name settings. Click the text box, enter the new robot name, click the confirm button to make the
change effective. When the name is changed, the new robot name will be displayed in the connection
interface, to ensure that the desired robot can be connected correctly, as shown in fig. 2-6.
When a program has been made, and you want the robot to run this program by default at startup, you can
click settings in the function bar, select the default program sub tab under general settings tab, click the current
default program text box to select the program to be run by default, and click confirm. If you click loading the
default program at startup, when the robot is powered on, it will automatically run and load the currently
selected default program, as shown in fig. 2-8.
Click the settings in the function bar, and select the joint limit sub tab under the safety settings tab to
change the limiting angles of the joints, as shown in fig. 2-9. (Note: the new positive limit value should be
between the maximum value of the joint limit and the current negative joint limit value, the new negative limit
value should be between the minimum value of joint limit and the current positive joint limit value.)
The robot has collision protection function. When there is a collision during the operation, the robot will
immediately stop and prompt the error message. In the APP, the sensitivity level of collision detection can be
adjusted.
Click the settings in the function bar, select the collision protection sub tab under the safety settings, you
can adjust the collision detection sensitivity. Click the collision detection sensitivity pull-down menu, select the
desired collision sensitive level, and click the confirm button, as shown in fig. 2-10.
The JAKA Zu robot supports installation at any attitude. After the installation, it is required to input the
installation attitude information into the APP to ensure safety during the operation.
Click settings in the function bar, select the installation settings tab, and adjust the installation attitude of
the robot’s 3D model in the APP to match the actual robot. User can also choose from the three pre-set
mounting positions: celling, wall or ground (ground is the default mounting position). User can also click the
adjusting arrows to adjust the installation attitude manually. When the attitude is correct, click the confirm
button to make the changes effective, as shown in fig. 2-11.
As shown in fig. 3-2,there are ten TCP coordinate systems which can be defined in TCP settings sub tab.
To the right is the illustration of the position of the default TCP coordinate system at the end of the robot and the
corresponding positive X, Y, Z axis. Click settings in the function bar, select the TCP settings sub tab under the
general settings tab, and click the corresponding button to set the corresponding TCP coordinate system.
① Input settings:
When the parameters of the tool are known, click the text box to input the tool coordinate system
parameters, and then click confirm to make the changes effective, as shown in Fig. 3-3.
② Four-point setup:
The method of four-point setup is as follows: (as shown in Fig. 2-4)
1) Firstly, find a very accurate fixed point within the working space of the robot as the reference
point.
2) Define a reference point on the tool.
3) Use the APP to manipulate the robot to move the reference point on the tool as close as possible
to the fixed point in four different attitudes.(Note: when the reference point on the tool touches the
fixed point, click the set position point to save the data of the position points. Ensure that the
angle difference between each attitude is between 45° and 90°, and the center point of the end
flange of the four attitudes are not in a plane, which can improve the accuracy of TCP.)
4) After clicking the confirm button, the robot calculates the data of TCP through the position data of
the four position points, and then the data of TCP is saved in the corresponding TCP coordinate
system.
As shown in Fig. 3-5, there are a total of ten user coordinate systems available to be defined. Click the
Settings in the function bar, select the user coordinate sub tab under the general settings tab, and click the
corresponding button to set the user coordinate systems. The user coordinate system can be defined in two
ways, to input the settings manually or using the three-point setup.
① Input settings:
When the parameters of the user coordinate systems are known, click the text box to input the
parameters of the new user coordinate system, and then click confirm to make the changes effective, as
shown in Fig. 3-6.
② Three-point setup:
The method of three-point setup is as follows: (as shown in Fig. 3-7)
1)First, find an initial point (position point 1) within the working space of the robot. (Note: this initial
point is the origin of the user coordinate system)
2)Define the positive direction of the X-axis by defining a point (position point 2) in the positive
direction of the X-axis.
3) Define the X and Y plane by defining a point (position point 3) on the X-Y plane. (Note: the
position point 3 determines the X-Y plane and falls within the positive region of the Y-axis. The
Z-axis is determined according to the right hand rule of the coordinate system.)
4)After clicking confirm, the robot calculates the data of the user coordinate system through the
position data of the three position points, and then the data of the user coordinate system is
saved in the corresponding user coordinate system.
There are three modes of manual operation: joint movement, linear movement and point movement (as
shown in Fig. 3-8). Below shows how to manually manipulate the robot in these three modes.
1) Click the upward arrow at the bottom of the home page to call out the menu bar and select manual, as
shown in Fig. 3-10.
Fig. 3-11
4) Slide the button for the joints and the robot will start to move the corresponding single joint, and the
robot 3D model in the interface will also move the corresponding single joint.
5) When you click the text box below the corresponding joint on the right side, you can enter the manual
operation value input interface. In this interface, click the text box below the corresponding joint in the
joint position, enter the joint angle value, click move to this point, and the robot will do the
corresponding joint movement, as shown in Fig. 3-12.
The linear movement of the robot refers to the linear motion in the space of the TCP of the tool installed on
the robot end flange (when there is no tool, the default TCP is the one on the robot end flange). Here's how to
manipulate linear movement manually.
1)Click the upward arrow at the bottom of the home page to call out the menu bar and select manual, as
shown in Fig. 3-13.
Fig. 3-13
2)In the manual window, click the coordinate systems pull down menu to choose the coordinate system
needed, and click the icon in front of the coordinate system. When the icon on the left side of the
coordinate system turns red, means this coordinate system is active. (By default, the user coordinate
system is the world coordinate system, and the tool coordinate system is the end flange center
coordinate system, as shown in Fig. 3-14.)
3) In the manual window, the left column is for the linear movement. If needed, click the step value in the
upper left corner and choose the length of each step (unit: mm or °), as shown in Fig. 3-15.
4) Adjust the moving speed of the robot by sliding the speed of movement bar below, as shown in Fig.
3-15.
Fig. 3-15
5)Slide the buttons for linear movement and the robot will move linearly in the direction of the selected
coordinate system, and the robot 3D model in the interface will also carry out corresponding linear
movement.
The point movement of the robot refers to moving the robot to the target point by directly input the
parameters of the TCP of the tool installed on the end flange of the robot (when there is no tool, the default
TCP is on the end flange of the robot). Here is how to manually manipulate in the point movement mode.
1)Click the upward arrow at the bottom of the home page to call out the menu bar and select manual, as
shown in Fig. 3-16.
2)In the manual window, click the coordinate systems pull down menu to choose the coordinate system
needed, and click the icon in front of the coordinate system. When the icon on the left side of the
coordinate system turns red, means this coordinate system is active. (By default, the user coordinate
system is the world coordinate system, and the tool coordinate system is the end flange center
coordinate system, as shown in Fig. 3-17.)
Fig. 3-17
3)In the manual window, the lower column is for the point movement mode. Click any point position text
box to enter the interface, as shown in Fig. 3-18.
4)After entering the point movement interface, click any TCP position text box in the lower right corner of
the interface, enter the target TCP position parameters (unit: mm or °), and click confirm. The 3D
model of robot to the left is the current position (before the movement), and the blue silhouette is the
target position after inputting the target TCP position parameters (after the movement), as shown in
Fig. 3-19.
Fig 3-19
5)Click move to this point and the robot will move accordingly. To the left, the 3D model of robot will slowly
move to coincide with the blue target silhouette.
Electrical cabinet I/O have digital input, digital output, analog input and analog output, as shown in Fig.
4-2.
You can monitor the digital input of the electrical cabinet on the digital input interface. Click the digital input
signal, edit the corresponding name of the DI and select the DI function settings if needed. Pull down the
function selection menu and select the function you want to set for the DI, click confirm. When the DI signal is
triggered, the function will be executed, as shown in Fig. 4-3.
You can monitor the digital output of the electrical cabinet on the digital output interface. Click the digital
output signal, edit the corresponding name of the DO and select the DO function settings if needed. Pull down
the function selection menu and select the function you want to set for the DO, click confirm. When the chosen
function is active, the corresponding DO will be set to on automatically, as shown in Fig. 4-4.
Tool I/O has digital input, digital output and analog input, as shown in fig. 4-7.
You can monitor the digital input of the tool on the digital input interface. Click the digital input signal, edit
the corresponding name of the DI and select the DI function setting if needed. Pull down the function selection
menu and select the function you want to set for the DI, click confirm. When the DI signal is triggered, the
function will be executed, as shown in fig. 4-8.
You can monitor the digital output in the tool on the digital output interface. Click the digital output signal,
edit the corresponding name of the DO and select the DO function setting if needed. Pull down the function
selection menu and select the function you want to set for the DO, click confirm. When the function is active,
the corresponding DO will be set to on automatically, as shown in Fig. 4-9.
4.2 Modbus
In I/O monitoring, there is a dynamic I/O configuration function, which lets the controller of the robot to be
the master of Modbus. It is located in the upper right corner of the I/O monitoring interface. This function has
two statuses: running and editing. When switched to the editing status, click the '+' to configure dynamic I/O.
Configuration is divided into Modbus-TCP and Modbus-RTU, RTU mode will connect through USB or
ModbusRTU,TCP mode will connect through Ethernet, as follows:
4.2.1 Modbus-TCP
Command bar includes moving commands, IO commands, control commands, calculation commands,
advanced commands, submodule commands and variable commands.
Note: If you want to get help about the commands, please click the command bar, there is a help button in
the upper right corner of the instruction bar interface, click it and you will see the detailed command help
information, as shown in Fig. 5-2.
Click the red menu button in the top right corner of the programming area, and you can see the tool bar.
The tool bar buttons are shown in Diagram 5-1.
Icon
name menu Cancel return copy paste delete Zoom in Zoom out initialize
The right side of the programming interface is the option bar. The functions of the option bar buttons are
shown in diagram 5-2.
图标 名称 功能
1)Click the upward arrow at the bottom of the home page to call out the menu bar, click programming to
enter the programming interface, as shown in Fig. 5-3.
2)Click the new program button of the option bar on the right side to create a new program. Click the title
block in the programming area to rename the new program, as shown in Fig. 5-4. (Caution: when creating a
new program, if the user does not set the needed user coordinate system and tool coordinate system in the
program, by default the program will use the world coordinate system and the end flange center coordinate
system instead of the user defined coordinate system and tool coordinate system.)
Fig. 5-4
3) Click the command bar on the left side of the programming interface, choose the command needed,
drag it out, and put it under the desired command block, as shown in Fig. 5-5. Caution: if two command blocks
are not snapped together, the block which is not snapped is invalid.
Fig. 5-5
4)Click a command’s block, and you can edit the related parameters for that command, as shown in Fig.
5-6.
1)When the new program is completed, click the save program button on the option bar to save the
program, as shown in Fig. 5-7.
Fig. 5-7
2)Click the save as button on the option bar, a renaming dialog box will pop up. Rename the program and
then click OK, the program will be saved using the new name, as shown in Fig. 5-8.
Fig. 5-8
2)Click the run button on the option bar, and the prompt “Program file is uploading.” will appear in the
programming interface. When the prompt disappears, the robot will move according to the program, as shown
in Fig. 5-10. Note: If you want to set the program as the default start up program, see details in section 2.3.2.
Fig. 5-10
5.2.4 Open the program
Click the open program button on the option bar, you can see all the saved programs. Click the program
you want to open it. Note: in the top right corner of the open program dialog box, there are buttons which can
import, export, delete, and share programs, as shown in Fig. 5-11.
Fig. 5-13
3)In the main program, click the submodule button in the command bar, and drag the saved submodule
command block into the programming area to call the saved submodule, as shown in Fig. 5-14.
Fig. 5-14
5.3.2 Variable
1)Program variable (shown only in the current program)
When you want to use program variables, click the command bar, and select variables, click Add to define
the variable parameters, and click confirm to save the variable. The command block for the newly created
variable will appear in the command bar, and can be called by dragging it into the programming area, as shown
in Fig. 5-15 and Fig. 5-16.
Fig. 5-16
2)System variable (this kind of variables can be used in all programs)
Click the settings button in the function bar, click the system variable tab, and click New to create a new
system variable. Edit its parameters, then click confirm to save it.
In the programming interface, click the command bar, click variable, and the newly created system variable
command block will be displayed, as shown in Fig. 5-17 and Fig. 5-18.
Fig. 5-17
The upgrade instructions for the robot are shown as below, as shown in Fig. 6-3:
Cautions:
① Make sure that the robot is disabled, and the power is turned off before the upgrade.
② Do not upgrade the robot by yourself. Before the upgrade, please contact JAKA technical support
Tips:
① Please note the saving directory of the upgrade package file, and make sure that the format of
compare it with the new ones after the upgrade to check whether the upgrade is successful.
③ For any questions about the upgrade process, please contact JAKA technical support personnel or
The upgrade instructions for the controller are shown as below, as shown in Fig 6-4:
Cautions:
Tips:
① Please note the saving directory of the upgrade package file, and make sure that the format of
compare it with the new ones after the upgrade to check whether the upgrade is successful.
③ For any questions about the upgrade process, please contact JAKA technical support personnel or
The s version of JAKA Zu robots are equipped with industrial-grade force sensors, integrated with the force
control algorithms with independent intellectual property rights to enhance the perceptive ability of the robot
and provide customers with better human-robot interactive experience and safety guarantee. This provides a
variety of force control solutions such as constant force, normal tracking and speed mode to achieve full-arm
collision detection of the robot.
The s version of JAKA Zu robots’ app is equipped with a force control module, as shown in Fig. 6-5, which
can set a safe contact force value. When the external force is greater than the safe value, the robot will stop
immediately. The contact force value can be displayed in real time. User can set the force control parameters
according to the application’s needs, and can choose constant force or speed mode in the program.
1. Introduction
1.1 Background
Industrial robots have been widely used in various industrial applications, such as grabbing parts,
assembling parts, handling and so on. Human-machine collaboration and interaction is an important
1.2 Purpose
This product aims to use industrial-grade force sensor, integrated with the force control algorithms with
independent intellectual property rights to enhance the perceptive ability of the robot and provide customers
with better human-robot interactive experience and safety guarantee, as shown in Figure 6-6. The force sensor
is installed at the base of the robot, and the force value is transmitted to the controller in real time. When the
robot body or the end-effector receives external forces, the force control module will make a judgment
immediately and stop the robot to ensure the safety of people and machines. At the same time, user can
manually guide through any part of the robot body to teach the robot in three directions of the working space.
a. The customer can design the flange between the force sensor and the pedestal, and the flange between
the force sensor and the robot base according to the actual needs. When designing the flanges,
please make sure after the installation, the direction of the heavy duty connector at the robot base is
aligned with the X+ direction marked on the force sensor. Pay attention to the length of the installed