3. Product Introduction

3.1. Introduction

AMR is a universal mobile robot chassis using laser SLAM. The product provides core map building and positioning navigation functions, and reserves rich I/O, EtherCat/net and other interfaces for expanding upper mechanisms, thereby helping users quickly implement various applications of mobile robots.

  • This product was developed and designed by Fairino(Suzhou)Robotics Technology Co., Ltd.。

  • Fairino (Suzhou) Robotics Technology Co., Ltd.©All rights reserved.

  • Some names in this document and possibly other names without registered trademark symbol ®,they are all registered trademarks of Fairino(Suzhou)Robotics Technology Co., Ltd.

3.2. Product Dimensions

3.2.1. Robot Dimensions

008.png

Chart 3-1 Robot dimensions

3.3. Main Label

3.3.1. Precautions

046.png

1-warning label1; 2-warning label2; 3-warning label3

047.png

Warning label1

009.png

Warning label2

048.png

Warning label 3

Chart 3-2-1 Warning Labels and Their Locations

  • Warning label1: warning against carrying passengers;

  • Warning label2:Warning of electric shock;

  • Warning label3:warns that operation should only be performed on a horizontal surface.

3.3.2. nameplate

046.png

4-Nameplate

010.png

Figure 3-3 body nameplate

011.png

Diagram 3-4 packing box nameplate

3.4. Laser system

AMR Configure Oulei Laser 1B-S5 laser,the main functions are as follows:

  • Scan Map

  • Positioning and Navigation

  • Identify obstacles

3.4.1. Detection range

012.png

Chart 3-5 detection range

Table3-1 detection range

model

definition

parameter

AMR-300

Detection distance

40m

AMR-300

detection angle

270°

3.4.2. Detection blind zone

Due to the characteristics of the laser sensor, objects below or above the laser detection height cannot be detected.

3.4.3. Action after detecting an obstacle

When the AMR leaves the factory, the default deceleration and stop zones for the test environment have already been set. After the map is built, deceleration and stopping upon obstacle detection can be achieved within the planned obstacle avoidance zones.

  • In the stop area, the laser detects an obstacle, and the robot stops.

  • OSSD The detection and obstacle avoidance range is:directly ahead of the driving path 1.5m*1.4m rectangular area.

049.png

Chart 3-6-1 LiDAR obstacle avoidance range

3.4.4. Laser Characteristics and Usage Limitations

3.4.4.1. Effective distance

The effective distance of the OLEI Laser 1B-S5 laser during normal operation is 0.1m~25m, therefore when the laser is very close to an object or very far away, the laser data may not be accurate, therefore during use, the laser should not be placed particularly close to walls or other objects (at least 10cm space should be left).

3.4.4.2. Specular reflection object

Since laser measurement calculates distance based on the received reflected laser light,objects of different materials will have different effects on laser measurement,for natural object surfaces,as long as the diffuse reflection is uniform,the noise when the laser irradiates the surface is relatively small,and the measurement accuracy is relatively high。Objects with smooth surfaces,mainly those with specular reflection,have relatively large measurement noise,and measurement accuracy will decrease。Therefore,if the environment is full of specular reflective objects,the robot may not be able to construct an accurate environment map,and thus cannot navigate stably and accurately。

3.4.4.3. Black object

For black objects with reflectivity at 10%, the effective measurement distance of the laser is 0.1m~8m。For black objects with lower reflectivity, the laser may not be able to detect them or the measured distance may be inaccurate。Therefore, if the environment is full of black objects with low reflectivity, the robot may not be able to build an accurate environment map, and thus cannot navigate stably and accurately。

Interference between lasers AMR configure Oulei laser 1B-S5 laser, main functions are as follows:

3.4.4.3.1. Scan Map

Due to the characteristics of the laser sensor, objects below or above the laser detection height cannot be detected.

When the AMR leaves the factory, the default deceleration and stop zones for the test environment have already been set. After the map is built, deceleration and stopping upon obstacle detection can be achieved within the planned obstacle avoidance zones.

The effective distance of the OLEI Laser 1B-S5 laser during normal operation is 0.1m~25m, therefore when the laser is very close to an object or very far away, the laser data may not be accurate, therefore during use, the laser should not be placed particularly close to walls or other objects (at least 10cm space should be left).

Since laser measurement calculates distance based on the received reflected laser light,objects of different materials will have different effects on laser measurement,for natural object surfaces,as long as the diffuse reflection is uniform,the noise when the laser irradiates the surface is relatively small,and the measurement accuracy is relatively high。Objects with smooth surfaces,mainly those with specular reflection,have relatively large measurement noise,and measurement accuracy will decrease。Therefore,if the environment is full of specular reflective objects,the robot may not be able to construct an accurate environment map,and thus cannot navigate stably and accurately。

