Skip to main content

Advertisement

Log in

Bi-objective Motion Planning Approach for Safe Motions: Application to a Collaborative Robot

  • Published:
Journal of Intelligent & Robotic Systems Aims and scope Submit manuscript

Abstract

This paper presents a new bi-objective safety-oriented path planning strategy for robotic manipulators. Integrated into a sampling-based algorithm, our approach can successfully enhance the task safety by guiding the expansion of the path towards the safest configurations. Our safety notion consists of avoiding dangerous situations, e.g. being very close to the obstacles, human awareness, e.g. being as much as possible in the human vision field, as well as ensuring human safety by being as far as possible from human with hierarchical priority between human body parts. Experimental validations are conducted in simulation and on the real Baxter research robot. They revealed the efficiency of the proposed method, mainly in the case of a collaborative robot sharing the workspace with humans.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Loughlin, C., Albu-Schäffer, A., Haddadin, S., Ott, C., Stemmer, A., Wimböck, T., Hirzinger, G.: The DLR lightweight robot: design and control concepts for robots in human environments. Ind. Robot: Int. J 34(5), 376–385 (2007)

    Article  Google Scholar 

  2. Wang, H., Chen, W., Lei, Y., Yu, S.: Kinematic analysis and simulation of a 7-DOF cable-driven manipulator. In: IEEE International Conference on Control and Automation(ICCA), pp 642–647 (2007)

  3. Ham, R. V., Sugar, T.G., Vanderborght, B., Hollander, K.W., Lefeber, D.: Compliant actuator designs. Robot. Autom. Mag. IEEE 16(3), 81–94 (2009)

    Article  Google Scholar 

  4. Haddadin, S., Robots, Towards Safe: Approaching Asimov’s, 1st edn. Springer Publishing Company, Incorporated (2013)

  5. Cho, C.N., Kim, Y.-L., Song, J.-B.: Adaptation-and-collision detection scheme for safe physical human-robot interaction. In: IEEE 9th Asian Control Conference (ASCC), pp 1–6 (2013)

  6. De Luca, A., Albu-Schaffer, A., Haddadin, S., Hirzinger, G.: Collision detection and safe reaction with the DLR-III lightweight manipulator arm. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1623–1630 (2006)

  7. Lasota, P.A., Rossano, G.F., Shah, J.A.: Toward Safe Close-Proximity Human-Robot Interaction with Standard Industrial Robots. In: 2014 IEEE International Conference on Automation Science and Engineering (CASE), pp. 339–344 (2014)

  8. Nokata, M., Ikuta, K., Ishii, H.: Safety-optimizing method of human-care robot design and control. In: IEEE International Conference on Robotics and Automation, vol. 2, pp. 1991–1996 (2002)

  9. Kulić, D., Croft, E.: Pre-collision safety strategies for human-robot interaction. Auton. Robot. 22(2), 149–164 (2007)

    Article  Google Scholar 

  10. Zanchettin, A.M., Lacevic, B.: Sensor-Based Trajectory Generation for Safe Human-Robot Cooperation. In: IEEE/RSJ Int. Conf. Intell. Robot. Syst., Workshop Motion Planning Online, Reactive, Real-Time, Algarve, Portugal (2012)

  11. Flacco, F., Kroger, T., De Luca, A., Khatib, O.: A depth space approach to human-robot collision avoidance. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 338–345 (2012)

  12. LaValle, S.M.: Planning algorithms. University Press, Cambridge (2006)

    Book  Google Scholar 

  13. Lacevic, B., Rocco, P.: Safety-oriented path planning for articulated robots. Robotica 31(06), 861–874 (2013)

    Article  Google Scholar 

  14. Lacevic, B.: Kinetostatic danger field-a novel safety assessment for human-robot interaction. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2169–2174 (2010)

  15. Dragan, A., Srinivasa, S.: Generating legible motion. In: Proceedings of Robotics: Science and Systems, Berlin, Germany (2013)

  16. Sisbot, E.A., Alami, R.: A human-aware manipulation planner. IEEE Trans. Robot. 28(5), 1045–1057 (2012)

    Article  Google Scholar 

  17. Tarbouriech, S., Suleiman, W.: On bisection continuous collision checking method: Spherical joints and minimum distance to obstacles. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 7603–7609 (2018)

  18. Quinlan, S.: Real-Time Modification of Collision-Free Paths. Ph.D. dissertation, Stanford University (1994)

  19. Choset, H.M.: Principles of robot motion: theory, algorithms, and implementation. MIT Press, Cambridge (2005)

  20. LaValle, S.M., Kuffner, J.J.: Randomized kinodynamic planning. Int. J. Robot. Res. 20(5), 378–400 (2001)

    Article  Google Scholar 

  21. Kavraki, L.E., Švestka, P., Latombe, J.-C., Overmars, M.H.: Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 12(4), 566–580 (1996)

    Article  Google Scholar 

  22. Kavraki, L.E., Kolountzakis, M.N., Latombe, J.-C.: Analysis of probabilistic roadmaps for path planning. IEEE Trans. Robot. Autom. 14(1), 166–171 (1998)

    Article  Google Scholar 

  23. Kuffner, J.J., LaValle, S.M.: RRT-connect: An efficient approach to single-query path planning. In: IEEE International Conference on Robotics and Automation (ICRA), vol. 2, pp. 995–1001 (2000)

  24. Karaman, S., Frazzoli, E.: Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 30 (7), 846–894 (2011)

    Article  Google Scholar 

  25. Dobson, A., Krontiris, A., Bekris, K.E.: Sparse roadmap spanners. In: Algorithmic Foundations of Robotics X. Springer, Berlin, pp. 279–296 (2013)

  26. Peleg, D., Schäffer, A.A.: Graph spanners. J Graph Theory 13(1), 99–116 (1989)

    Article  MathSciNet  Google Scholar 

  27. Dobson, A., Bekris, K.E.: Improving sparse roadmap spanners. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 4106–4111 (2013)

  28. Dobson, A.: A study on the finite-time near-optimality properties of sampling-based motion planners. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1236–1241 (2013)

  29. Janson, L., Schmerling, E., Clark, A., Pavone, M.: Fast marching tree: a fast marching sampling-based method for optimal motion planning in many dimensions. The International Journal of Robotics Research, pp 883–921 (2015)

  30. Salzman, O., Halperin, D.: Asymptotically-optimal motion planning using lower bounds on cost, arXiv:1403.7714 (2014)

  31. Salzman, O.: Asymptotically near-optimal rrt for fast, high-quality, motion planning. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 4680–4685 (2014)

  32. Akgun, B., Stilman, M.: Sampling heuristics for optimal motion planning in high dimensions. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 2640–2645 (2011)

  33. Jordan, M., Perez, A.: Optimal bidirectional rapidly-exploring random trees, Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA, Tech. Rep MIT-CSAIL-TR-2013-021 (2013)

  34. Corke, P.I.: Safety of advanced robots in human environments, Discussion paper for IARP (1999)

  35. Otte, M., Correll, N.: C-forest: Parallel shortest path planning with superlinear speedup. IEEE Trans. Robot. 29(3), 798–806 (2013)

    Article  Google Scholar 

  36. “Cforest parallelization framework. http://ompl.kavrakilab.org/CForest.html, (Visited on 04/23/2019)

  37. Sucan, I.A., Chitta, S.: Moveit! [Online]. Available: http://moveit.ros.org

  38. Şucan, I. A., Moll, M., Kavraki, L.E.: The Open Motion Planning Library. IEEE Robot. Autom. Mag. 19(4), 72–82 (2012). http://ompl.kavrakilab.org

    Article  Google Scholar 

  39. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system, vol. 3 (2009)

  40. Pan, J., Chitta, S., Manocha, D.: FCL: A general purpose library for collision and proximity queries. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 3859–3866 (2012)

  41. Hornung, A., Wurm, K.M., Bennewitz, M., Stachniss, C., Burgard, W.: OctoMap: An efficient probabilistic 3D mapping framework based on octrees, Autonomous Robots, software available at http://octomap.github.com (2013)

  42. Koenig, N., Howard, A.: Design and use paradigms for gazebo, an open-source multi-robot simulator. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 3, pp. 2149–2154 (2004)

  43. Fiorini, P., Shiller, Z.: Motion planning in dynamic environments using velocity obstacles. Int. J. Robot. Res. 17(7), 760–772 (1998). [Online]. Available: https://doi.org/10.1177/027836499801700706

    Article  Google Scholar 

  44. Schwarzer, F., Saha, M., Latombe, J.-C.: Adaptive dynamic collision checking for single and multiple articulated robots in complex environments. IEEE Trans. Robot. 21(3), 338–353 (2005)

    Article  Google Scholar 

