L Master 2.3
2.3.9
Update notes for advanced users
- Made Lua
printstatements display 0 when printing values less than 1e-8 - EtherCat automatically stops Lua on exception
- Added error codes 1144/2014
Update notes for developers
- Merged multiple repositories
- Replaced SQLite database driver to support cross-compilation
- Improved version number related work logic
- Embedded configuration files into binary to prevent software exceptions from accidental changes
- Updated all dependencies for stronger functionality and stability
- Fixed Socket interface and improved its logic
- Extracted gRPC related logic to simplify code management
- Integrated quality platform related APIs into DS
- Rewrote network configuration logic to simplify control flow
- Cleaned up unused logic (e.g., Lua parser implemented on DS side)
- Organized and simplified configuration file management logic
- Added
ConnectExternalIOinterface for connecting and disconnecting external IO - Reduced crashes caused by flange exception logs
- Each real-time period processes only one command by priority, solving gripper and motion related issues
- Solved motion group switching issue when alternating between
moveptandmovej
Software versions and download links
2.3.8
Update notes for advanced users
- Fixed
target_tcp_posenot changing when TCP updates
Update notes for developers
- Added planning error code -10 during
move_pt - Fixed queue clearing thread logic
- Added some comments
Software versions and download links
2.3.7
Update notes for regular users
- Fixed: Robot without gripper, scene task has gripper, after running to gripper task, click stop task, task delays several seconds to fully stop
Update notes for advanced users
- Added MovePt support, Lua added command
move_pt(pose[], time) - Added error code 1144
- Fixed inability to stop fine-tuning
Update notes for developers
- Added Dockerfile, supports cloud platform build and upload
- Emergency stop and stop clear queue
- Removed invalid code, added comments, improved button event handling
- KDL added error code -9 planning overspeed
Software versions and download links
2.3.5
Update notes for regular users
- Added "Offline Simulation" feature
- Added "Extended IO" feature
- Fixed wireless network settings issue
Update notes for advanced users
- Emergency stop after planning algorithm failure
- Coordinate space fine-tuning no longer reports planning error
- IO default naming added device name prefix
- Lua
kinematics_inversecommand added second joint parameter - Lua fixed
synccommand pause issue - Lua added
move_pvt,move_pvatcommands
Update notes for developers
- Changed
simulateinterface, shows simulation mode switch label - Version number changed from
a.b.c.yymmddhhtoa.b.c+yymmddhh, conforming to Semantic Versioning 2.0.0 - Rewrote simulation feature
- Implemented external extended IO switch feature
- Improved translation
- Fixed network issues, set WiFi access point SSID naming rules, select NIC configuration priority based on different NIC types availability
- Fixed debug page OTA data verification switch enable system update failure
- Fixed quality platform unable to start due to gRPC duplicate registration (by modifying CI build parameters)
- App version update program supports compatible SemVer version semantics
- Lua only checks completeness when not
program_begin - Lua state notifies once per second
- gRPC
RobotInfoaddedsimulatedfield - gRPC added
SwitchSimulatemethod
Software versions and download links
2.3.4
Update notes for regular users
- Completed extended IO feature
- Fixed scene name containing English comma causing export error
- Fixed backup restore jumping to login page error
- Fixed deleting scene with set default startup task in settings-conditional task off state
- Fixed scene fuzzy search
- Fixed OTA upgrade version number display issue
Update notes for advanced users
- Timeline to code editor header comment,
lebchanged tolua move_until_rtlogic relation defaults toANDwait_xxxcomparison relation defaults to equality if invalid value- Optimized Lua loop task execution efficiency, UI running task and arm state out of sync
- Fixed Lua
require('libmodbus')ineffective
Update notes for developers
- PIN list returns empty when extended IO not enabled
- Fixed official website backend device online status display
- Fixed new flange code merge issue
- Fixed repeated precision test robot collision stop then starting to run program
- Fixed quality platform exiting precision calibration setting TCP origin
- Fixed gRPC calling some errors not handled causing null pointer
- Fixed RC restart and DS restart DS repeated configuring wireless NIC
- Hidden simulation mode switch label
- DS restart or shutdown exception handling
Software versions and download links
2.3.3
Update notes for regular users
- Fixed simulation switch button not displaying
- Changed task history and message center button click hot zone
- Check RC>=2.3.3 set semaphore syntax is
set_signal - Scene global speed control hidden time control
- Fixed virtual control page, click message, message popup displays below virtual control page
- Fixed control and device switching back and forth, device page shows robot pattern, whether selecting TCP settings or end device, shows robot pattern
- Fixed home top left corner shows update, actual software already latest version
- Fixed device nickname modification ineffective
- Fixed English, German, Spanish, French language, batch fine-tuning page content displays beyond box
Update notes for developers
- Added extended IO feature
- Configuration file added
extra_di/do/ai/aofields, default values 12/12/2/2 - Added Lua commands:
set_extra_do(pin, value)get_extra_di(pin)wait_extra_di(pin, value, relation)set_extra_ao(pin, value)get_extra_ai(pin)wait_extra_ai(pin, value, relation)
- Added gRPC
RobotControllermethods:SetExtraDIOGetExtraDIOSetExtraAIOGetExtraAIOSetExtraAInModeGetExtraAInModeSetExtraAOutModeGetExtraAOutMode
- gRPC
RobotController::GetRobotIODatamethod added extended IO field - gRPC
RobotPrivateController::Initmethod added extended IO configuration field - Lua added
sync()command:- Parameter 0 or no parameter means wait for robot all commands to complete
- Other values mean wait for specific type of command to complete
- Non-blocking commands
- Blocking commands
- Motion commands
- Multi-commands
- Control commands
- Lua added
scene(id)command, supports running specified scene - Added Lua commands, clarifying whether
ioisioro, changedtcptoflange. Still compatible with old commands.set_doget_diwait_diset_aoget_aiwait_aiset_flange_doget_flange_diwait_flange_di
- Added Lua commands, making semaphore syntax consistent with IO:
set_signalget_signalwait_signaladd_signal
- [Breaking] Changed Lua command
selecttooption(becauseselectis Lua built-in function) - Optimized Lua interpreter:
- Optimized GC options, no GC during running, only GC when idle after running completes
- Supports Lua Chunk, can distinguish "incomplete code" from "code syntax error", no longer need to manually add
program_begin/end - Changed
pcallktopcall, optimized exception handling, error messages precise to scene and line - [Breaking] gRPC RobotController methods all changed to non-blocking, provided
SyncandSyncFormethods, giving synchronous control authority to caller (Python SDK can support blend radius) - Implemented gRPC
Sleepmethod - Handled gRPC return values, formatted NaN floats to 0
- gRPC Move series methods report error if not idle, paused, or running state
- gRPC
GetRobotDatamethod added joint velocity field - CI build removed circuit board and joint tests, accelerated build speed
Software versions and download links
- RC 2.3.3 (20.9MB)
- DS 2.2.0
- UI 1.8.2
2.3.2
Update notes for regular users
- Added "Settings", "Conditional Tasks", can set auto-start scene on boot (default program)
- Scene list page card, added set default program feature, added delete background image feature
- Moved "TCP Settings" from "Settings" to "Device"
- Added "Device", "Robot" list, displays LAN online robot device list
- Changed "Settings" function icons
- Title bar left displays device nickname, version number, moved function entries to left with text descriptions
- Robot control sidebar (home, virtual control, position recovery dialog, etc.)
- Removed joint temperature ring, whole machine temperature
- Separated actual position and target position, renamed to "Current Position" and "Target Position"
- Added display device payload, TCP settings and all joint temperatures, collapsible
- Changed fine-tuning controls
- Relative and coordinate radio buttons moved to top
- Added joint space and coordinate space switch buttons at bottom
- Joint space added "Temporarily Disable Joint Position Limit" feature, can temporarily release joint limit and recover joint position through fine-tuning when joint position limit causes emergency stop
- Separated network settings from system settings to "Settings", "Network Connection" page
- Scene editor speed and acceleration controls
- Added motion time setting, range 0-1s, disabled speed and acceleration settings when not 0
- Added maximum blend radius setting, range 0-1m, 0 means no smoothing
- "Backup and Restore" feature added device information verification dialog on restore
- Changed "Safety Settings" page, default expanded collision detection and runtime safety settings
- Login page added login failure prompt
- Fixed device information table display
- "Move to Target Position" shows gray when not idle
- Device discovery list data display issue fixed
- Login password modification issue fixed
- Fixed LED board control has two idle states
- Scene list supports fuzzy search
- Added simulation mode hard switch
Update notes for advanced users
- Fixed delete scene background image bug, also deletes background image file, compatible with scene update
- Fixed arm emergency stops on any movement, added validity tolerance for actual TCP position data
- Fixed startup task unable to update and incorrectly filtering task list by state
- Implemented HTTP protocol support for Lua
moveccommand - WLAN network in AP mode, set device nickname, SSID displays
lebai-device name, startup task other fields cannot modify issue fixed - Added global lock during file backup to avoid frequent request conflicts
- Changed code editor from CodeMirror to Monaco (VS Code)
Update notes for developers
- Fixed equivalent radius null pointer exception, default equivalent radius set to 1m
- Lua sets
package.pathandpackage.cpathbefore each run (solves occasionalsocketpackage not found) - Planning algorithm: optimized speed calculation content, removed debug logs
- Disabled EtherCAT debug logs in non-debug mode
- Fixed
movejsetting blend radius causingmovelspeed too large error - Conditional task record added ID and scene name fields
- Fixed timer usage requiring exit to release resources and timer exit execution issue
- Fixed modifying conditional task without passing parameters causes other parameters to change to defaults
Software versions and download links
- RC 2.3.2 (20.9MB)
- DS 2.1.9
- UI 1.8.0
2.3.1
Update notes for regular users
- Added backup and restore backup feature
- System settings added device nickname setting, nickname length range 3-56 bytes
- Added login password setting interface, verifies original and new password when setting, password format only allows four digits
- WLAN network in AP mode, when device nickname is set, SSID uses device nickname
Update notes for advanced users
- Disconnected without processing commands, solves issue where startup command called too early during boot causing startup issues
Update notes for developers
- Still sends position commands when CAN is unstable, solves vibration during execution
- Added EtherCAT communication debug logs
- Updated KDL from 1.4.0 to 1.4.1
- Fixed equivalent radius incorrectly set as blend radius (larger blend radius causes slower speed)
- Updated Go version to 1.16.3
- Broadcasts notification via mDNS device discovery to WebSocket connection when device comes online, notification cycle 60s
- Public interface
/public/system/statusreturns device name, device nickname, IP, MAC, wireless NIC status, robot actual joint position, actual TCP position, robot state - Added public interface
/public/robot/listreturns system state data list of all devices discovered via mDNS in LAN, updates data list on device online or interface request - Added container image build script
- Robot controller initialization moved earlier
- Export backup default device model is LM3
- Automatically exports corresponding Lua script after scene modification
- Auto-compares and rebuilds scene related Lua scripts on startup
- Deleted legacy test directory
- After restoring backup, automatically restarts DS and RC via
systemctl - Login interface added password verification logic, returns field verification information on failure
Software versions and download links
- RC 2.3.1 (26.4MB)
- DS 2.1.8
- UI 1.7.1
2.3.0
Update notes for advanced users
- Introduced
lua-libmodbuslibrary - Introduced
luasocketlibrary - Introduced
lua-jsonlibrary
Update notes for developers
- Rewrote blend radius planning algorithm, supports different motion type blend radius settings, non-PVAT motion unified to
TG_TP - Modified
debug.shto support scp file transfer and RC restart - Changed flange Modbus implementation mechanism
- Changed
motion_segmentstd::string keytochar[] keyPlain Object - Fixed command queue type subscript judgment
- Changed thread to 1ms, changed
wait_poptotry_pop, changedmoodycamel::BlockingReaderWriterQueuetotbb::concurrent_queue, optimized thread communication - Changed planning algorithm idle judgment to running
TRS_RUNNING, Lua judgment for motion end logic added planner idle check, solved Ignored issue - Changed
issuemethod pass by reference to pass by value - Removed
program_beginstart_syslogic, considered failure when robot is stopped - Lua supports calling other scenes via
require('scene.1001') - Fixed ROS movel command parsing error
Software versions and download links
