Next Article in Journal
Dynamic Evaluation of Sealing and Site Optimization for Underground Gas Storage in Depleted Gas Reserve: A Case Study
Previous Article in Journal
Application of Segmentation and Fuzzy Classification Techniques (TSK) in Analyzing the Composition of Lightweight Concretes Containing Ethylene Vinyl Acetate and Natural Fibers Using Micro-Computed Tomography Images
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inverse Kinematics Proposal to Automatize the 3D Scanning of Handball Shoes by Using a Robotic Arm with 3 Actuated Joints

by
Rareș Pancu
1,
Marius Darius Șuteu
2,*,
Tiberiu Vesselenyi
1,
Sorin Dacian Buhas
3,
Mariana Szabo-Alexi
3,
Paul Szabo-Alexi
3 and
Paul Florian Dragos
3,*
1
Department of Engineering and Management, Faculty of Management and Technological Engineering, University of Oradea, 1st University Street, 410087 Oradea, Romania
2
Department of Textiles-Leather and Industrial Management, Faculty of Energy Engineering and Industrial Management, University of Oradea, 1st University Street, 410087 Oradea, Romania
3
Department of Physical Education, Sport and Physical Therapy, Faculty of Geography, Tourism and Sport, 1st University Street, 410087 Oradea, Romania
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2024, 14(1), 297; https://doi.org/10.3390/app14010297
Submission received: 8 November 2023 / Revised: 23 December 2023 / Accepted: 26 December 2023 / Published: 29 December 2023

Abstract

:
The purpose of this paper is to present a procedure for automating the scanning process based on a mathematical model for a handheld 3D scanner for shoes used in some indoor sports. The study aims to use inverse kinematics to automate 3d footwear scanning used for indoor sport (handball) using a robotic arm with three joints. A modeling of the robotic arm and final effector was performed, to simulate the minimum and maximum trajectory of the robot arm according to the angles shown based on the mathematical model and inverse kinematics. With an easy-to-use interface and ergonomic design, this 3D scanning solution offers the versatility to scan various objects (such as scanning two shoe models used in indoor sports) and complex surface types. This scanning manner represents the state of the art of 3D scanning solutions as well as a benchmark in the 3D measurement equipment industry. The data obtained as a result of this research provide new directions and solutions for sports shoe scanning for indoor sports based on scanning trajectories preset by inverse kinematics in order to automate the scanning process using a handheld 3D scanner. Based on the mathematical model presented in the paper, automation of the scanning process can be achieved by maintaining the proposed trajectory using an automated arm operating through a control program that can be run on a simple controller.

1. Introduction

The development of robust, compact, and low-cost optical, mechanical, and electronic components makes it possible to build accurate and reliable 3D scanning systems. In particular, in the textile industry, surface digitization allows for the assessment of textile surface quality, such as changes in appearance or the detection of fabric defects [1,2]. Internationally, the automation and optimization of the scanning process has been considered through different variants using diverse methods such as:
-
Mounting a handheld 3D scanner on a machine tool for which inverse kinematics was performed in order to perform automated scanning [3,4,5];
-
Mounting a handheld 3D scanner on a robot [6];
-
Mounting a handheld 3D scanner on a tripod, the object to be scanned being positioned on a rotating table [7].
When performing 3D scanning with structured light while using a robotic arm, it is not necessary to pulverize the surface with special spray for antireflection (as in the case of laser scanning). Three-dimensional scanning of sneakers using a robotic arm is faster compared to other methods such as photogrammetry or laser scanning along a line and point (which takes more time). The robotic arm together with a 3D handle scanner can be quickly guided around the object, which allows flexibility in scanning complex surfaces or objects with uneven geometry. Compared to the above-mentioned methods, the authors of the paper propose a technical and economical solution that is much more advantageous compared to the existing variants on the market.
The research in this paper also aims to optimize the scanning process based on a mathematical model for generating a 3D scanning trajectory of sports shoes used by handball players. However, few works have dealt with the generation of scanning trajectories on shoes used for indoor sports. Manual scanning performed by several people is different even if the procedures are standardized, and in applications requiring a high degree of accuracy and repeatability, this leads to measurement variations. In order to scan more sports shoes, automation minimizes a lot of repetitive work performed by the human factor (i.e., manually performing the scanning procedures, which can become tiring for the human factor) [8,9].
Consistent results and reduced errors compared to the manual scanning process can be achieved by automating the 3D scanning process by using a robotic arm, leading to long-term cost savings, and thus minimizing the need for additional human resources for important tasks and system control [10].
Kinematic and reverse analysis has been performed internationally for prismatic and other shaped parts made of solid materials, but has not been performed for products made of flexible materials such as the sneakers used for indoor sport analyzed in this paper.
This paper uses inverse kinematics to automate 3d scanning for footwear used for indoor sport with the help of a robotic arm for which the minimum and maximum trajectory was simulated. The robotic arm proposed with a low investment and maintenance cost for automated 3D scanning is composed of three actuated joints with three degrees of mobility which can be controlled by a simple and non-expansive controller based on Arduino or Raspberry Pi. Sustainability is increasingly important in the footwear industry as consumers look for environmentally-friendly and sustainable options [11].
The use of a handheld 3D hand scanner contributes to increased sustainability by creating scanned models (databases) that are processed using specialized software to generate a 3D digital model of the feet for custom footwear design purposes, resulting in the production of only the exact amount of material required for each pair of shoes.
By 3D scanning the existing shoes used for indoor sports before a new product is made, this design can be checked and adjusted to reduce material loss and minimize energy consumption. Sustainability is important in the 3D scanning of indoor sports shoes for additive manufacturing using environmentally friendly materials and low energy technologies. Three-dimensional scanning of indoor sports shoes can be beneficial considering the sustainability perspective as it can help reduce waste and resource consumption by optimizing the production process. Three-dimensional scanning can enable the production of customized shoes without the need for standard sizes or large stocks of products [12].
This can reduce the amounts of materials and energy used in the manufacturing process, and helps reduce the environmental impact. Three-dimensional scanning can also help to achieve greater efficiency in the production of indoor sports footwear by identifying and eliminating potential problems and inconsistencies in product design and manufacture more quickly. Three-dimensional scanning can be a sustainable and efficient way to reproduce high-quality, customized shoes, reducing the impact on the environment and natural resources.
Sustainability is an important topic in any industry, including footwear production. By 3D scanning shoes, it is possible to gain an accurate picture of their shape and dimensions. This information can then be used to create virtual models of the shoes, which can be tested and adjusted to ensure a perfect fit. This process reduces the amount of material needed to produce sports footwear for indoor games, as there is no need to make multiple prototypes to find the right size. It also helps to reduce waste by producing shoes that can be worn and do not have to be discarded due to an inadequate fit.
Furthermore, the implementation of 3D footwear scanning can enhance the effectiveness of the manufacturing process by automating the cutting and pre-processing stages of materials, leading to a diminution in energy and resource consumption. To ensure sustainability in 3D shoe scanning, it is crucial to employ environmentally-friendly technologies and materials. By applying 3D scanning, designers can create precise and detailed models of sports shoes, enabling them to make accurate modifications for a perfect fit. Additionally, 3D scanning can be employed for prototyping and testing various materials and technologies, facilitating the identification of optimal design and production choices. Consequently, this aids in reducing the time and expenses associated with the development and production of sports shoes [13,14,15,16,17,18,19,20].

