Skip to main content

RobTest: A CP Approach to Generate Maximal Test Trajectories for Industrial Robots

  • Conference paper
  • First Online:
Book cover Principles and Practice of Constraint Programming (CP 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Degree of Freedom: Typical industrial robots have 6-DoF.

  2. 2.

    The experimental benchmark is publicly available at www.github.com/Makouno44/Robtest.

  3. 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. 4.

    github.com/chocoteam/choco-graph.

  5. 5.

    developers.google.com/optimization.

  6. 6.

    The optimal solution is computed by releasing the timeout.

References

  1. 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

    Article  MathSciNet  MATH  Google Scholar 

  2. 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

    Chapter  Google Scholar 

  3. Chu, G., Stuckey, P.J., Schutt, A., Ehlers, T., Gange, G., Francis, K.: Chuffed, a lazy clause generation solver. https://github.com/chuffed/chuffed

  4. 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

  5. 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)

    Google Scholar 

  6. Desrochers, B., Jaulin, L.: Computing a guaranteed approximation of the zone explored by a robot. IEEE Trans. Autom. Control 62(1), 425–430 (2017)

    Article  MathSciNet  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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

  9. Gasparetto, A., Boscariol, P., Lanzutti, A., Vidoni, R.: Trajectory planning in robotics. Math. Comput. Sci. 6(3), 269–279 (2012)

    Article  MathSciNet  Google Scholar 

  10. Granvilliers, L., Benhamou, F.: Algorithm 852: RealPaver: an interval solver using constraint satisfaction techniques. ACM TOMS 32(1), 138–156 (2006)

    Article  MathSciNet  Google Scholar 

  11. Jaulin, L.: Path planning using intervals and graphs. Reliable Comput. 7(1), 1–15 (2001)

    Article  MathSciNet  Google Scholar 

  12. Latombe, J.C.: Robot Motion Planning, chap. 1. Kluwer Academic Publishers, Norwell (1991)

    Google Scholar 

  13. 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

  14. Merlet, J.P.: Interval analysis and reliability in robotics. Int. J. Reliab. Saf. 3(1/2/3), 104–130 (2009)

    Article  Google Scholar 

  15. 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

  16. 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)

    Google Scholar 

  17. 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

    Chapter  Google Scholar 

  18. Oetomo, O., Daney, D., Merlet, J.P.: Design strategy of serial manipulators with certified constraint satisfaction. IEEE Trans. Robot. 25(1), 1V–11 (2009)

    Article  Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. Rohou, S., Jaulin, L., Mihaylova, L., Le Bars, F., Veres, S.M.: Guaranteed computation of robots trajectories. Robot. Auton. Syst. 93, 76–84 (2017)

    Article  Google Scholar 

  22. Schulte, C., Tack, G., Lagerkvist, M.: Modeling and Programming with Gecode. https://www.gecode.org/

  23. Stilman, M.: Global manipulation planing in robot joint space with task constraints. IEEE Trans. Robot. 26, 576–584 (2010)

    Article  Google Scholar 

  24. Stuckey, P.J., Marriott, K., Tack, G.: MiniZinc manual (web resources). https://www.minizinc.org/doc-2.4.3/en/index.html

Download references

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

Authors

Corresponding author

Correspondence to Mathieu Collet .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics