🔄Release Notes

ATOM Release Notes

ATOM 1.3.0.1 Release Notes

Bug Fixes

  • Fixed an issue where input connections of deleted operators in the algorithm diagram were not rendering correctly;

  • Optimized potential lag issues when responding to system tray icon right-click menu;

  • Fixed an issue where ATOM could not start running when first installed on industrial computers.

ATOM 1.3.0 Release Notes

  1. Due to the 1.3.0 version software package being merged into a single installation package, it is recommended to completely uninstall the old version before updating

  2. After updating, some operators from the old version may be removed. Please check and adjust your algorithm graphs according to the interface prompts

Operator Acceleration

Operator Name

Old Version Avg. Time (ms)

v1.3.0 New Version Avg. Time (ms)

Time Reduction

Speed Improvement

Radius Filter

498.1

348.75

29.98%

🔺 1.4x

Statistical Filter

501.27

359.71

28.24%

🔺 1.4x

Normal Filter

234.29

51.32

78.10%

🔺 4.6x

Connected Component Segmentation

599.38

262.32

56.23%

🔺 2.3x

DBSCAN Clustering Segmentation

1489.49

639.95

57.04%

🔺 2.3x

Remove Model-matched Point Cloud

467.41

71.74

84.65%

🔺 6.5x

Point Cloud Projection Filter

22.26

8.56

61.55%

🔺 2.6x

Radius Filter (with Normal)

629.11

408.67

35.04%

🔺 1.5x

Statistical Filter (with Normal)

634.55

409.7

35.43%

🔺 1.5x

Connected Component Segmentation (with Normal)

813.35

311.36

61.72%

🔺 2.6x

DBSCAN Clustering Segmentation (with Normal)

1736.4

653.42

62.37%

🔺 2.7x

Remove Model-matched Point Cloud (with Normal)

593.16

84.21

85.80%

🔺 7x

Point Cloud Projection Filter (with Normal)

51.55

13.41

73.99%

🔺 3.8x

Operator Updates

  1. Dynamic ROI Generation

    Redesigned the configuration interaction process for the Dynamic ROI Generation operator. Users can now directly edit ROI in the view after selecting any input pose. By default, only the ROI of the currently selected item is displayed, with an option to manually show all. ROI rendering updates in real-time for all poses.

  2. Generate EpicPro Status

    Added [Status Type] output based on custom status codes and messages, with options for "Error" and "Notification" types.

  3. 3D Coarse Matching

    Optimized coarse matching algorithm with new matching point search range. Fixed the inconsistency issue in node results after multiple runs in version 1.2.4, demonstrating improved robustness across various scenarios.

  4. Epic Pro Output

    Added new [Detection Result (Optional)] input. If detection results are provided, they are output directly; if no input data is available, relevant 2D information is extracted from PoseList, outputting empty if not found.

  5. RANSAC Fitting

    Removed old fitting nodes and merged plane, line, cylinder, circle, and sphere fitting into a single operator with optimized computation.

  6. Remove Model-matched Point Cloud

    Updated the matching response point method, replacing "KNN Search" with "RNN Search" for radius-based removal.

  7. Axis-based Clustering

    Changed radius search method to "DBSCAN Density Clustering".

New Operators

  • Point Cloud Axial Merge

    Performs axial merging based on axial distance and input point cloud size, dependent on clustered point clouds.

  • Point Cloud Line Alignment

    Aligns point clouds to fitted straight lines to reduce the impact of point cloud fluctuations.

Other Optimizations

  1. Windows GPU Acceleration Support

    Significantly improved computation speed for deep learning-related operators on Windows systems, reducing algorithm graph execution time.

  2. Enhanced Logging with Classification and Search

    • Log Classification: Background logs are categorized and classified, with different colors for different log levels in the frontend, supporting custom combinations of levels for viewing

    • Keyword Search: Supports quick keyword search with highlighted results, up/down key navigation, and filtered search results showing only lines containing keywords

    • Log Download: Supports direct frontend log download with popup window for viewing and selecting recent logs

  3. Unified Software Installation Package

    Merged atom_env environment installation package with atom software installation package into a single package. It is recommended to uninstall the old version before installing the new one.

  4. New "Removed Operator" Status Reminder

    After upgrading to the new version, removed operators retain their original positions and connection states in the algorithm graph, with red status and red dashed lines for prominent reminders, assisting engineers in adjusting the algorithm graph based on the original version.

  5. Ubuntu System Tray Functionality

    Added system tray features including start, stop, restart, open log, and exit software functions. The tray icon now includes a "grayed out" effect to indicate backend service disconnection or shutdown, requiring ATOM restart.

  6. Optimized File System Change Detection

    Improved file system change detection logic, reducing MD5 calculations and enabling change detection for large files such as deep learning models.

  7. EpicPro Memory Management

    EpicPro now releases GPU memory proportionally based on set usage ratio when running atom, preventing memory explosion issues during multi-graph execution.

  8. Updated Software Encryption Logic

    Significantly reduced startup time through improved encryption logic.

  9. Updated Log File Management

    Logs are now recorded daily with a 100MB size limit per log file.

UI/UX Improvements

  • Optimized operator names and parameter descriptions for more user-friendly internationalization

  • Added operation rollback prompts when using "Auxiliary Layout" feature

  • Log content displays without line breaks, showing full information on hover

  • Added "Software is starting, please wait" prompt after clicking restart ATOM

  • Added parameter validation for EpicPro input operators when running algorithm graphs

  • Improved icon design

Bug Fixes

  • Fixed an issue where drag-and-drop operators could be obscured by other operators.

  • Fixed the issue of GPU being unavailable on Windows systems.

  • Fixed the problem where the ROI filtering for grasp pose detection could not filter grasp poses in specific situations.

  • Fixed the inconsistency in the order of results when extracting point cloud nodes with the same data multiple times.

  • Fixed an error that occurred when generating grasp poses using point cloud corresponding detection results.

  • Fixed a significant issue with calculating the bounding box of point clouds (close to the long edge).

  • Removed NaN values from the input of rectangular plane point cloud bounding boxes to avoid timeout issues when running ordered point clouds.

  • Increased the parameter range for area size filtering of poses to avoid unavailability.

  • Fixed an issue where a subgraph would continuously load and could not be stopped or rerun in ATOM after being photographed and detected by EpicPro.

  • Fixed an abnormal display issue where the thumbnail of the algorithm graph occasionally showed gray blocks.

  • Fixed the issue where SAM prompts for segmentation could not input box prompts, removing the model type selection for automatic judgment to avoid errors.

  • Fixed the permission issue that prevented importing custom operators on Windows.

  • Added locking to the interface and updated the granularity of graph data locks, increasing node error capture to avoid losing models, connections, and other data.

  • Updated GroundDino prompts for detection, resolving detection errors, allowing direct model positioning or automatic downloading, reducing model type parameters to avoid errors caused by incorrect selections.