2. Materials and Methods

The GoSCAN SPARK, developed by Creaform, is a compact and portable 3D scanner that offers precise measurement and scanning capabilities. It is specifically designed for a wide range of applications, including creating 3D models for the textile industry, product development, quality control, reverse engineering, and heritage preservation. With its advanced features and versatility, it provides an efficient solution for object reconstruction and measurement necessities. The GoSCAN SPARK is a handheld 3D scanner that utilizes structured light technology to capture precise and detailed 3D scans of objects. It offers measurement accuracy as low as 0.05 mm and scanning resolution as low as 0.1 mm. Being user-friendly, the scanner is easy to handle, making it suitable for scanning complex objects. Additionally, it uses advanced technology to rapidly generate high-quality 3D scans of objects and surfaces [21,22,23,24,25,26,27].
The GoSCAN SPARK scanner does not require the surface of the indoor sports shoes to be pulverized with special spray for antireflection, compared to other types of laser scanners that require this preliminary operation. This scanner utilizes 3D hand scanning and reverse engineering technology, along with prototyping technology, to quickly measure and analyze the geometric data of sports shoes designed for indoor use/matches. This process involves analyzing the shape and appearance of real-world objects or environments to create three-dimensional digital models. The 3D hand scanning of sports shoes presented in this paper was performed on the outer surface of the shoe because a different approach is required for inner scanning, which will be presented in a future paper. Considering manual scanning with a 3D scanner with structured light for scanning several objects, as in the case of the present work (shoes used in indoor sports), scanning errors may occur. The GoSCAN 3D SPARK shown in Figure 1 is an optical device that projects white light strips onto scanned objects (in this case shoes used in indoor sports) and then registers the distortion of the lines by means of three cameras on the entire light strip, creating a surface formed by a cloud of points [28].
The necessary steps to build a 3D model of scanned sports footwear using a handheld 3D scanner are scanning the point cloud and real-time processing as a mesh in the VXelements software [29]. VXelements is a software application developed by Creaform, specifically designed for the acquisition and processing of 3D scan data from various scanning devices [30,31].
The processing of the point cloud resulting from the scanning of the sports shoes analyzed in this paper was performed using VXelements software by reducing the noise and the number of points using filtering algorithms from different assemblies and subassemblies in the case of products made from multiple 3D scans [32].
Structured light scanners use trigonometric triangulation, but instead of using laser light, these systems use a projector to display a series of linear patterns on an object such as the footwear intended for indoor sports [33]. Then, by examining each line in the pattern, it calculates the distance from the scanner to the surface of the sports shoe analyzed in this paper [34].
Figure 2 shows the principle of scanning indoor sports footwear using a 3D hand scanner with structured light [35].
Figure 3 presents model A and B of the footwear used for indoor sport (handball) which went through the 3D scanning process.
In the case of the GoSCAN SPARK scanner that was used for the scanning of the two models of shoes used for indoor sports, it is not necessary to spray the contact surface of the shoes analyzed, compared to other types of laser scanners which require this preliminary operation.
Figure 4a shows the steps of the 3D scanning process of footwear A and the scanning software, VX scan, which was an integral part of the scanning phase, meaning that the software parameters would have a real impact on the final rendering of the scans. The first scanning phase consisted of fixing shoe A on a table with predefined targets for 3D scanning, using a portable 3D scanner. The scanning was performed on the X and Y coordinate measurement directions relative to the Z coordinate system of the scanner.
In Figure 4b, the scanning process for footwear A’s sole is depicted. The sole of shoe A was fixed on a table with predetermined targets, allowing for 3D scanning. The scanning was performed in the X and Y coordinate measurement directions relative to the Z coordinate system of the scanner. Moving on to Figure 4c, it illustrates the software processing steps for shoe A after the 3D scanning process. Lastly, Figure 4d displays the 3D mesh shoe sole type A, which was processed using the VX scan software, at the end of the 3D scanning process.
In the initial scanning phase, shoe B was securely placed on a table with predefined targets for 3D scanning. A portable 3D scanner was used to measure the X and Y coordinates in relation to the Z coordinate system of the scanner. Figure 5a illustrates the scanning process for the sole of footwear B, where the sole was fixed to a table with predetermined targets for 3D scanning. The scanning was performed in real time, measuring the X and Y coordinates relative to the Z coordinate system of the scanner, as depicted in Figure 5b. Figure 5c showcases the shoe sole type B fixed on a table with preset targets for 3D scanning. Finally, Figure 5d displays the 3D mesh of shoe sole type B, processed using VX scan software.
Figure 6 shows the outer surface of the shoe type B in 3D mesh, processed using VX scan software, at the end of the 3D scanning process.
Given the weight of the handheld 3D scanner, which is about 2 kg, and the fact that the human factor must constantly maintain the same scanning distance and trajectory (and the software warns us in real time by distinct colors when the scanner is moving away from or towards the object), the human factor cannot constantly maintain the same distance between the scanner and the object.
Over the entire surface of the object to be scanned, the authors propose a solution for automating the scanning process that eliminates the above-mentioned situations for mass scanning of objects. The present work comes with a solution for automating the scanning process that eliminates the circumstances mentioned above in view of mass scanning of objects. Direct kinematics is a mathematical technique used to determine the position and orientation of an end effector (such as a 3D hand scanner), given the joints or displacements of an automated arm. Meanwhile, inverse kinematics is the mathematical technique used to determine the joints or displacements of an automated arm, given the desired position and orientation of a 3D hand scanner.
In the context of automated scanning, inverse kinematics can be used to determine the joint configurations required for the 3D hand scanner to reach a particular target point in space; in order to automate the scanning process by making use of a 3D hand scanner using inverse kinematics, the coordinate system for each joint of the arm is defined, as well as the scanner.