For black objects with reflectivity at 10%, the effective measurement distance of the laser is 0.1m~8m。For black objects with lower reflectivity, the laser may not be able to detect them or the measured distance may be inaccurate。Therefore, if the environment is full of black objects with low reflectivity, the robot may not be able to build an accurate environment map, and thus cannot navigate stably and accurately。

Generally, lasers are designed with protection against multi-laser interference to avoid mutual interference, but laser manufacturers recommend using the following installation method when using multiple lasers to completely avoid interference between them. By increasing the tilt angle of the laser installation to eliminate interference between lasers, for applications where the laser SLAM is used, the tilt angle should be upward rather than downward.

Generally, lasers are designed with protection against multi-laser interference to avoid mutual interference, but laser manufacturers recommend using the following installation method when using multiple lasers to completely avoid interference between them. By increasing the tilt angle of the laser installation to eliminate interference between lasers, for applications where the laser SLAM is used, the tilt angle should be upward rather than downward.

013.png

Chart 3-6 mutual interference between lasers

3.4.4.3.2. The Effect of Strong Light

Typically, the ambient light immunity for indoor laser use is approximately 40klux~80klux, and the general indoor light intensity is lower than this value, so indoor lighting does not affect the laser, but direct sunlight should be avoided as much as possible.

3.4.4.3.3. The influence of environmental changes on laserSLAM

The principle of laser SLAM is to construct a point cloud map of the environment by scanning the outline of the environment with a laser radar, and then perform positioning and navigation by matching the constructed point cloud map with the real-time point cloud scanned by the laser. Therefore, if the environmental outline changes significantly after the map is constructed (>30%), the robot may not achieve the expected high precision. If the environmental outline changes even more greatly (>60%), the robot may deviate from the path or even lose its positioning. Therefore, for scenarios where the environment frequently undergoes significant changes and laser SLAM is used, please consider adding auxiliary measures, such as enabling online SLAM or deploying reflective plates or QR codes.

3.5. Battery system

3.5.1. Battery basic performance parameters

Table 3-2 Battery System

Parameter type

Specific parameters

Battery type

Lithium iron phosphate

Nominal voltage

48V

Rated capacity

30AH

Standard charging current

15A

Charge cutoff voltage

54V

Maximum allowable continuous charging current

≤30A

Standard discharge current

15A

Discharge cut-off voltage

37.5V

Maximum allowable continuous discharge current

≤30A

Instantaneous maximum discharge current

≤66A@6S

Charging temperature

0℃〜55℃

Discharge temperature

-20℃〜60℃

Storage temperature

-40℃〜40℃(≤3 months)

Storage temperature

10℃〜35℃(3 months to 1 years)

Box dimensions(mm)

About 255*200*150mm

IPProtection level

IP54

Cycle life

≥1500 times @80%SOC5

Weight(Kg)

about12.5KG

3.6. Sound and light system

3.6.1. Ambient light

Robot indicates the current running status through the color and shape changes of ambient light.

Table 3-3 ambient light

ambient light display

status

red

Emergency stop status

green

Running Status

blue

In the three-color light of the current prototype, the blue light is not enabled for now, and can be added later based on actual on-site requirements.

3.6.2. Buzzer

AMR Configure the buzzer for alarm prompts, and the buzzer operates under the following conditions:

  1. When the robot reports errors at the Fatal and Error levels.

3.7. Technical parameters

Table 3-4 Technical Parameters

Parameter type

Specific parameters

Model Parameters

FR-AMR-300

payload

300KG

Rotation diameter

990mm

Positioning accuracy

±15mm,±1°

Maximum running speed

2m/s

Drive Mode

Two-wheel differential

Navigation mode

laser Slam

Passability

slope≤5%,steps≤1cm,gap≤1cm

protection level

IP20

Front and rear laser obstacle avoidance

quantity2,coverage360°

Emergency stop button

Quantity 2, each opposite corner 1

Contact protection

Piezoelectric edge-touch switch

Sound and light alarm

Standard configuration

Power supply interface

48V,24V

Communication Interface

RJ45

Overall dimensions

800×600×260mm

Total machine weight

85KG

Working Temperature

0⁓45℃

Working humidity

90%RH

Equipment Materials

Steel

Shell color

White fine sand texture

Battery material

Lithium iron phosphate

Charging time

≤2h

Battery Specifications

48V,30Ah

Endurance

