| Literature DB >> 35336292 |
Nauman Qadeer1,2, Jamal Hussain Shah1, Muhammad Sharif1, Muhammad Attique Khan3, Ghulam Muhammad4, Yu-Dong Zhang5.
Abstract
Industry 4.0 smart manufacturing systems are equipped with sensors, smart machines, and intelligent robots. The automated in-plant transportation of manufacturing parts through throwing and catching robots is an attempt to accelerate the transportation process and increase productivity by the optimized utilization of in-plant facilities. Such an approach requires intelligent tracking and prediction of the final 3D catching position of thrown objects, while observing their initial flight trajectory in real-time, by catching robot in order to grasp them accurately. Due to non-deterministic nature of such mechanically thrown objects' flight, accurate prediction of their complete trajectory is only possible if we accurately observe initial trajectory as well as intelligently predict remaining trajectory. The thrown objects in industry can be of any shape but detecting and accurately predicting interception positions of any shape object is an extremely challenging problem that needs to be solved step by step. In this research work, we only considered spherical shape objects as their3D central position can be easily determined. Our work comprised of development of a 3D simulated environment which enabled us to throw object of any mass, diameter, or surface air friction properties in a controlled internal logistics environment. It also enabled us to throw object with any initial velocity and observe its trajectory by placing a simulated pinhole camera at any place within 3D vicinity of internal logistics. We also employed multi-view geometry among simulated cameras in order to observe trajectories more accurately. Hence, it provided us an ample opportunity of precise experimentation in order to create enormous dataset of thrown object trajectories to train an encoder-decoder bidirectional LSTM deep neural network. The trained neural network has given the best results for accurately predicting trajectory of thrown objects in real time.Entities:
Keywords: encoder-decoder bidirectional LSTM deep neural networks; internal logistics; many-to-many time series forecasting; mechanically thrown objects; multi-camera simulation; real-time trajectory prediction; smart manufacturing systems
Mesh:
Year: 2022 PMID: 35336292 PMCID: PMC8955428 DOI: 10.3390/s22062113
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Automated in-plant logistics in industry 4.0 by intelligent throwing-catching robots at different workstations (using different altitude routes).
Limitations in existing work of mechanically thrown objects tracking.
| Ref. | Year | Trajectory Type | Prediction Algorithm | Results (Accuracy) | Limitation(s) |
|---|---|---|---|---|---|
| [ | 2020 | Mechanical ball throws using ping-pong playing robot. Observe its flight through 3 cameras (right, left and auxiliary) of speed 169 FPS | Dual Neural Network | 300 trajectories for the training set and 30 trajectories for the test set. The test results in absolute mean error of 36.6 mm and standard deviation of 18.8 mm | Limited training and testing |
| [ | 2020 | Mechanical ball throw using ping-pong playing robot and observe its flight (0.8 to 1.2 s) through 4 RGB cameras of speed 180 FPS (Frames Per Second) attached at ceiling | Variational auto-encoder deep NN | 614 trajectories for the training set (90% training and 10% for validation) and 35 trajectories for the test set. Prediction’s absolute mean error converges to nearly 40–60 mm based upon observations in first 40–50 frames of flight trajectory. | Error is high but could be improved with more training trajectories |
| [ | 2019 | ||||
| [ | 2020 | ||||
| [ | 2010 | Ball throws using mechanical device. Observe its actual positions in flight with the help of photoelectric sensors. Flight is also captured by single camera of 87 FPS speed. | Observations of ball positions through photoelectric sensors and Size based Tracking of ball through 2D coordinates in image plane are further passed to EKF for prediction of final 2D impact point on DST-Touch screen | The accuracy was measured in 17 test throws only and for final 2D impact position (on a DST-Touch kit) only. The average error deviation of final impact position was 1.20 mm to 3.98 mm. |
It is assumed that the line of sight is perpendicular to the camera’s measuring plane Photoelectric sensors were used to get actual interception position of ball whereas in practical industrial scenarios such sensors are not easily implementable |
| [ | 2009 | ||||
| [ | 2008 | ||||
| [ | 2016 | Ball throws using mechanical device. Observe its flight trajectory through stereo vision of 2 cameras (left and right) of spatial resolution 2048 × 2048 and speed was not specified in their articles. | kNN | 2048 real-world trajectories were saved in the database and then testing were performed on 150 trajectories. First 40 frames ball positions were used during testing and after applying KNN the prediction was within 30 mm for 92% of trajectories. | Error is high but could be improved with: More training and better pattern recognizer (such as deep neural networks) Increasing the number of observations (i.e., frames) for prediction |
| [ | 2015 | ||||
| [ | 2013 | The mechanical throws were simulated using physical motion model. Each sample trajectory was obtained in nearly 2.5 m long flight of tennis ball. | Neural Network with one hidden layer was used to train 15 simulated trajectory sets whereas each set had 10 sample trajectories | The mean error was nearly 24 to 26 mm between measured values and prediction results in simulated environment. | Being results in simulated environment, this error is high. Also very limited training and testing |
| [ | 2017 | Ball throws using mechanical device. Observe its flight trajectory through stereo vision of 2 cameras (left and right) of spatial resolution 2048 × 2048 and speed was not specified in their articles. | Deterministic motion model further governed by genetic programming algorithm | Their algorithm was tested through MSE (Mean Square Error) in chosen frames 60 to 80 only and in only 20 test trajectories. The average mean square error (MSE) in 20 trajectories was 5.4 mm | Average MSE was good but it was based upon just 20 testing trajectories as well as the error was calculated within selected frames (60 to 80) and it does not reflect the error of whole flight trajectory |
| [ | 2018 | ||||
| [ | 2019 | ||||
| [ | 2017 |
Figure 2Proposed methodology.
Figure 3Last frame of trajectory (along with previous trajectory trace) when captured through four different simulated cameras. (a) One side camera view. (b) Other side camera view. (c) Throwing side camera view. (d) Catching side camera view.
Figure 4Real world experimental setup. (a) Ball throwing device. (b) Radar gun to measure launching speed. (c) Used camera (UI-1220RE-M-GL). (d) Trajectory captured through throw side camera.
Figure 5(a) Comparison of X-axis values (in actual and reconstructed trajectories by real & simulated camera). (b) Comparison of Y-axis values (in actual and reconstructed trajectories by real and simulated camera. (c) Comparison of Z-axis values (in actual and reconstructed trajectories by real and simulated camera).
Figure 6Identified best capturing cameras positions.
Final touch point accuracy by different multi-camera setups (results based upon average of 50 real world experiments).
| Multicamera Setups | Final 3D Interception Position Error | ||
|---|---|---|---|
| C2 + C4 | 2.5 | 1.7 | 5.4 |
| C1 + C4 | 1.9 | 5.2 | 2.0 |
| C2 + C3 | 2.5 | 6.5 | 3.1 |
| C1 + C3 | 2.8 | 4.5 | 1.5 |
| C1 + C2 + C4 | 1.5 | 5.0 | 1.9 |
| C1 + C2 + C3 | 2.3 | 4.5 | 1.7 |
| C2 + C3 + C4 | 1.1 | 2.0 | 1.4 |
|
|
|
|
|
Figure 7Sample dataset throw.
Figure 8Coding (carried out in Keras) for training one of our encoder-decoder BiLSTM.
Figure 9Summary of trained model (whose coding given in Figure 8).
Figure 10Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 200 throws with 100 epochs and 100 neurons).
Figure 11Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 1000 throws with 300 epochs and 200 neurons).
Figure 12Training and testing results by encoder-decoder bidirectional LSTM deep NN. (trained through 1000 throws with 200 epochs and 100 neurons).
Figure 13Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 1000 throws with 50 epochs and 100 neurons).
Figure 14Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 3000 throws with 300 epochs and 200 neurons).
Figure 15Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 3000 throws with 100 epochs and 100 neurons).
Figure 16Training and testing results by encoder-decoder bidirectional LSTM deep NN (trained through 3000 throws with 80 epochs and 100 neurons).
Figure 17Prediction error results by applying proposed model for different datasets of test throws.
Figure 18Comparison among predicted and ground truth values in a tested simulated throw.