3. Results and Discussion

Automation of the Scanning Procedure

If the process of scanning has to be repeated multiple times and/or on multiple samples, a good time-saving solution would be to design a mechanical arm which can follow a programed path with a structured light scanner attached to the end point of the mechanism. A schematic of the scanning path is given in Figure 7.
The program is designed in such a way that the path composed of straight lines and arcs of circles is approximated by a set of points along this path linked with segments of a line of length given by an allowed approximation error.
Based on automated scanning with a 3D handheld scanner for the mechanical properties of the footwear scanned for finite element and thermal analysis in order to identify the areas that provide the best foot ventilation for comfort in movement, are going to be presented in a future paper.
Figure 8 shows the forward kinematic schematics used to automate the scanning process using a 3D handheld scanner.
In order to obtain automated scanning of a product we could use a robotic arm but this is not economically feasible. In our opinion, it is better to have a robot-like arm with three degrees of mobility (three actuated joints) which can be controlled by a simple and non-expensive controller.
The mechanical arm would have a planar motion to follow the path (like the one described in Figure 7) and in order to scan different sides of the object we can rotate the object (for example to scan the lateral side of the shoe).
A diagram of such a device is given in Figure 8. In order to control the movement of the scanner on a prescribed path, the program will need to be written by developing the forward and reverted kinematics of the device.
We assume that point C of the device has to reach consecutive points of the path—in Figure 8, the second quadrant of circle M, which is part of the scanning path. There is also a constraint that the l3 segment of the arm has to be perpendicular on the tangent to the circle, so having the same orientation as the radius from point M to point C, defined by angle α. The perpendicularity constraint is given by the requirement that the scanner is attached to the l3 segment with the scanning of the structured light the same orientation as the l3 segment. If the path is a straight line, angle α is or the line’s slope. Then we can define angle α in accordance with angle δ which is the usual trigonometric orientation of the radius defined by points M and C, describe in Equation (1) as follows:
α = π − δ
Next is described the development of basic relations of the forward and inverse kinematics of the device. In forward kinematics the goal is to obtain the coordinates yC and zC when θ1, θ2, and θ3 are known.
Using the notations in Figure 8, we can infer the values of the coordinates of point C as follows:
We can write angle α as a function of the known angles describe in Equations (2) and (3) as follows:
θ1 − θ2 = θ3 − α
θ 3 +   θ 2 θ 1 = α
Equations (4) and (5) describe the coordinates of point B in terms of the length l1 and angle θ1.
y B =   l 1 cos θ 1
z B = l 1 sin θ 1
Equations (6) and (7) represent the distances DB and AD in terms of the length l2 and the difference between angles θ1 and θ2.
DB ¯   = l 2     cos     θ 1 - θ 2
AD ¯   = l 2 sin θ 1 - θ 2
Equations (8) and (9) correspond to the distances FC and HC in terms of the length l3 and angle α.
FC ¯   =   l 3 cos α
HC ¯   = l 3 sin α
Equations (10) and (11) express the coordinates of point A in terms of the coordinates of point B and the distances DB and AD.
y A =   y B + DB ¯  
z A = z B + AD ¯  
Equations (12) and (13) provide the coordinates of point A in terms of the length l1, the angles θ1 and θ2, and the length l2.
y A = l 1 cos θ 1 + l 2 cos θ 1   -   θ 2
z A =   l 1 sin θ 1 + l 2 sin θ 1   -   θ 2
Equations (14) and (15) give the coordinates of point C in terms of the coordinates of point B and the distances DB, FC, AD, and HC.
y C = x B + DB ¯   + FC ¯  
z C =   z B + AD ¯   + HC ¯  
Equations (16) and (17) express the coordinates of point C in terms of the length l1, the angles θ1 and θ2, the lengths l2 and l3, and angle α.
y C =   l 1 cos θ 1 + l 2 cos θ 1 - θ 2 + l 3 cos α
z C = l 1 sin θ 1 + l 2 sin θ 1 - θ 2 + l 3 sin α
Equations (1) to (17) represent the direct kinematic calculation of the positions for the end effector in which the 3D handle scanner is positioned to move on the established trajectory provided that the orientation of the structured light is perpendicular to the scanned surface.
The forward kinematic model is useful for modeling and simulation purposes in order to check the operation of the device.
Figure 9 shows the inverse kinematic scheme used to automate the scanning process using a handheld 3D scanner.
In the inverse kinematic model, the parameters yC, zC, l1, l2, l3, and α are known, and the parameters of the controlled joints (represented by points O, B, and A in Figure 9), θ1, θ2, and θ3 must be obtained. In the following stage we present the deduction of the joint control parameters θ1, θ2, and θ3 for point C with orientation α and as a result of all the points along the scanning path. Equations (18) to (32) represent the inverse kinematic calculation of the positions for the end effector in which the 3D handle scanner is positioned to move on the established trajectory provided that the orientation of the structured light is perpendicular to the scanned surface.
Equation (18) relates the y-coordinate of point A to the y-coordinate of point C (after considering the length FC).
y A = y C   -   FC ¯  
Equation (19) relates the z-coordinate of point A to the z-coordinate of point C (after considering the length AF).
z A =   z C + AF ¯  
Equation (20) gives the y-coordinate of point A in terms of the y-coordinate of point C and the length l3 and the cosine of angle α.
y A = y C   -   l 3 cos α
Equation (21) gives the z-coordinate of point A in terms of the z-coordinate of point C and the length l3 and the sine of angle α.
z A = z C + l 3 sin α
Equation (22) establishes the relationship between the length l and the coordinates of point A using the Pythagorean theorem.
l 2 = y A 2 + z A 2
Equation (23) determines the length of OK (one of the sides of the triangle) in terms of length l1, length l2, and the cosine of angle θ2.
OK ¯   =   l 1 + l 2 cos θ 2
Equation (24) determines the length of AK (another side of the triangle) in terms of length l2 and the sine of angle θ2.
AK ¯   =   l 2 sin θ 2
Equation (25) relates the length l to the lengths of OK and AK using the Pythagorean theorem.
l 2 = OK ¯   2 + AK ¯   2
Equation (26) expands Equation (25) to express the length l in terms of l1, l2, and the trigonometric components of angle θ2.
l 2 = l 1 + l 2 cos θ 2 2 + l 2 sin θ 2 2
Equation (27) relates the sum of the squares of the y-coordinate and z-coordinate of point A to the sum of the squares of l1 and l2, and the trigonometric components of angle θ2.
y A 2 + z A 2 = l 1 2   +   2 l 1 l 2 cos θ 2 + l 2 2 cos θ 2 2 + l 2 2 sin θ 2 2
Equation (28) simplifies Equation (27) by combining the trigonometric components.
y A 2 + z A 2 = l 1 2   +   2 l 1 l 2 cos θ 2 + l 2 2 cos θ 2 2 + sin θ 2 2
Equation (29) solves the equation for angle θ2 based on the expressions derived in Equation (28).
cos θ 2 = y A 2 + z A 2   -   l 1 2   -   l 2 2 2 · l 1 · l 2 θ 2 = acos y A 2 + z A 2   -   l 1 2   -   l 2 2 2 · l 1 · l 2
Equation (30) calculates the tangent of angle β using the z-coordinate and y-coordinate of point A.
tan β = z A y A β = atan z A y A
Equation (31) calculates the tangent of angle γ using the lengths AK and OK, and solves the equation for angle γ based on those trigonometric functions.
tan γ   = AK ¯   OK ¯   = l 2 sin θ 2 l 1 + l 2 cos θ 2 γ   = atan l 2 sin θ 2 l 1 + l 2 cos θ 2
Equation (32) describes the value of θ1 as a function of various variables. It starts with θ1 equaling the sum of β and γ expressed by relationships (30 and 31)
θ 1 = β + γ   θ 1 = atan y A x A + atan l 2 sin θ 2 l 1 + l 2 cos θ 2
Introducing the coordinates of the set of points yC and zC and computing the joint angles with the above-presented relations, we can develop the control program of the device in order to follow the prescribed scanning path.
The programming of low-cost controllers is much easier and the cost of the device is much lower than in the case of a robot.
Figure 10a shows the modeling of the robot arm and the end effector, as we used V-RealmBuider (Matlab-Simulink design program) with the help of which it was possible to simulate the minimum and maximum trajectories of the robot arm as a function of angles θ1, θ2, and θ3 shown in Figure 9.
Based on the diagram shown in Figure 10b we can analyze the feedback from the real environment where the scanner will be used.
Simulations were performed to generate the trajectory of the proposed arm for automated scanning using a Solidworks design program. In order to simulate the trajectories of the arm’s micrometer, the Motion Control function in Solidworks was used following the scanned path represented in Figure 8 and Figure 9.
Figure 11 shows the virtual simulation of the scanning of sneaker type A using a robotic arm. In this case, scanning it took 20 s to follow the proposed trajectory based on the mathematical model and inverse kinematics.
Figure 12 shows the time required for automated 3D scanning using a robotic arm for footwear type A along the point path on scanning trajectory shown in Figure 11.
Figure 13 shows the virtual simulation of the scanning of sneaker type B using a robotic arm. In this case it took 17.8 s to follow the proposed trajectory based on the mathematical model and inverse kinematics.
Figure 14 shows the time required for automated 3D scanning using a robotic arm for footwear type B along the point path on scanning trajectory shown in Figure 13.
Following the simulations performed, the scanning process and the times required for scanning the shoe types A and B are shown. In the simulation shown below, the paths are identical for both sneakers but the path times differ depending on the structure of the scanned sneaker.