10h

  1. The road surface is flat, clean, with no obvious undulations. degrees5%=arctan(0.05)≈2.8°. The robot must not stop or turn at slopes, steps, or gaps; it may only pass through them quickly in a direction perpendicular to them.

  2. Positioning accuracy usually refers to the repeatability of the robot navigating to a target site. When the environment scanned by the robot’s LiDAR is relatively stable, the repeatability of the robot navigating to the target site from a fixed direction can reach the expected value. When the robot runs along a virtual path, it will try to follow the path as closely as possible, but repeatability is not guaranteed. That is, the robot can guarantee point accuracy, but not path following accuracy. The robot should not be used as a linear guide.

  3. Basic functions include map editing、upgrade module、log module、navigation module、API interface and so on。

  4. AMR is designed only for indoor transportation, not recommended for outdoor environments.

3.8. Software Functions

3.8.1. Mode switching function

3.8.1.1. Functional Description

The core safety function of the control system operation, used for switching between manual mode and automatic mode.

Manual mode: Allow the operator to directly control the robot’s movement through devices such as a virtual joystick, suitable for debugging and mapping.

automatic mode:The robot executes navigation tasks,navigates according to the planned path,and automatically avoids obstacles。

3.8.1.2. Operation process

  1. Enter mode switch interface

In the top status bar of the main control interface, find the current mode display area

  1. Authentication

The system pops up the password input dialog.

Type the default or administrator-preset password in the input box, click “Confirm” or press Enter to submit.

  1. Execute mode switch

After the password verification passes, the system immediately performs mode switching:

  • If currently in manual mode, switch to automatic mode.

  • If currently in automatic mode, then switch to manual mode.

014.png

图表 3-7 模式切换

3.8.2. Manual joystick control function

3.8.2.1. Functional Description

This part of the functionality allows users to interact directly with AMR through the software interface,including manual control、environment mapping。

3.8.2.2. Operation process

  1. Ensure the robot is in manual mode and confirm there is enough safe space around it.

  2. Find and look at the virtual joystick component on the interface.

  3. Move the mouse cursor to the center point of the joystick.

  4. Hold the left mouse button, and drag the center point of the joystick according to the expected movement direction:

    • Drag forward or backward: controls the robot to move forward or backward in a straight line; the greater the drag distance, the faster the robot moves.

    • Drag left or right: control the robot to move in an arc or rotate in place left or right.

    • Drag obliquely: combine linear velocity and angular velocity to make the robot move along the corresponding curved path.

  5. When you need to stop the robot,release the left mouse button,the joystick will automatically return to center,the robot will immediately stop moving。

015.png

Chart 3-8 joystick control

3.8.3. Mapping Function

3.8.3.1. Functional Description

By manually controlling the robot’s movement, using its onboard LiDAR and odometry data, a 2D grid map of the surrounding environment is constructed in real time.

3.8.3.2. Operation process

  1. Enter map options, create map。

016.png

Chart 3-9 Enter Map Options

  1. Enter the map name and station, then click Create.

017.png

Chart 3-10 Create Map

  1. Use the manual joystick to control and drive the robot to move uniformly and completely within the area to be mapped, ensuring coverage of all passages and corners.

018.png

Chart 3-11 Joystick Control

  1. After the mapping is completed or the current map is confirmed to be correct, click the “ Save Map ” button at the top of the interface.

019.png

Chart 3-12 Save Map

3.8.4. Load map

3.8.4.1. Functional Description

Retrieve a saved map file from system storage, set it as the currently running map for navigation and mission planning. Click the “ load map ” apply button on the interface.

020.png

Chart 3-13 Application Map

3.8.5. Record Point

3.8.5.1. Functional Description

Mark and save key positions and poses on the map as target points for robot automation tasks.

3.8.5.2. Operation process

By manual control or move the robot to the target position. Click the compile point button. Add point name.

021.png

Chart 3-14 records points

3.8.6. Create Task

3.8.6.1. Functional Description

By editing the points moved by AMR, create the tasks it executes.

3.8.6.2. Operation Steps

022.png

Chart 3-15 enter task options

  1. Enter task name, create task.

023.png

Chart 3-16 Create Task

  1. Click edit task.

024.png

Chart 3-17 Editing Task

  1. Can edit points.

025.png

Chart 3-18 edit point

026.png

Chart 3-19 Save Task

  1. Finally, save the task.

3.8.7. Run Task

3.8.7.1. Functional Description

Execute an edited and saved task script to make the robot automatically complete a series of tasks defined in the script.

3.8.7.2. Operation process

  1. In the “ script management ” interface, add the Lua script to the task queue。

  2. Click the  “ Run Script ”  button。Users can view the robot’s task status in real time on the interface。If you need to interrupt the task,click the  “ Stop Script ”  button。

