Automatic Contact-Based 3D Scanning Using Articulated Robotic Arm

Shadman Tajwar Shahid,Shah Md. Ahasan Siddique,Md. Humayun Kabir Bhuiyan
2024-11-11
Abstract:This paper presents an open-loop articulated 6-degree-of-freedom (DoF) robotic system for three-dimensional (3D) scanning of objects by contact-based method. A digitizer probe was used to detect contact with the object. Inverse kinematics (IK) was used to determine the joint angles of the robot corresponding to the probe position and orientation, and straight-line trajectory planning was implemented for motion. The system can take single-point measurements and 3D scans of freeform surfaces. Specifying the scanning area's size, position, and density, the system automatically scans the designated volume. The system produces 3D scans in Standard Triangle Language (STL) format, ensuring compatibility with commonly used 3D software. Tests based on ASME B89.4.22 standards were conducted to quantify accuracy and repeatability. The point cloud from the scans was compared to the original 3D model of the object.
Robotics,Instrumentation and Detectors
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to achieve efficient, accurate and cost - effective three - dimensional (3D) scanning in industrial applications. Specifically, the paper proposes an automatic 6 - degree - of - freedom (6 - DoF) robotic arm system (called ARACMM) based on the contact method for 3D scanning of objects. The purpose of this system is to combine the flexibility of the Articulated Arm Coordinate Measuring Machine (AACMM) and the automation capabilities of the Gantry - type Coordinate Measuring Machine (CMM), and at the same time convert any robotic arm into a 3D scanner by adding a digitizing probe, thereby reducing the cost of the system. ### Main problems 1. **Improve the accuracy and repeatability of 3D scanning**: The paper precisely controls the joint angles of the robotic arm by implementing the Inverse Kinematics (IK) algorithm to ensure that the probe can accurately contact the object surface and record the coordinates of these contact points. 2. **Achieve automated scanning**: By designing a grid - scanning pattern, the robotic arm can automatically move the probe within the specified area to perform single - point measurement and 3D scanning of free - form surfaces. 3. **Generate 3D models in standard format**: The system can generate 3D files in the Standard Tessellation Language (STL) format, ensuring compatibility with commonly used 3D software. 4. **Reduce cost**: By using low - cost 3D - printed parts and simple hardware components (such as Arduino microcontrollers and stepper motors), the entire system becomes more affordable. ### Solutions - **Robotic arm design**: Adopt a 6 - degree - of - freedom articulated robotic arm equipped with a 5 - axis digitizing probe for detecting contact with objects. - **Inverse kinematics algorithm**: Derive and implement the inverse kinematics equations to determine the joint angles of the robotic arm so that it can accurately reach the target position. - **Straight - line trajectory planning**: Implement a straight - line trajectory planning method to ensure that the robotic arm can move smoothly during the scanning process. - **Scanning pattern**: Design a grid - scanning pattern, and automatically complete 3D scanning by defining the size, position and density of the scanning area. - **Data processing**: The system can generate 3D files in the STL format and complete data processing inside the robot controller. ### Experimental verification - **Similarity test**: Use the Chamfer Distance (CD) to quantify the similarity between the scanned surface and the original 3D model. - **Point accuracy and repeatability test**: Conduct a series of tests according to the ASME B89.4.22 standard, including sphere test, single - point test and volume performance test, to evaluate the accuracy and repeatability of the system. ### Conclusion The ARACMM system proposed in the paper shows high accuracy and repeatability in 3D scanning, especially having significant advantages in terms of cost - effectiveness. This system can not only scan free - form surfaces, but also generate 3D models in standard format, which is suitable for industrial applications. However, the system has certain limitations in dealing with overhanging parts and bottom surfaces, and future research will further optimize these aspects.