4. Conclusions and Future Directions

In this paper, a proposal for automating the 3D scanning of footwear used in indoor sports (handball) was presented, following a predefined trajectory based on a proposed mathematical model for a robotic arm with three actuated joints, which can be controlled by a simple controller.
Digital 3D models of both sides of the shoes used in indoor sports were acquired and processed using VXelements software.
The results demonstrated effectiveness and fast scanning technique compared to other types of scanning in terms of the accuracy of the results, the possibility to obtain a complete picture of the condition of outdoor sports shoes, and the possibility of an automatic scanning procedure based on inverse kinematics using a robotic arm.
In fact, the presented inspection technique offers the possibility to study the condition of sports shoes as a whole and not only in specific points or target surfaces, in order to improve the data on their condition.
Based on the original 3D models of footwear used in indoor sports, it is possible to superimpose the scanned model with the original one, in order to measure the geometrical discrepancies, representing wear and surface deterioration.
Automated 3D scanning is a complex task that involves a combination of hardware and software, which saves time and increases the number of objects that can be scanned with a high degree of accuracy and precision.
The mechanical arm would have a planar motion to follow the trajectory and to scan different parts of the object. The research in this paper is concerned with the optimization of the hand scanning method and the use of a mathematical model to generate 3D scanning strategies on equipment intended for indoor sports with a focus on shoes used in handball matches. However, few papers have dealt with the generation of scanning paths on indoor sports footwear.
Direct kinematics is a mathematical technique used to determine the position and orientation of a 3D hand scanner given the joints and displacements of an automated arm.
In the context of automated scanning, inverse kinematics can be used to determine the joint configurations required for the 3D hand scanner to reach a particular target point in space.
In order to automate the scanning process using a 3D hand scanner using inverse kinematics, the chord system for each joint of the arm is defined, as well as the scanner.
The novelty of this article consists of generating the direct and inverse kinematics of a robotic arm in order to optimize the scanning process for footwear used in indoor sports, based on which a simulation was performed to determine the minimum and maximum trajectory depending on the angles presented having the mathematical model as a source.
The direct arm and the inverse kinematic model were defined taking into account the constraint that the last segment of the arm (l3, represented in Figure 8 and Figure 9) has to be perpendicular to the circular trajectory. The mathematical model was deduced based on the arm geometry completed with the constraint that the scanner has to face the scanned objects on the whole trajectory.