027.png

Chart 3-20 Run task

3.8.8. Operation Control and Safety Monitoring

3.8.8.1. General Security Fundamentals

  • Mode awareness: The safety PLC always knows the current operating mode (manual/automatic).

  • Independent monitoring: The safety PLC continuously monitors the AMR’s actual motion status via proximity sensors.

3.8.8.2. Manual Mode Process (Joystick Control)

  • Control path:operator -> joystickHMI -> main controller -> motor driver -> motor。

  • Safety handshake: The main controller, while controlling the motor, synchronously sends the real-time speed command to safety PLC.

  • Safety logic:

    When the joystick is centered, the main controller sends a zero-speed command.

    After safety PLC delays for 0.5 seconds, verify whether the actual speed is zero.

    Verification failed (still moving) -> triggers emergency stop. After the emergency stop is triggered, the inputs from the emergency stop button and LiDAR are processed through the safety PLC logic, and the relay cuts off the servo drive power supply, triggering the power-off brake.

3.8.8.3. Automatic Mode Process(Task Control)

The core of this pattern is the legitimacy of task instructions and the predictability of states.

  1. Task startup phase - “secure boot permission”

  1. Instruction issuance: The dispatching system sends task commands to the main controller (e.g., go to point X).

  2. Safety Notice:The main controller must send a clear “ task start ” safety signal to the safety PLC before executing motion。This signal essentially informs the safety PLC:“ subsequently detected motion,is triggered by a legitimate automatic task,please allow。”

  3. SafetyPLCresponse: after receiving the “task start”signal, the safetyPLCclears the alarm for “unintended movement”, and enters the automatic task motion monitoring state.

  1. Task execution phase - “motion process monitoring”

  1. Normal Control: The main controller plans the path, controls the driver, and drives the robot to move toward the target.

  2. Continuous monitoring:Safety PLC at this stage,in addition to monitoring regular safety sensors(emergency stop、anti-collision、zone),will also:

  • Verify whether the motion command and the mode match.

  • Monitor faults such as motion overspeed and position deviation.

  1. Mission end phase - “ safety status confirmation ”

  1. Task completed: main controller confirms robot arrived at target, task logic completed.

  2. Safety notice: The main controller must send a “ task completion ” safety signal to the safety PLC. This signal informs the safety PLC: The automatic motion in the “ plan has now ended, and the robot should enter a stationary or standby state. ”

  3. Safety PLC logic switching: After receiving the “ task completion ” signal, Safety PLC updates the expected state to “ stationary ”. At this point, if any non-command motion is detected again, strict monitoring will be resumed.

3.8.8.4. Critical Safety Fault Logic (Automatic Mode)

  • Fault scenario: The safety PLC does not receive the “Task Start” signal.

  • Safety response: In this state,the default expectation of safety PLC is that “ should not have automatic motion ”。

    If at this time safety PLC detects that AMR is moving, then it immediately determines that it is “ unauthorized abnormal movement ” or “ command loss fault ”。 Safety PLC will immediately trigger a protective stop, and report the corresponding fault code.

3.8.9. Maintenance

3.8.9.1. Diagnostic function

3.8.9.1.1. Functional Description

Through the maintenance entry in the system settings, the connection status of each hardware device can be monitored in real time. When a cable connection error or omission occurs, the system will display an abnormal alarm and provide a specific error description in the diagnostic information, making it easy to quickly locate the problem (see the diagnostic interface in Figure 3.6-1 ).

045.png

Chart 3-21 diagnostic interface

3.8.9.1.2. Operation process
  1. Click the “One-Click Diagnosis” button in the upper right corner of the interface.

  2. Check the status feedback of each device.

  3. Troubleshoot based on the possible error messages listed below.

3-5 Diagnostic Error Information Table

Front Radar Status

WARN: no scan >2s: The most recently received topic was 2 seconds ago, the radar may have been briefly offline
FAIL: no scan >20s:the most recently received topic was 20 seconds ago

FAIL:never received data: The device was disconnected before power-on.

Rear radar status

WARN: no scan >2s: The most recently received topic was 2 seconds ago, the radar may have been briefly offline
FAIL: no scan >20s:the most recently received topic was 20 seconds ago

FAIL:never received data: The device was disconnected before power-on.

IMUstatus

FAIL: RS485 disconnected (zero data):Disconnect after establishing the connection

FAIL:never received data: The device was disconnected before power-on.

BMSStatus

FAIL: RS485 disconnected (zero data):Disconnect after establishing the connection

FAIL:never received data: The device was disconnected before power-on.

safety controller

