Skip to content

User Manual for AUBO Haina Series Composite Robot

Version information

v1.0.0

The User Manual will be subject to regular check and revision, and updated content will appear in new versions. The content or information in this manual is subject to change without prior notice. AUBO (Beijing) Robotics Technology Co., Ltd. is not responsible for any errors or omissions that may appear in this manual, or for any accidental or indirect damages resulting from the use of this manual and the products described herein. Please read this manual before installing and using the product. Please keep this manual properly for reading and reference at any time. All figures in this manual are for illustrative purposes only. The actual product received shall prevail. This manual is the exclusive property of AUBO (Beijing) Robotics Technology Co., Ltd. It may not be photocopied, reproduced in whole or in part, or converted into any other form without the written permission of AUBO (Beijing) Robotics Technology Co., Ltd.

Copyright © 2015-2026 AUBO All rights reserved.

2 Installation of hardware

2.1 Basic accessories

No.Accessory NameImage
1AUBO collaborative robot arm
2Mobile chassis
32D industrial camera
4Automatic charging pile
5Laptop
6Manual charger
7Robot arm connecting cable
8Camera network cable
9Machine power cord and light source extension cable
10Electric gripper
11Electric gripper cable
12Lithium battery
13USB to 485 module

2.2 Introduction to buttons and interfaces

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

  • Emergency Stop button: The Emergency Stop buttons are located on the front, left and right sides of the upper layer of the mobile chassis, as shown in Figure 1, Figure 2, and Figure 3. They are used for emergency stop of the equipment.
  • Power button: The Power button is located at the rear of the equipment chassis, as shown in Figure 4. It is used to power the equipment on and off. Its indicator lamp shows the current status of the equipment.
  • Brake Release knob: The Brake Release knob is located at the rear of the equipment chassis, as shown in Figure 4. It is used for emergency stop of the equipment.
  • Bumper strip: This equipment has a total of 4 bumper strips, located at the four corners of the equipment chassis, as shown in Figure 1 and Figure 4. They are used for emergency stop after the chassis collides with an object during movement.
  • Automatic charging port: The automatic charging port is located at the front of the mobile chassis, as shown in Figure 1. It is used for connection to a charging pile for automatic charging.
  • Manual charging port: The manual charging port is located at the rear of the mobile chassis, as shown in Figure 4. It is used for connection to a manual charger for manual charging.
  • Status indicator lamp: The status indicator lamps are located on both sides of the equipment, as shown in Figure 2 and Figure 3. They will show the current status of the equipment and the battery level.
  • Laptop holder: The laptop holder is located on the rear compartment door of the equipment, as shown in Figure 4. It is used to hold a laptop computer.
  • Rear compartment door lock: As shown in Figure 4, it secures the rear compartment door to prevent it from opening while the chassis is moving.
  • Battery holder lock: As shown in Figure 4, it secures the battery holder to prevent it from sliding out while the chassis is moving.
  • USB3.0: As shown in Figure 5.
  • Robot arm aviation connector: As shown in Figure 5, it is used to connect the robot arm.
  • 24V power output: As shown in Figure 5, it is used to provide 24V DC power to external equipment.
  • Teach pendant switch: As shown in Figure 5, when a wired teach pendant is connected, this button must be pressed to enable the emergency stop function of the teach pendant.
  • 100M Ethernet port: As shown in Figure 5, it is used for connection to a network interface.
  • Gigabit Ethernet port: As shown in Figure 5, it is used for connection to a network interface.
  • Equipment loading area: As shown in Figure 6, this area is used for installing material racks or placing materials carried by the vehicle.
  • Robot arm mounting position: As shown in Figure 6, this position is used for installing the robot arm.
  • Cable hole: As shown in Figure 6, this hole is used for passing through the cables of external equipment.

2.3 Status description of indicator lamps