Future Recommendations

Based on the mathematical model developed in this paper, it is possible to automate the scanning process by maintaining the proposed trajectory using an automated arm.
After obtaining the 3D model of two sneakers used in indoor sports through the 3D scanning process, the authors plan to perform finite element and thermal analyses to identify the areas that provide the best foot ventilation for comfort in movement, which will be presented in a future paper. The authors propose the manufacture of a robotic arm operating on a program assisted by a simple controller based on Arduino or Raspberry Pi in order to scan the self-mathematical model presented in this paper. The described solution represents a device with a low investment maintenance cost.

Author Contributions

Conceptualization, R.P., M.D.Ș., T.V., S.D.B., M.S.-A., P.S.-A. and P.F.D.; Methodology, R.P., M.D.Ș., T.V., S.D.B., M.S.-A., P.S.-A. and P.F.D.; Software, R.P., M.D.Ș., P.S.-A. and P.F.D.; Formal analysis, R.P., M.D.Ș. and S.D.B.; Data curation, R.P., M.D.Ș. and T.V.; Writing—original draft, R.P., M.D.Ș., S.D.B. and P.F.D.; Writing—review & editing, M.D.Ș., T.V., S.D.B. and M.S.-A.; Supervision, R.P., M.D.Ș. and P.F.D.; Funding acquisition, S.D.B. All authors have read and agreed to the published version of the manuscript.

