Skip to content

Collision Detection Based on the End Force Sensor ​

I. Feature Overview ​

Detect whether the end tool and workpiece collide via the end sensor. Compared with traditional current-based collision detection, it is faster and more sensitive.

This feature was optimized in version 0.32.1 and later.

II. Usage ​

1. Versions Before 0.32.1 ​

  1. Copy the force_collision.lua file into /root/arcs_ws/program.

    image-20251210095241926

  2. Load the force_collision.lua script in the project.

    image-20251210100945289

  3. Enable collision detection and enter the desired collision force threshold.

    image-20251210100923532

  4. Disable collision detection.

    image-20251210100813590

  5. Collision detection is not performed during pick-and-place.

    image-20251210100605827

2. Version 0.32.1-alpha.69 and Later ​

Optimizations:

  1. Added the end collision threshold identification function.
  2. The end collision threshold is associated with the collision level.
  3. Added interfaces to enable/disable the end collision function.

End Collision Threshold Identification ​

  1. Before performing threshold identification, you need to first write the running trajectory and install the actual load. image-20260306100415161

  2. Copy the cal_end_collision_threshold.lua file into /root/arcs_ws/program.

    image-20260306100126856

  3. Load the cal_end_collision_threshold.lua script in the project. image-20260306100226099

  4. Before running the trajectory, add "start recording trajectory data". image-20260306100308056

  5. After running the trajectory, add "calculate the end collision threshold". image-20260306100550286

  6. Run the project to complete the threshold calculation function.

  7. Restart and load the end collision threshold.

How to Use the End Collision Function in a Project ​

  1. Adjust the collision level to achieve different collision sensitivity; level 1 is the least sensitive and level 10 is the most sensitive. image-20260306105214275
  2. Enable the end collision function before running the trajectory. image-20260306101455591
  3. Disable the end collision function after running the trajectory to prevent false collisions during other operations. image-20260306101401701

III. Notes ​

  1. In practical applications, pay attention to load changes. For example, in machining loading/unloading, the load after pick-and-place needs to be updated in the following way.

    image-20251210100014975