Download references

Acknowledgments

This research was partially supported by the Natural Sciences and Engineering Research Council of Canada (NSERC).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wael Suleiman.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Electronic supplementary material

Below is the link to the electronic supplementary material.

(MP4 31.3 MB)

Appendix A: Bisection Continuous Collision Checking Method

Appendix A: Bisection Continuous Collision Checking Method

In this section, we give an overview of the modified bisection continuous collision checking method [17], which can efficiently handle the case of spherical and two revolute joints by providing tight motion bounds, thus increasing the success rate of checking collision-free paths. Collision checking is an essential step in motion planning as it ensures the path to be collision-free. The main challenge relies on determining whether the continuous path between two states in C-space is in collision or not. Bisection collision checking method [44] is one of the Continuous Collision Detection (CCD) methods, the main idea behind this method is to establish a sufficient condition of collision-free by computing the geometric path of rigid bodies in the workspace (Fig. 20). A sufficient condition to guarantee that two rigid objects, A1 and A2, do not collide at any configuration q located on the path segment π, which is joining two configurations qa and qb, is to verify the following inequality:

$$ \lambda_{1}(q_{a},q_{b})+\lambda_{2}(q_{a},q_{b})<\eta_{12}(q_{a})+\eta_{12}(q_{b}) $$
(10)