Funding

The research was funded by the University of Oradea. The laboratory research activities were carried out through the Grants Competition “Scientific Research of Excellence Related to Priority Areas with Capitalization through Technology Transfer: INO–TRANSFER–UO”, Projects No. 238/2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The research was made possible by the equal scientific contribution of all the authors concerned.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Taha, Z.; Aris, M.A.; Ahmad, Z.; Hassan, M.H.A.; Sahim, N.N. A Low Cost 3D Foot Scanner for Custom-Made Sports Shoes. Appl. Mech. Mater. 2013, 440, 369–372. [Google Scholar] [CrossRef]
  2. Montilla, M.; Orjuela-Vargas, S.A.; Philips, W. State of the Art of 3D Scanning Systems and Inspection of Textile Surfaces. Proc. SPIE Int. Soc. Opt. Eng. 2014, 9018, 1–7. [Google Scholar]
  3. Okarma, K.; Grudzinski, M. The 3D Scanning System for the Machine Vision Based Positioning of Workpieces on the CNC Machine Tools. In Proceedings of the 2012, 17th International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 27–30 August 2012; pp. 85–90. [Google Scholar]
  4. Ahmed, A.; Ju, H.; Yang, Y.; Xu, H. An Improved Unit Quaternion for Attitude Alignment and Inverse Kinematic Solution of the Robot Arm Wrist. Machines 2023, 11, 669. [Google Scholar] [CrossRef]
  5. Jiang, J.; You, J.; Bi, Y. Kinematic Modeling and Simulation of a New Robot for Wingbox Internal Fastening Application. Machines 2023, 11, 753. [Google Scholar] [CrossRef]
  6. Automatic Measurements with the SMARTTECH3D Industrial Scanner with KUKA KR CYBERTECH Nano Robot. Available online: https://www.youtube.com/watch?v=9ZfW5pbsn7c (accessed on 3 August 2023).
  7. Piperi, E.; Galantucci, L.M.; Kaçani, J.; Shehi, E.; Spahiu, T. From 3D foot scans to footwear designing & production. In Proceedings of the International Conference of Textile, Tirana, Albania, 20 November 2014; pp. 1–9. [Google Scholar] [CrossRef]
  8. Lypskyi, T.; Chertenko, L.; Harkavenko, S. (Липський, T.M.; Чертенкo, Л.П.; Гаркавенкo, C.C.) The Mathematic Basics of Developing a 3d Shoe Last Shape Using the Reverse Engineering Method. Theory Pract. Des. 2019, 1, 87–100. [Google Scholar] [CrossRef]
  9. Onstein, I.F.; Bjerkeng, M.; Martinsen, K. Automated Tool Trajectory Generation for Robotized Deburring of Cast Parts Based on 3D Scans. Procedia CIRP 2023, 118, 507–512. [Google Scholar] [CrossRef]
  10. Sitnik, R.; Karaszewski, M.; Załuski, W.; Rutkiewicz, J. Automation of 3D Scan Data Capturing and Processing; Baskurt, A.M., Ed.; SPIE: San Jose, CA, USA, 2010; Volume 7526, pp. 1–11. [Google Scholar]
  11. Polese, F.; Ciasullo, M.V.; Troisi, O.; Maione, G. Sustainability in Footwear Industry: A Big Data Analysis. Sinergie Ital. J. Manag. 2019, 37, 149–170. [Google Scholar] [CrossRef]
  12. Reid, L.F.; Vignali, G.; Barker, K.; Chrimes, C.; Vieira, R. Three-Dimensional Body Scanning in Sustainable Product Development: An Exploration of the Use of Body Scanning in the Production and Consumption of Female Apparel. In Technology-Driven Sustainability; Springer International Publishing: Cham, Switzerland, 2020; pp. 173–194. ISBN 978-3-030-15482-0. [Google Scholar]
  13. Dragoș, P.F.; Șuteu, M.D.; Pancu, R.; Buhaș, S.D. Thermal Transfer Analysis for Sports Footwear, for Performance Athletes, during Volleyball Training. Sustainability 2022, 15, 652. [Google Scholar] [CrossRef]
  14. Helle, R.H.; Lemu, H.G. A case study on use of 3D scanning for reverse engineering and quality control. Mater. Today Proc. 2021, 45, 5255–5262. [Google Scholar] [CrossRef]
  15. Geng, Z.; Bidanda, B. Review of reverse engineering systems-current state of the art. Virtual Phys. Prototyp. 2017, 12, 161–172. [Google Scholar] [CrossRef]
  16. Adam, A.-D.; Savastre, A.; Dumitraș, D.-C.; Botiș, R.H. Study on the Use of 3D Scanning as a Verification Method in Technical Quality Control. J. Mil. Technol. 2022, 5, 35–40. [Google Scholar] [CrossRef]
  17. Haleem, A.; Javaid, M.; Singh, R.P.; Rab, S.; Suman, R.; Kumar, L.; Khan, I.H. Exploring the Potential of 3D Scanning in Industry 4.0: An Overview. Int. J. Cogn. Comput. Eng. 2022, 3, 161–171. [Google Scholar] [CrossRef]
  18. Irzmańska, E.; Okrasa, M. Evaluation of Protective Footwear Fit for Older Workers (60+): A Case Study Using 3D Scanning Technique. Int. J. Ind. Ergon. 2018, 67, 27–31. [Google Scholar] [CrossRef]
  19. Brajlih, T.; Tasic, T.; Drstvensek, I.; Valentan, B.; Hadzistevic, M.; Pogacar, V.; Balic, J.; Acko, B. Possibilities of Using Three-Dimensional Optical Scanning in Complex Geometrical Inspection. Stroj. Vestn. J. Mech. Eng. 2011, 57, 826–833. [Google Scholar] [CrossRef]
  20. Fan, C.; Wang, H.; Cao, Z.; Chen, X.; Xu, L. Path Planning of Autonomous 3-D Scanning and Reconstruction for Robotic Multi-Model Perception System. Machines 2022, 11, 26. [Google Scholar] [CrossRef]
  21. Wang, X.; Xie, Z.; Wang, K.; Zhou, L. Research on a Handheld 3D Laser Scanning System for Measuring Large-Sized Objects. Sensors 2018, 18, 3567. [Google Scholar] [CrossRef] [PubMed]
  22. Javaid, M.; Haleem, A.; Pratap Singh, R.; Suman, R. Industrial Perspectives of 3D Scanning: Features, Roles and It’s Analytical Applications. Sens. Int. 2021, 2, 100–114. [Google Scholar] [CrossRef]
  23. Lovato, C.; Bissolo, E.; Lanza, N.; Stella, A.; Giachetti, A. A Low Cost and Easy to Use Setup for Foot Scanning. In Proceedings of the 5th International Conference on 3D Body Scanning Technologies, Lugano, Switzerland, 21–22 October 2014; Hometrica Consulting-Dr. Nicola D’Apuzzo: Lugano, Switzerland, 2014; pp. 365–371. [Google Scholar]
  24. Kalinowski, P.; Hindmarch, J.; Luhmann, T. Accuracy investigations of hand-held scanning systems using different dumbbell artefacts. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2022, XLIII-B2-2022, 401–407. [Google Scholar] [CrossRef]
  25. Raza, S.F.; Amjad, M.; Ishfaq, K.; Ahmad, S.; Abdollahian, M. Effect of Three-Dimensional (3D) Scanning Factors on Minimizing the Scanning Errors Using a White LED Light 3D Scanner. Appl. Sci. 2023, 13, 3303. [Google Scholar] [CrossRef]
  26. Motley, Darryl (26 July 2018). Understanding 3D Scanners: Field of View Explained and How It Impacts Scan Quality. Recovered from: gomeasure3d.com. Available online: https://gomeasure3d.com/blog/understanding-3d-scanners-field-of-view-explained-and-how-it-impacts-scan-quality/ (accessed on 9 April 2019).
  27. GoScan. Available online: https://www.creaform3d.com/en/handheld-portable-3d-scanner-goscan-3d (accessed on 4 August 2023).
  28. Go!SCAN 3D. Available online: https://cadworks.ro/goscan/ (accessed on 4 August 2023).
  29. VXmodel: Scan-to-Cad Software Module. Available online: https://www.creaform3d.com/en/metrology-solutions/3d-applications-software-platforms/vxmodel-scan-cad-software-module (accessed on 10 August 2023).
  30. 1 Scan and Merge with VXelement. Available online: https://www.youtube.com/watch?v=2fFkdfyuSoo (accessed on 10 August 2023).
  31. Creaform VX Model—Reverse Engineering (Part 1). Available online: https://www.youtube.com/watch?v=6DPVVnOPxCA (accessed on 10 August 2023).
  32. VXelements 3-Scan Align and Merge Workflow. Available online: https://www.youtube.com/watch?v=R2HG5kU1WM4 (accessed on 10 August 2023).
  33. Creaform ACADEMIA: How to Prepare a Scanned Part for 3D Printing Using VXmodel. Available online: https://www.youtube.com/watch?v=-RDie7p7dWY (accessed on 10 August 2023).
  34. How Structured-Light 3D Scanners Work (with Video Demonstrations). Recovered from: gomeasure3d.com. Available online: https://gomeasure3d.com/blog/how-structured-light-3d-scanners-work-video/ (accessed on 8 August 2023).
  35. 3D Scanning 101, How to Choose Digitizing Technologies. Available online: https://www.digitalengineering247.com/article/3d-scanning-101 (accessed on 8 August 2023).