WARN: no data >2s: the most recently received topic was 2 seconds ago
FAIL: no data >20s: latest received topic 20 seconds ago
FAIL: Modbus comm fault (…): disconnects after establishing connection

FAIL:never received data: The device was disconnected before power-on.

Servo0status

FAIL: slave state is SAFEOP (expected OP):
FAIL: slave state is PREOP (expected OP): Slave station starting up
FAIL: slave state is INIT (expected OP):Slave initialization
FAIL: cannot execute ethercat CLI (popen): has not configured passwordless execution permission for the ethercat command
FAIL: slave not found on bus:Disconnect after connection established

FAIL: ethercat CLI error (master not running or no slaves):The device has been disconnected before power-on.

Servo1Status

FAIL: slave state is SAFEOP (expected OP):
FAIL: slave state is PREOP (expected OP): Slave station starting up
FAIL: slave state is INIT (expected OP):Slave initialization
FAIL: cannot execute ethercat CLI (popen): has not configured passwordless execution permission for the ethercat command
FAIL: slave not found on bus:Disconnect after connection established

FAIL: ethercat CLI error (master not running or no slaves):The device has been disconnected before power-on.

IOStatus

FAIL: slave state is SAFEOP (expected OP):
FAIL: slave state is PREOP (expected OP): Slave station starting up
FAIL: slave state is INIT (expected OP):Slave initialization
FAIL: cannot execute ethercat CLI (popen): has not configured passwordless execution permission for the ethercat command
FAIL: slave not found on bus:Disconnect after connection established

FAIL: ethercat CLI error (master not running or no slaves):The device has been disconnected before power-on.

3.8.10. Log Export Function

3.8.10.1. Functional Description

Output various types of log data generated during system operation (such as robot status, task records, error alerts, operation history, etc.) in file form, for offline analysis, troubleshooting, data auditing, or system backup.

Select log settings, system log, click the download button to download the log.

028.png

Chart 3-21 Download Log

3.8.11. Parameter Configuration

3.8.11.1. Functional Description

Through the system and advanced settings interface, adjust and optimize the robot’s core motion performance and the costmap parameters required for navigation and obstacle avoidance, to adapt to different operating environments and performance requirements.

029.png

Chart 3-22 Parameter Configuration

3.8.12. Upgrade functionality

3.8.12.1. Functional Description

Through the software upgrade entry in system settings, detect and install the new version of robot control system software, to obtain new features, performance optimizations, or fix known issues.

3.8.12.2. Operation process

  1. Confirm the upgrade file: Obtain the correct upgrade software package from the device supplier or administrator, and confirm that its version number is higher than the current version and applicable to the current robot model.

  2. Ensure the environment is safe: Move the robot to an open, stable area, and ensure that the robot will not execute any tasks during the upgrade process, and that no personnel or obstacles are nearby to interfere. Keep the power connection stable.

  3. In the software main interface, enter “ settings ”, find and click the “ upgrade ” option.

030.png

Chart 3-23 Upgrade Interface

  1. Select upgrade file。

  2. After confirming it is correct,click “ to start upgrade ” or “ upgrade ” button。Execute the upgrade operation,wait for the upgrade to complete,the time is approximately 20s。During the entire upgrade process,do not close the software、disconnect the robot power or perform any other operations,otherwise it may cause system damage。After the upgrade is completed,you will be prompted “ upgrade successful ”。

031.png

Chart 3-24 Confirm Upgrade

032.png

Chart 3-25 upgrade successful

  1. Manually restart the robot. After restart, log in to the software again, enter the “Settings” -> “Software Update” page again, and confirm that the software version number has been updated to the target version.

033.png

Chart 3-26 upgrade successful version number

3.9. Network Requirements and Configuration

  • wireless network protocol:IEEE 802.11 a/b/g/n client

  • Broadband speed value: ≥100Mbits

  • signal strength requirement:≥-60dBm

  • Network latency requirement:Average latency time≤100ms

3.10. Security Feature List

  • LiDAR active obstacle avoidance

  • Real-time scanning of path obstacles, triggering deceleration or stopping when there are obstacles in the radar protection area.

  • Low battery protection

  • When the battery level falls below the safety threshold(20%),a low battery alarm is triggered,and the buzzer sounds。

  • Emergency stop button

  • Emergency stop buttons are located at two diagonal points on the fuselage; pressing them instantly cuts off all power.

  • Sound and light alarm

  • Trigger different ambient light colors during operation and emergency stop states; trigger the buzzer when emergency stop occurs or when the battery level falls below the safety threshold.

  • Power On/Off Protection

  • Only through the key can control the power on/off of AMR.