where η12(qi) is the minimum distance between objects A1 and A2 for a given configuration qi, and λi(qa,qb) refers to the maximum Euclidean displacement of all the points in object i along the path segment π.

Fig. 20
figure 20

Example: Two types of collision analysis for a 3-DOF robotic arm

If A1 is a link of the robot and A2 is a fixed obstacle, we define the estimated clearance for a path between two configurations qa and qb as follows:

$$ \begin{aligned} \delta &=\frac{\eta_{12}(q_{a})+\eta_{12}(q_{b})-\lambda_{1}(q_{a},q_{b})}{2}\\ {}&=dist(q_{a},q_{b},A_{1},A_{2}) \end{aligned} $$
(11)

The procedure to compute the minimum clearance along a path segment and sorting collision-free segment paths according to their clearance is given in Algorithm 4. Note that each element of the structure segment refers to a specific pair of link/obstacle evaluated between two states and is used to store the corresponding distance information. Parameter 𝜖 can be defined as the maximum admissible error in the distance estimation. It is a positive user-defined constant that affects the performances of the algorithm: decreasing it improves the returned distance estimation accuracy whereas increasing it reduces the required computational burden to generate the estimation.

figure b

The estimated and exact distances to obstacles satisfy the following inequality:

$$ \delta_{exa} -\frac{\epsilon}{2}\leq\ \delta\leq \delta_{exa} $$
(12)

where δexa and δ are, respectively, the exact and estimated minimum distances between two objects A1 and A2, where A1 moves from configuration qa to qb and A2 is a fixed obstacle.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Tarbouriech, S., Suleiman, W. Bi-objective Motion Planning Approach for Safe Motions: Application to a Collaborative Robot. J Intell Robot Syst 99, 45–63 (2020). https://doi.org/10.1007/s10846-019-01110-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10846-019-01110-1

Keywords

Navigation