| 研究生: |
陳威碩 Chen, Wei-Shou |
|---|---|
| 論文名稱: |
基於不規則曲面重建具物理限制之NURBS曲線三維加工軌跡規劃 Physical Constrained 3D NURBS Trajectory Planning for Irregular Surfaces Machining |
| 指導教授: |
彭兆仲
Peng, Chao-Chung |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 航空太空工程學系 Department of Aeronautics & Astronautics |
| 論文出版年: | 2020 |
| 畢業學年度: | 108 |
| 語文別: | 中文 |
| 論文頁數: | 111 |
| 中文關鍵詞: | 軌跡規劃 、NURBS 、物理限制 、曲面重建 |
| 外文關鍵詞: | Trajectory planning, NURBS, Physical constraints, Surface reconstruction |
| 相關次數: | 點閱:138 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究主要是利用NURBS規劃模型來進行軌跡規劃與曲面擬合,並進階應用至搭載有深度感測器之六軸機械手臂加工。在真實情況下執行任務之機械手臂通常會受到許多限制,包含加工之物理量限制、加工精度與末端致動器之方向限制,這都間接影響至加工品質。在軌跡規劃上,透過給定之路徑控制點,提出基於滿足加工精度條件下,剔除冗餘之離散點,進而達到點雲優化成效,並根據轉角角度大小來做分群優化,使規劃效率提高;軌跡規劃部分利用NURBS模型規劃出連續之曲線與物理量,藉此提高運動的流暢度;最後,所規劃之物理量必須符合機構之最大物理限制。有別於傳統規劃,本研究所提出之方法使軌跡可調整性更高,並同步提升加工品質。在曲面擬合中,在不規則曲面上利用深度感測器拿到有限之曲面控制點資訊,透過NURBS曲面規劃模型來擬合出曲面結構,並提出定義曲面控制點誤差之方法,進行有效率之權重修正方法,使得擬合曲面更接近真實曲面結構,進而利用參數化曲面資訊得知曲面上任一擬合點之法向量。本論文提出之演算法透過多軸伺服加工平台實測,驗證本研究於工程實務之可行性。最後,結合規劃軌跡與曲面擬合資訊,讓搭載有深度攝影機之六軸機械手臂來進行加工模擬,驗證此具有末端致動器方向限制之軌跡規劃具有極高之可行性。
This research mainly uses the NURBS model to execute trajectory planning and surface fitting applications to six-axis robot arms equipped with depth sensors. Under real circumstances, the robotic arm that performs the task is usually subject to many restrictions. Including the physical limitations of the processing, the processing accuracy and the direction limitations of the end-effector, which indirectly affect the processing quality. In trajectory planning, the control points of path is obtained at the beginning, and some invalid discrete points are eliminated based on the processing accuracy. Consequently, point cloud optimization is finish. Grouping optimization based on the angle of the corners to improve planning efficiency; Using the NURBS model plans a continuous curve and physical value to improve the smoothness of the movement; Finally, the physical value of the planning must satisfy the maximum physical limit of the mechanism, which is different from traditional planning to make the trajectory more adjustable and improve the processing quality. In the surface fitting, the depth sensor is used to obtain the limited surface control point information on the irregular surface. Using the NURBS model fits the surface structure, and propose a method to define the control point error of the surface. An effective weighting modification method is used to make the fitted surface closer to the real surface structure, and use the parametric surface information to know the normal vector of any fitting point. The algorithm proposed in the paper verifies the feasibility of this research in engineering experiment through two-axis and four-axis servo processing mechanism. Finally, combined with the planned trajectory and surface fitting information. A six-axis robot arm equipped with a depth camera is used for processing simulation to verify that the trajectory planning with end-effector direction limitation is quite feasible.
[1] 勞動部, "國際勞動部統計," 2018.
[2] J. Huang, Y. Zhang, and M. Zeng, "A New Linear Interpolation Algorithm," presented at the Proceedings of the 2016 International Conference on Computer Engineering, Information Science & Application Technology (ICCIA 2016), 2016.
[3] A. Ravankar, A. A. Ravankar, A. Rawankar, Y. Hoshino, and Y. Kobayashi, "ITC: Infused Tangential Curves for Smooth 2D and 3D Navigation of Mobile Robots (dagger)," Sensors (Basel), vol. 19, no. 20, Oct 10 2019.
[4] M. Švejda and T. Čechura, "Interpolation method for robot trajectory planning," in 2015 20th International Conference on Process Control (PC), 2015: IEEE, pp. 406-411.
[5] Z. Zhiyong, H. Dongjian, T. J. Lei, and M. Lingshuai, "Picking robot arm trajectory planning method," Sensors & Transducers, vol. 162, no. 1, p. 11, 2014.
[6] J. Yang, Q. Hu, and H. Ding, "A Two-stage CNC Interpolation Algorithm for Corner Smoothing Trajectories with Geometric Error and Dynamics Constraints," Procedia CIRP, vol. 56, pp. 306-310, 2016.
[7] A. Hashemian, S. F. Hosseini, and S. N. Nabavi, "Kinematically smoothing trajectories by NURBS reparameterization – an innovative approach," Advanced Robotics, vol. 31, no. 23-24, pp. 1296-1312, 2017.
[8] L. Biagiotti and C. Melchiorri, "B-spline based filters for multi-point trajectories planning," in 2010 IEEE International Conference on Robotics and Automation, 2010: IEEE, pp. 3065-3070.
[9] 鄭中緯, "運動控制器之即時 NURBS 曲線及曲面插值器設計與實現," 2003.
[10] T. Horsch and B. Jüttler, "Cartesian spline interpolation for industrial robots," Computer-Aided Design, vol. 30, no. 3, pp. 217-224, 1998.
[11] K. Erkorkmaz and Y. Altintas, "High speed CNC system design. Part I: jerk limited trajectory generation and quintic spline interpolation," International Journal of machine tools and manufacture, vol. 41, no. 9, pp. 1323-1345, 2001.
[12] A. J. Schmid and H. Woern, "Path planning for a humanoid using NURBS curves," in IEEE International Conference on Automation Science and Engineering, 2005., 2005: IEEE, pp. 351-356.
[13] J. Jahanpour, M. Motallebi, and M. Porghoveh, "A novel trajectory planning scheme for parallel machining robots enhanced with NURBS curves," Journal of Intelligent & Robotic Systems, vol. 82, no. 2, pp. 257-275, 2016.
[14] A. Olabi, R. Béarée, O. Gibaru, and M. Damak, "Feedrate planning for machining with industrial six-axis robots," Control Engineering Practice, vol. 18, no. 5, pp. 471-482, 2010.
[15] S. L. Chen and Y. C. Tsai, "Contouring control for multi‐axis motion systems with holonomic constraints: Theory and application to a parallel system," Asian Journal of Control, vol. 18, no. 3, pp. 888-898, 2016.
[16] H. Ni, J. Yuan, S. Ji, C. Zhang, and T. Hu, "Feedrate scheduling of NURBS interpolation based on a novel jerk-continuous ACC/DEC algorithm," IEEE Access, vol. 6, pp. 66403-66417, 2018.
[17] H. Ni et al., "A bidirectional adaptive feedrate scheduling method of NURBS interpolation based on S-shaped ACC/DEC algorithm," IEEE Access, vol. 6, pp. 63794-63812, 2018.
[18] J. Dan and W. Lancheng, "An algorithm of NURBS surface fitting for reverse engineering," The International Journal of Advanced Manufacturing Technology, vol. 31, no. 1-2, pp. 92-97, 2006.
[19] G. Farin, NURBS for Curve & Surface Design: From Projective Geometry to Practical Use. CRC Press, 1999.
[20] H. B. Jung and K. Kim, "A New Parameterisation Method for NURBS Surface Interpolation," The International Journal of Advanced Manufacturing Technology, vol. 16, no. 11, pp. 784-790, 2000.
[21] W. Ma and J.-P. Kruth, "NURBS curve and surface fitting for reverse engineering," The International Journal of Advanced Manufacturing Technology, vol. 14, no. 12, pp. 918-927, 1998.
[22] R. Ohbuchi, H. Masuda, and M. Aono, "A shape-preserving data embedding algorithm for NURBS curves and surfaces," in cgi, 1999: IEEE, p. 180.
[23] L. Piegl, "On NURBS: a survey," IEEE Computer Graphics and Applications, vol. 11, no. 1, pp. 55-71, 1991.
[24] M. C. Tsai, C. W. Cheng, and M. Y. Cheng, "A real-time NURBS surface interpolator for precision three-axis CNC machining," International Journal of Machine Tools and Manufacture, vol. 43, no. 12, pp. 1217-1227, 2003.
[25] E. Dimas and D. Briassoulis, "3D geometric modelling based on NURBS: a review," Advances in Engineering Software, vol. 30, no. 9-11, pp. 741-751, 1999.
[26] Y. Otoguro, K. Takizawa, and T. E. Tezduyar, "A general-purpose NURBS mesh generation method for complex geometries," in Frontiers in Computational Fluid-Structure Interaction and Flow Simulation: Springer, 2018, pp. 399-434.
[27] T. T. N. Nguyen, S. Kurtenbach, M. Hüsing, and B. Corves, "Evaluating the Knot Vector to Synthesize the Cam Motion Using NURBS," in Computational Kinematics, Cham, 2018: Springer International Publishing, pp. 209-216.
[28] A. Gasparetto and V. Zanotto, "A technique for time-jerk optimal planning of robot trajectories," Robotics and Computer-Integrated Manufacturing, vol. 24, no. 3, pp. 415-426, 2008.
[29] C. Lin, P. Chang, and J. Luh, "Formulation and optimization of cubic polynomial joint trajectories for industrial robots," IEEE Transactions on automatic control, vol. 28, no. 12, pp. 1066-1074, 1983.
[30] S. E. Thompson and R. V. Patel, "Formulation of joint trajectories for industrial robots using B-splines," IEEE Transactions on industrial Electronics, no. 2, pp. 192-199, 1987.
[31] L. Piegl and W. Tiller, The NURBS book. Springer Science & Business Media, 2012.
[32] H. Hoppe et al., "Piecewise smooth surface reconstruction," in Proceedings of the 21st annual conference on Computer graphics and interactive techniques, 1994, pp. 295-302.
[33] I. K. Park, I. D. Yun, and S. U. Lee, "Constructing NURBS surface model from scattered and unorganized range data," in Second International Conference on 3-D Digital Imaging and Modeling (Cat. No. PR00062), 1999: IEEE, pp. 312-320.
[34] N. Leal, E. Leal, and J. W. Branch, "Simple method for constructing NURBS surfaces from unorganized points," in Proceedings of the 19th international meshing roundtable: Springer, 2010, pp. 161-175.
[35] S.-M. Hu, Y.-F. Li, T. Ju, and X. Zhu, "Modifying the shape of NURBS surfaces with geometric constraints," Computer-Aided Design, vol. 33, no. 12, pp. 903-912, 2001.
[36] I. A. Şucan and S. Chitta, "Motion planning with constraints using configuration space approximations," in 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2012: IEEE, pp. 1904-1910.
[37] X. F. Zha, "Optimal pose trajectory planning for robot manipulators," Mechanism and Machine Theory, vol. 37, no. 10, pp. 1063-1086, 2002.
[38] D. Xu, H. Hu, C. A. A. Calderon, and M. Tan, "Motion planning for a mobile manipulator with redundant DOFs," International Journal of Information Technology, vol. 11, no. 11, pp. 1-10, 2005.
[39] R. S. Freitas, E. E. Soares, R. R. Costa, and B. B. Carvalho, "High precision trajectory planning on freeform surfaces for robotic manipulators," in 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2017: IEEE, pp. 3695-3700.