Figure 1. HandySCAN GoSCAN SPARK 3D [28].
Figure 1. HandySCAN GoSCAN SPARK 3D [28].
Applsci 14 00297 g001
Figure 2. Principle of structured light for a HandySCAN 3D [35].
Figure 2. Principle of structured light for a HandySCAN 3D [35].
Applsci 14 00297 g002
Figure 3. Sports footwear for indoor sports (handball): (A) footwear type A used for indoor sports (handball); (B) footwear type B used for indoor sports (handball).
Figure 3. Sports footwear for indoor sports (handball): (A) footwear type A used for indoor sports (handball); (B) footwear type B used for indoor sports (handball).
Applsci 14 00297 g003
Figure 4. 3D scanning of shoe type A used for indoor sport: (a) 3D scanning of shoe type A with related software, (b) 3D scanning of shoe type A sole against reference targets, (c) VX scan processing of shoe type A to obtain the 3D model, (d) shoe sole type A in 3D mesh, processed using VX scan software.
Figure 4. 3D scanning of shoe type A used for indoor sport: (a) 3D scanning of shoe type A with related software, (b) 3D scanning of shoe type A sole against reference targets, (c) VX scan processing of shoe type A to obtain the 3D model, (d) shoe sole type A in 3D mesh, processed using VX scan software.
Applsci 14 00297 g004aApplsci 14 00297 g004b
Figure 5. 3D scanning of shoe type B used for indoor sport: (a) 3D scanning of shoe type B against reference targets; (b) visualization of the 3D scan in VX scan of shoe type B; (c) 3D scanning of shoe sole type B against reference targets; (d) 3D scan visualization in VX scan of shoe type B soles.
Figure 5. 3D scanning of shoe type B used for indoor sport: (a) 3D scanning of shoe type B against reference targets; (b) visualization of the 3D scan in VX scan of shoe type B; (c) 3D scanning of shoe sole type B against reference targets; (d) 3D scan visualization in VX scan of shoe type B soles.
Applsci 14 00297 g005aApplsci 14 00297 g005b
Figure 6. VX scan processing of shoe type B to obtain a 3D model.
Figure 6. VX scan processing of shoe type B to obtain a 3D model.
Applsci 14 00297 g006
Figure 7. Scanning path in case of automated scanning with 3D handheld scanner: (A) scanning path for footwear type A used for indoor sport, (B) scanning path for footwear type B used for indoor sport.
Figure 7. Scanning path in case of automated scanning with 3D handheld scanner: (A) scanning path for footwear type A used for indoor sport, (B) scanning path for footwear type B used for indoor sport.
Applsci 14 00297 g007
Figure 8. Forward kinematic schematics for automated scanning with a 3D handheld scanner.
Figure 8. Forward kinematic schematics for automated scanning with a 3D handheld scanner.
Applsci 14 00297 g008
Figure 9. Inverse kinematic schematics for automated scanning with a 3D handle scanner.
Figure 9. Inverse kinematic schematics for automated scanning with a 3D handle scanner.
Applsci 14 00297 g009
Figure 10. Processing the graphical interface for the robotic arm: (a) modeling of the robotic arm and the end effector, (b) diagram used to analyze the feedback from the real environment where the scanner will be used.
Figure 10. Processing the graphical interface for the robotic arm: (a) modeling of the robotic arm and the end effector, (b) diagram used to analyze the feedback from the real environment where the scanner will be used.
Applsci 14 00297 g010
Figure 11. Virtual simulation for automated scanning with a 3D handle scanner for footwear type A.
Figure 11. Virtual simulation for automated scanning with a 3D handle scanner for footwear type A.
Applsci 14 00297 g011
Figure 12. Time needed for automated scanning with 3D handle scanner for footwear type A.
Figure 12. Time needed for automated scanning with 3D handle scanner for footwear type A.
Applsci 14 00297 g012
Figure 13. Virtual simulation for an automated scanning with 3D handle scanner for footwear type B.
Figure 13. Virtual simulation for an automated scanning with 3D handle scanner for footwear type B.
Applsci 14 00297 g013
Figure 14. Time needed for automated scanning with 3D handle scanner for footwear type B.
Figure 14. Time needed for automated scanning with 3D handle scanner for footwear type B.
Applsci 14 00297 g014
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pancu, R.; Șuteu, M.D.; Vesselenyi, T.; Buhas, S.D.; Szabo-Alexi, M.; Szabo-Alexi, P.; Dragos, P.F. Inverse Kinematics Proposal to Automatize the 3D Scanning of Handball Shoes by Using a Robotic Arm with 3 Actuated Joints. Appl. Sci. 2024, 14, 297. https://doi.org/10.3390/app14010297

AMA Style

Pancu R, Șuteu MD, Vesselenyi T, Buhas SD, Szabo-Alexi M, Szabo-Alexi P, Dragos PF. Inverse Kinematics Proposal to Automatize the 3D Scanning of Handball Shoes by Using a Robotic Arm with 3 Actuated Joints. Applied Sciences. 2024; 14(1):297. https://doi.org/10.3390/app14010297

Chicago/Turabian Style

Pancu, Rareș, Marius Darius Șuteu, Tiberiu Vesselenyi, Sorin Dacian Buhas, Mariana Szabo-Alexi, Paul Szabo-Alexi, and Paul Florian Dragos. 2024. "Inverse Kinematics Proposal to Automatize the 3D Scanning of Handball Shoes by Using a Robotic Arm with 3 Actuated Joints" Applied Sciences 14, no. 1: 297. https://doi.org/10.3390/app14010297

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop