Abstract
Developing industrial robots which are safe, performant, robust and reliable over time is challenging, because their embedded distributed software system involves complex motions with force and torque control and anti-collision surveillance processes. Generating test trajectories which increase the chance to uncover potential failures or downtime is thus crucial to verify the reliability and performance of the robot before delivering it to its final users. Currently, these trajectories are manually created by test engineers, something that renders the process error-prone and time-consuming. In this paper, we present RobTest, a Constraint Programming approach for generating automatically maximal test trajectories for serial industrial robots. RobTest sequentially calls two constraint solvers: a solver over continuous domains to determine the reachability between configurations of the robot’s 3D-space, and a solver over finite domains to generate maximal-load test trajectories among a set of input points and obstacles of the 3D-space. RobTest is developed at ABB Robotics, a large robot manufacturing company, together with test engineers, who are preparing it for integration within the continuous testing process of the robots product-line. This paper reports on initial experimental results with three distinct solvers, namely Gecode, SICStus and Chuffed, where RobTest, has been shown to return near-optimal solutions for trajectories encounting for more than 80 input points and 60 obstacles in less than 5 min.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Degree of Freedom: Typical industrial robots have 6-DoF.
- 2.
The experimental benchmark is publicly available at www.github.com/Makouno44/Robtest.
- 3.
Actually, typical obstacles are other robots, devices, service material, etc. Their shape can easily be over-approximated by 3D-rectangles, without any loss of generality.
- 4.
- 5.
- 6.
The optimal solution is computed by releasing the timeout.
References
Bui, Q.T., Deville, Y., Pham, Q.D.: Exact methods for solving the elementary shortest and longest path problems. Ann. Oper. Res. 244(2), 313–348 (2016). https://doi.org/10.1007/s10479-016-2116-5
Carlsson, M., Ottosson, G., Carlson, B.: An open-ended finite domain constraint solver. In: Glaser, H., Hartel, P., Kuchen, H. (eds.) PLILP 1997. LNCS, vol. 1292, pp. 191–206. Springer, Heidelberg (1997). https://doi.org/10.1007/BFb0033845
Chu, G., Stuckey, P.J., Schutt, A., Ehlers, T., Gange, G., Francis, K.: Chuffed, a lazy clause generation solver. https://github.com/chuffed/chuffed
Cohen, Y., Stern, R., Felner, A.: Solving the longest simple path problem with heuristic search. In: Beck, J.C., Buffet, O., Hoffmann, J., Karpas, E., Sohrabi, S. (eds.) Proceedings of the Thirtieth International Conference on Automated Planning and Scheduling, Nancy, France, 26–30 October 2020, pp. 75–79. AAAI Press (2020). https://aaai.org/ojs/index.php/ICAPS/article/view/6647
Collet, M., Gotlieb, A., Lazaar, N., Mossige, M.: Stress testing of single-arm robots through constraint-based generation of continuous trajectories. In: Proceedings of the 1st IEEE Artificial Intelligence Testing Conference (AI Test 2019) (April 2019)
Desrochers, B., Jaulin, L.: Computing a guaranteed approximation of the zone explored by a robot. IEEE Trans. Autom. Control 62(1), 425–430 (2017)
Faria, C., Ferreira, F., Erlhagen, W., Monteiro, S., Bicho, E.A.: Position-based kinematics for 7-DoF serial manipulators with global configuration control, joint limit and singularity avoidance. Mech. Mach. Theory 121, 317–334 (2018)
Fieger, K., Balyo, T., Schulz, C., Schreiber, D.: Finding optimal longest paths by dynamic programming in parallel. In: Surynek, P., Yeoh, W. (eds.) Proceedings of the Twelfth International Symposium on Combinatorial Search, SOCS 2019, Napa, California, 16–17 July 2019, pp. 61–69. AAAI Press (2019). https://aaai.org/ocs/index.php/SOCS/SOCS19/paper/view/18329
Gasparetto, A., Boscariol, P., Lanzutti, A., Vidoni, R.: Trajectory planning in robotics. Math. Comput. Sci. 6(3), 269–279 (2012)
Granvilliers, L., Benhamou, F.: Algorithm 852: RealPaver: an interval solver using constraint satisfaction techniques. ACM TOMS 32(1), 138–156 (2006)
Jaulin, L.: Path planning using intervals and graphs. Reliable Comput. 7(1), 1–15 (2001)
Latombe, J.C.: Robot Motion Planning, chap. 1. Kluwer Academic Publishers, Norwell (1991)
Malik, A.A., Bilberg, A.: Digital twins of human robot collaboration in a production setting. Procedia Manuf. 17, 278–285 (2018). https://doi.org/10.1016/j.promfg.2018.10.047, http://www.sciencedirect.com/science/article/pii/S2351978918311636. 28th International Conference on Flexible Automation and Intelligent Manufacturing (FAIM2018), Columbus, OH, 11–14 June 2018, USAGlobal Integration of Intelligent Manufacturing and Smart Industry for Good of Humanity
Merlet, J.P.: Interval analysis and reliability in robotics. Int. J. Reliab. Saf. 3(1/2/3), 104–130 (2009)
Minguez, J., Laumond, J.P., Lamiraux, F.: Motion planning and obstacle avoidance. In: Siciliano, B., Khatib, O. (eds.) Springer Handbook of Robotics, pp. 827–852. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-30301-5_36
Mossige, M., Gotlieb, A., Meling, H.: Using CP in automatic test generation for ABB robotics’ paint control system. In: Principles and Practice of Constraint Programming (CP 2014) - Application Track, Awarded Best Application Paper, Lyon (September 2014)
Nethercote, N., Stuckey, P.J., Becket, R., Brand, S., Duck, G.J., Tack, G.: MiniZinc: towards a standard CP modelling language. In: Bessière, C. (ed.) CP 2007. LNCS, vol. 4741, pp. 529–543. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-74970-7_38
Oetomo, O., Daney, D., Merlet, J.P.: Design strategy of serial manipulators with certified constraint satisfaction. IEEE Trans. Robot. 25(1), 1V–11 (2009)
Pellegrinelli, S., Orlandini, A., Pedrocchi, N., Umbrico, A., Tullio, T.: Motion planning and scheduling for human and robot collaboration. CIRP Ann. - Manuf. Technol. 66(1), 1–4 (2017)
Pham, Q.D., Deville, Y.: Solving the longest simple path problem with constraint-based techniques. In: Beldiceanu, N., Jussien, N., Pinson, É. (eds.) CPAIOR 2012. LNCS, vol. 7298, pp. 292–306. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29828-8_19
Rohou, S., Jaulin, L., Mihaylova, L., Le Bars, F., Veres, S.M.: Guaranteed computation of robots trajectories. Robot. Auton. Syst. 93, 76–84 (2017)
Schulte, C., Tack, G., Lagerkvist, M.: Modeling and Programming with Gecode. https://www.gecode.org/
Stilman, M.: Global manipulation planing in robot joint space with task constraints. IEEE Trans. Robot. 26, 576–584 (2010)
Stuckey, P.J., Marriott, K., Tack, G.: MiniZinc manual (web resources). https://www.minizinc.org/doc-2.4.3/en/index.html
Acknowledgment
This work is mainly supported by the Research Council of Norway (RCN) through the T-Largo project (Project No.: 274786). Nadjib Lazaar is supported by the project CAR (UM - MUSE - 2020).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Collet, M., Gotlieb, A., Lazaar, N., Carlsson, M., Marijan, D., Mossige, M. (2020). RobTest: A CP Approach to Generate Maximal Test Trajectories for Industrial Robots. In: Simonis, H. (eds) Principles and Practice of Constraint Programming. CP 2020. Lecture Notes in Computer Science(), vol 12333. Springer, Cham. https://doi.org/10.1007/978-3-030-58475-7_41
Download citation
DOI: https://doi.org/10.1007/978-3-030-58475-7_41
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58474-0
Online ISBN: 978-3-030-58475-7
eBook Packages: Computer ScienceComputer Science (R0)