Status CategoryTrigger Condition/OperationLight Indication
Emergency stop statusPress the Emergency Stop button◉ Power indicator lamp: Solid red
◉ Chassis light: Flashing dark red
Power-on and standby
During power-onPress and hold the power button until the green light turns on◉ Power indicator lamp: Solid green
◉ Chassis light: Rainbow gradient effect
Power-on completeThe system has finished starting up◉ Power indicator lamp: Solid blue
◉ Chassis light: Color changes with the battery level
✓ Sufficient >50%: Green
✓ Medium 30%: Orange
✓ Low battery(<30): red
Brake release statusRotate the Brake Release Knob
During AGV power-off◉ Power indicator lamp: Fast flashing red (2Hz)
◉ Chassis light: Synchronized fast flashing red
During power-on◉ Power indicator lamp: Slow flashing green (1Hz)
◉ Chassis light: Slow flashing red
Standby status◉ Power indicator lamp: Slow flashing blue
◉ Chassis light: Slow flashing red
Task status
During navigationExecuting a path navigation task◉ Power indicator lamp: Solid blue
◉ Chassis light: Breathing blue effect (fading in and out)
During chargingBe connected to a charging pile◉ Power indicator lamp: Solid blue
◉ Chassis light: Breathing orange-yellow effect
Abnormal status
Power interruptionExternal power supply disconnected◉ Power indicator lamp: Solid blue (to be confirmed)
◉ Chassis light: Breathing pink effect
Fault alarmSystem detects an abnormality◉ Chassis light:
✓ Rainbow cycle effect
✓ or rapid red flashing (3Hz)

2.4. Installation of hardware

2.4.1 Installation of robot arm

Figure 1

Figure 8

Figure 9

Figure 10

Figure 11

The red and green double-headed arrows in Figure 7 indicate the mounting holes for the robot arm on the top surface of the mobile chassis. The holes indicated by the red arrow are the mounting screw holes for the robot arms of models i10 and above. The screw holes indicated by the green arrow are the mounting screw holes for the robot arms of models i5 and i7.

Select the appropriate mounting holes according to the robot arm model and install the robot arm onto the chassis (see Figure 8 for the robot arm screw holes). Connect one end of the robot arm connecting cable to the aviation connector at the base of the robot arm (Figure 9), and pass the other end through the cable hole on the top surface of the chassis (Figure 10) for connection to the ROBOT interface aviation connector on the mobile chassis (Figure 11).

2.4.2 Installation of industrial camera

  1. Use M6×14mm socket head cap screws (Figure 12) to install the camera module onto the robot arm flange (see Figure 13 for flange mounting holes, and Figure 14 for camera screw holes). The completed installation is shown in Figure 15.

    Figure 12

    Figure 13

    Figure 14

    Figure 15

  2. Using the camera network cable, insert one end into the camera's network port and tighten the crystal head fixing screw (Figure 16), then pass the other end through the cable hole on the top surface of the chassis and insert it into the Gigabit Ethernet port on the interface board (Figure 17).

    Figure 16

    Figure 17

  3. Using the camera power cord and the light source extension cable, connect one end to the camera's power port and the light source power cord (Figure 18, Figure 19), and pass the other end through the cable hole on the top surface of the chassis and insert it into the DC24V output interface on the interface board (Figure 20). Do not reverse the positive and negative poles.

    Figure 18

    Figure 19

    Figure 20

2.4.3 Installation of gripper

  1. Remove the flange connecting block of the electric gripper (Figure 22);

    Figure 21

    Figure 22

  2. Use M6×14mm flat head socket screws (Figure 23) to install the gripper connector below the camera flange connector (Figure 24);

    Figure 23

    Figure 24

    Figure 25

  3. Install the main body of the electric gripper onto the gripper connector (Figure 25);

  4. Insert one end of the electric gripper cable's aviation plug into the female aviation connector on the electric gripper, and rotate the fixing nut to tighten it (Figure 26); pass the other end of the cable through the cable hole on the top surface of the chassis. Insert the brown wire (positive pole) into the positive terminal of the DC24V output on the interface board, insert the blue wire (negative pole) into the positive terminal of the DC24V output on the interface board, connect the white wire (485A interface) to the A interface of the USB to 485 module, connect the black wire (485B interface) to the B interface of the USB to 485 module (Figure 27), and plug the USB male connector of the USB to 485 module into the USB port on the interface panel (Figure 28).

    Figure 26

    Figure 27

    Figure 28

  5. The electric gripper installation is complete.

3 Basic operation

3.1 Replacement of battery

  1. Shut down the equipment
  2. Unlock and pull out the battery holder
  3. Unplug the battery connector and take out the original battery
  4. Put in the new battery and plug in the battery connector
  5. Push in and lock the battery holder

Figure 29

Figure 30

Figure 31

Figure 32

3.2 Brake release of equipment

When you need to manually push and move the equipment, first ensure that the equipment's battery has power before releasing the brake.

The steps for brake release are as follows:

  1. Turn the brake release knob to the right。
  2. Press the Emergency Stop button。
  3. Move the equipment。
  4. Turn the brake release knob to the left。
  5. Pull out the Emergency Stop button。

Note:

Unless absolutely necessary, do not keep the brake release knob in the right-turned position for an extended period!! After the equipment is shut down, turning the brake release knob to the right will cause the battery to continuously discharge, which can easily deplete and damage the battery.

3.3 Power-on/off of the equipment

  • Power-on: When the equipment is off, press and hold the Power button until its indicator lamp turns solid blue;
  • Power-off: When the equipment is on, press and hold the Power button until its indicator lamp flashes green.

3.4 Manual charging

Figure 33

Figure 34

Figure 35

Figure 36

Insert the three-prong plug of the manual charger into a 220V three-hole socket. Wait until the manual charger's display shows a voltage of around 54.6V (Figure 33). Then, plug the charger's aviation connector into the equipment's manual charging aviation connector port (Figure 35). When the charger's display shows a current other than 0 (Figure 36), the manual charging operation is complete, and the equipment begins to charge normally.

3.5 24V power supply wiring for external equipment

Figure 37

The equipment's 24V power supply interface is located on the equipment's interface panel, as shown in Figure 16. The specific interface is indicated by arrow 3 in the figure, as shown in Figure 37. Connect the positive terminal of the external equipment's power supply to the positive terminal on the left side of this interface, and connect the negative terminal of the external equipment's power supply to the negative terminal on the right side of this interface.

4 Software installation and update

4.1 Installation of Steering client

Download address of Steering client: https://download.aubo-robotics.cn/pre-release/amr/

Select the installation package named "Steering" and double-click to download it.

Import this installation package into the laptop, or download it using the laptop's browser.

Follow the Android software installation guide to proceed.

4.2 ARCS client update

Download address of ARCS client: https://download.aubo-robotics.cn/pre-release/android/

Select the installation package named "aubostudioupdate" and double-click to download it.

Import this installation package into the laptop, or download it using the laptop's browser.

Follow the Android software installation guide to proceed.

4.3 ARCS update

  1. Go to the aubostudio page and click "Settings > System > Update" to display the following list.

  2. Select the version you want to update and click to download it.

  3. Follow the guide to complete the installation.

5 Network configuration

5.1 Industrial gateway configuration of robot

Connect the laptop to the router and enter the URL 192.168.168.200 to access the router's web page.

Enter the account name admin and the password Admin-985#.

  1. Enter "Network Management" and select "Bridge Mode".

  2. Search for the local Wi-Fi network, then enter the password and connect.

  3. Configure the IP address and DHCP service as shown in the figure below.

  4. Set the SSID to the vehicle's SN code and the password to 12345678.

  5. Similarly, you need to set the SSID to the SN code and the password to 12345678.

  6. After confirming that the settings are correct, click "Restart":

  7. If you are connected to a 5G band network, you need to disable the 5G band hotspot.

Note:

The band to be disabled here depends on the connected Wi-Fi. If you are connected to 5G, disable 5G.

6 Laser calibration

6.1 Preparation before calibration

  1. Confirm that the basic functions of the vehicle are normal.

    The vehicle has passed system tests and the program can be used normally. All nodes are running normally. The vehicle can be moved and used.

  2. Replace the agvc.toml file.

    bash
    cd /opt/agvc_ws/install/agvc_bringup/share/agvc_bringup/config
    cp agvc.toml /root/agvc/config
  3. Start the "laserodomcalibration" node.

    Open a terminal and enter:

    bash
    cd /opt/agvc_ws
    source install/setup.bash
    ros2 launch laser_odom_calibration laser_odom_calibration.launch.py
  4. Start the "autocalibration" node.

    Open a new terminal and enter:

    bash
    cd /opt/agvc_ws
    source install/setup.bash
    ros2 launch auto_calibration auto_calibration.launch.py

6.2 Start Calibration

  1. Collect data Open a new terminal and enter:

    bash
    cd /opt/agvc_ws
    source install/setup.bash
    ros2 service call /auto_calibration/calibration_command 
    agv_calibration_msgs/srv/CalibrationCommand "command: 2"

    Manually control the AGV to move in a 8-shaped pattern. You will see that the first terminal you started keeps refreshing. When the amount of calibration data exceeds 2,000, the data collection is complete.

  2. Perform calibration Enter the following in the terminal:

    bash
    cd /opt/agvc_ws
    source install/setup.bash
    ros2 service call /auto_calibration/calibration_command 
    agv_calibration_msgs/srv/CalibrationCommand "command: 4"

    After the calibration is complete, you can see the results, as shown in the figure below.

    Compare the parameters. Check if the "left wheel radius" and "right wheel radius" of the front and rear lasers are similar.

    bash
    cd /root/agvc/config
    vim agvc.toml

    Check if the data has been written to the terminal.

6.3 Verification of calibration results

  1. Check whether the laser data from the front and rear lasers overlap;
  2. Check whether the values are close to the set values; Restart the equipment after the calibration is complete.

7 Map building

7.1 Map scanning

  1. Connect the equipment

  2. Click "Settings" and then "Build Map" to enter the map building mode.

  3. Click "Start Building".

  4. Move the AGV with open-loop control to scan the surrounding environment and form a closed loop.

  5. Click "OK" to save the map.

7.2 Station and path configuration

  1. Click "Settings" and then "Deploy Path" to enter the map editing mode.

  2. Click "Add Waypoint" and set it using the robot's current position or by manually entering coordinates.

  3. Click "Path", set the start and end stations, and select the path type.

8 Debugging of vision calibration plugin

8.1 Basic instructions

8.1.1 Description of each folder

The working directory of the vision server is /root/visual_position_ws.

Working directory structure:

  • Stores configuration files
  • Stores log information
  • Stores images and data captured in debug mode

8.1.2 Description of configuration file

visual_position.toml

toml
version = "0.0.1"
virtual_env = false

# Camera parameters: intrinsic matrix, distortion coefficients, reprojection error
camera_intrinsics = [5276.246250, 0.0, 1607.094121, 0.0, 5275.387485, 1092.866504, 0.0, 0.0, 1.0]
camera_distortion = [0.001934, 0.070549, 0.003559, 0.002654, 0.000000]
re_projection = 0.21

# Hand-eye calibration parameters: eye-in-hand flag, rotation matrix, translation vector
eye_in_hand = true
hand_eye_R_cam2gripper = [0.026434, -0.999641, -0.00437334, 0.999568, 0.0264877, -0.0127271, 0.0128384, -0.00403502, 0.999909]
hand_eye_t_cam2gripper = [0.0849458, -0.000530306, -0.00371018]

# Charuco board parameters
squares_x = 5
squares_y = 7
square_len = 0.004
marker_len = 0.0024
refine = false
dictionary = "DICT_4X4_50"

# Aruco board parameters
arucos_x = 5
arucos_y = 7
aruco_len = 0.0032
aruco_interval = 0.0008
refind_strategy = true
aruco_dictionary = "DICT_6X6_250"

debug_data = false

8.2 Troubleshooting of common issues

  1. Confirm whether the camera is working properly

    After the AGV is powered on, the camera's signal indicator lamp will flash as shown in the figure below. If the blue PWR indicator lamp is flashing, it means the camera is capturing images normally.

    If the status is incorrect, you can check whether the camera driver has started normally:

    bash
    sudo ps -aux | grep 
    hik_camera_driver_node
  2. During visual grasping, the camera occasionally fails to recognize the object at the photo-taking position Troubleshooting:

    1. Visually estimate whether the camera's current field of view can cover the tag mark. If it indeed cannot capture the tag, it is an AGV locating accuracy issue.

    2. If you estimate that the tag can be captured, keep the robot arm and AGV stationary at the current pose, access the AGV terminal, and enter the following command in the terminal:

      bash
      # Charuco
      curl --request POST 'http://0.0.0.0:30210/jsonrpc' --data '{"jsonrpc":"2.0","method":"getCharucoPose","params":[[0.338422,0.0653555,0.346477,-3.1413,0.001363,-0.0482567]],"id":0}'
      
      # Arucoboard
      curl --request POST 'http://0.0.0.0:30210/jsonrpc' --data '{"jsonrpc":"2.0","method":"getArucoboardPose","params":[[0.338422,0.0653555,0.346477,-3.1413,0.001363,-0.0482567]],"id":0}'

      If a result can be obtained, it may be because the photo was taken before the robot arm had moved into position. In this case, you need to add a delay, such as x, before the visual positioning node.

      If no result is obtained, it means the tag cannot be recognized at the current pose, and you need to re-teach the photo-taking point.

9 Modbus communication

  1. Download the Modbus Slave software on your computer to simulate a Modbus slave station.

  2. Connect Modbus Slave, set the local IP address, and set the port number to 502.

  3. Set the address value, for example, set the value at address 0 to 100, and the register type to 03 Holding Register.

  4. Establish a ModbusTCP connection on aubostudio, with the APP acting as the master station for connection to the computer slave station.

  5. Set the signal to read address 0 of the holding register.

  6. Set the signal value to 50.

    01 Coil Register, 02 Discrete Input Register, 03 Holding Register, 04 Read-only Register. These four types of registers are used in the same way. Registers 01 and 03 are readable and writable, while registers 02 and 04 are read-only.

10 Communication configuration of electric gripper

Here, Jodell gripper RG75 is used as an example.

  1. Connect the gripper hardware to the composite robot.

  2. Set the modbusRtu configuration:

  3. Set the modbus signal:

  • c1 represents the gripper status and position status function.
  • c2 represents the gripper enable and initialization function.
  • c3 represents the gripper setting and force function.

Note:

There is an anomaly in the modbusRTU setting name, so c1, c2, and c3 are defined to represent them.

In this address, one address represents 1 byte, and one status occupies half a byte. Enter 1 in c2 to start initialization. This step is mandatory. Then, enter 9 in c2, which represents opening at full speed, full force, and full range. It can be observed that the value of c1 is 255, and since the gripper is normal, the status is 0. Since the value is 255, it represents opening at full range. Convert to binary, then it is 00000000 11111111; convert to decimal, then it is 255. The value of c3 is 65535, which means values of both speed and force are 255. Its binary form is 11111111 11111111, which is 65535 in decimal.

11 Programming

  1. Add plugin conditions for line tracking:

    Select "Move", and set the target station and intermediate stations. All stations on the entire navigation path must be added, otherwise navigation cannot be performed.

  2. Add visual positioning and select the corresponding ArUco code for recognition.

  3. Add visual grasping to generate the corresponding condition tree:

Set three identical camera points to take pictures. Then set the grasping point, which includes the target point and the transition point.