Skip to main content
Log in

Detection of robustly collision-free trajectories in unpredictable environments in real-time

  • Published:
Autonomous Robots Aims and scope Submit manuscript

Abstract

One of the ultimate goals in robotics is to make robots of high degrees of freedom (DOF) work autonomously in real world environments. However, real world environments are unpredictable, i.e., how the objects move are usually not known beforehand. Thus, whether a robot trajectory is collision-free or not has to be checked on-line based on sensing as the robot moves. Moreover, in order to guarantee safe motion, the motion uncertainty of the robot has to be taken into account. This paper introduces a general approach to detect if a high-DOF robot trajectory is continuously collision-free even in the presence of robot motion uncertainty in an unpredictable environment in real time. Our method is based on the novel concept of dynamic envelope, which takes advantage of progressive sensing over time without predicting motions of objects in an environment or assuming specific object motion patterns. The introduced approach can be used by general real-time motion planners to check if a candidate robot trajectory is continuously and robustly collision-free (i.e., in spite of uncertainty in the robot motion).

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. The actual distance that a unit represents depends on the size of the actual workspace. For example, if the workspace grid cell has the size of 11\(\times \)11 inches, then each workspace unit represents 11 inches.

  2. In general, \(\rho [\mathbf{q}(t)]\) can be estimated based on the maximum of the uncertain region centered at \(q_i(t)\) along each \(i\)-th dimension of the robot’s configuration space.

  3. There is no need to differentiate L.H.S. of (18).

  4. Usually, the lefthand side of Eq. (18) can be converted to a polynomial (by variable substitution in transcendental equations).

  5. In fact, having the longest duration of collision-free segment can be a key criterion to decide the best trajectory (Vannoy and Xiao 2008).

References

  • Baginski, B. (1997). Efficient dynamic collision detection using expanded geometry models. In IEEE/RSJ international conference on intelligent robots and systems, pp. 1714–1719.

  • Bennewitz, M., Burgard, W., Cielniak, G., & Thrun, S. (2005). Learning motion patterns of people for compliant robot motion. International Journal of Robotics Research, 24(1), 31–48.

    Article  Google Scholar 

  • Brent, R. P. (1971). An algorithm with guaranteed convergence for finding a zero of a function. Computer Journal, 14, 422–425.

    Article  MATH  MathSciNet  Google Scholar 

  • Brockett, R. W. (1983). Asymptotic stability and feedback stabilization. Boston: Birkhauser.

    Google Scholar 

  • Broquère, X., Sidobre, D., & Herrera-Aguilar, I. (2008). Soft motion trajectory planner for service manipulator robot. In IEEE/RSJ international conference on intelligent robots and systems, pp. 2808–2813.

  • Bus, J. C. P., & Dekker, T. J. (1975). Two efficient algorithms with guaranteed convergence for finding a zero of a function. ACM Transactions on Mathematical Software, 1(4), 330–345.

    Article  MATH  MathSciNet  Google Scholar 

  • Cameron, S. (1990). Collision detection by four-dimensional intersection testing. IEEE Transactions on Robotics and Automation, 6(3), 291–302.

    Article  Google Scholar 

  • Chang, C. C., & Song, K. T. (1997). Environment prediction for a mobile robot in a dynamic environment. IEEE Transactions on Robotics and Automation, 13(6), 862–872.

    Article  Google Scholar 

  • Chen, Z., Ngai, D. C. K., Yung, N. H. C. (2008). Behavior prediction based on obstacle motion patterns in dynamically changing environments. In IEEE/WIC/ACM international conference on intelligent agent technology, pp. 132–135.

  • Cohen, J. D., Lin, M. C., Manocha, D., & Ponamgi, M. (1995). I-collide: An interactive and exact collision detection system for large-scale environments. In ACM interactive 3D graphics conference, pp. 189–196.

  • Craig, J. J. (1989). Introduction to robotics: Mechanics and control. Boston, MA: Addison-Wesley Longman Publishing Co. Inc.

    MATH  Google Scholar 

  • Dixon, W., Walker, I., & Dawson, D., (2001). Fault detection for wheeled mobile robots with parametric uncertainty. In IEEE/ASME international conference on advanced intelligent mechatronics, Vol. 2, pp. 1245–1250.

  • Du Toit, N., & Burdick, J. (2012). Robot motion planning in dynamic, uncertain environments. IEEE Transactions on Robotics, 28(1), 101–115.

    Google Scholar 

  • Elnagar, A., & Hussein, A. (2003). An adaptive motion prediction model for trajectory planner systems. In International conference on robotics and automation, pp. 2442–2447.

  • Elnagar, A., & Gupta, K. (1998). Motion prediction of moving objects based on autoregressive model. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 28(6), 803–810.

    Article  Google Scholar 

  • Ess, A., Leibe, B., Schindler, K., & Gool, L. V. (2009). Moving obstacle detection in highly dynamic scenes. In IEEE international conference on robotics and automation, pp. 56–63.

  • Fiorini, P., & Shiller, Z. (1998). Motion planning in dynamic environments using velocity obstacles. International Journal of Robotics Research, 17, 760–772.

    Article  Google Scholar 

  • Foisy, A., & Hayward, V. (1993). A safe swept volume method for collision detection. In Sixth international symposium of robotics research, pp. 61–68.

  • Foka, A.F., Trahanias, P.E. (2002). Predictive autonomous robot navigation. In IEEE/RSJ international conference on intelligent robots and systems, pp. 490–495.

  • Fraichard, T., & Kuffner, J. (2012). Guaranteeing motion safety for robots. Autonomous Robots, 1–3.

  • Fraichard, T., & Mermond, R. (1998). Path planning with uncertainty for car-like robots. In IEEE international conference on robotics and automation, Vol. 1, pp. 27–32.

  • Fraichard, T., & Asama, H. (2004). Inevitable collision states—a step towards safer robots? Advanced Robotics, 18(10), 1001–1024.

    Article  Google Scholar 

  • Gallagher, G., Srinivasa, S. S., Bagnell, J. A., & Ferguson, D. (2009). Gatmo: A generalized approach to tracking movable objects. In IEEE international conference on robotics and automation, pp. 2043–2048.

  • Govea, V., Alejandro, D., Large, F., Fraichard, T., & Laugier, C. (2004a). High-speed autonomous navigation with motion prediction for unknown moving obstacles. In IEEE/RSJ international conference on intelligent robots and systems, pp. 82–87.

  • Govea, V., Alejandro, D., Large, F., Fraichard, T., & Laugier, C. (2004b). Moving obstacles’ motion prediction for autonomous navigation. In International conference on control, automation, robotics and vision.

  • Haddadin, S., Urbanek, H., Parusel, S., Burschka, D., Roßmann, J., & Albu-Schäffer, A., et al. (2010). Real-time reactive motion generation based on variable attractor dynamics and shaped velocities. In IEEE/RSJ international conference on intelligent robots and systems, pp. 3109–3116.

  • Huang, Y., & Gupta, K. (2008). RRT-SLAM for motion planning with motion and map uncertainty for robot exploration. In IEEE/RSJ international conference on intelligent robots and systems, pp. 1077–1082.

  • Jiménez, P., Thomas, F., & Torras, C. (2000). 3D collision detection: A survey. Computers and Graphics, 25, 269–285.

    Article  Google Scholar 

  • Kröger, T. (2010). On-line trajectory generation in robotic systems, Springer tracts in advanced robotics (Vol. 58). Berlin, Heidelberg, Germany: Springer.

    Book  Google Scholar 

  • Kurniawati, H., Yanzhu, D., Hsu, D., & Wee, S. L. (2011). Motion planning under uncertainty for robotic tasks with long time horizons. The International Journal of Robotics Research, 30(3), 308–323.

    Article  Google Scholar 

  • Kushleyev, A., & Likhachev, M. (2009). Time-bounded lattice for efficient planning in dynamic environments. In IEEE international conference on robotics and automation, pp. 1662–1668.

  • Kuwata, Y., Schouwenaars, T., Richards, A., & How, J. P. (2005). Robust constrained receding horizon control for trajectory planning. In AIAA guidance, navigation, and control conference.

  • Large, F., Sckhavat, S., Shiller, Z., & Laugier, C. (2002) Using non-linear velocity obstacles to plan motions in a dynamic environment. In IEEE international conference on control, automation, robotics and vision, pp. 734–739.

  • Latombe, J. (1991). Robot motion planning. Dordrecht: Kluwer Academic Publishers.

    Book  Google Scholar 

  • LaValle, S., & Sharma, R. (1994). Robot motion planning in a changing, partially predictable environment. In IEEE international symposium on intelligent control, pp. 261–266.

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

    Book  MATH  Google Scholar 

  • Le, D. (1985). An efficient derivative-free method for solving nonlinear equations. ACM Transactions on Mathematical Software, 11(3), 250–262.

    Article  MATH  Google Scholar 

  • Leven, P., & Hutchinson, S. (2002). A framework for real-time path planning in changing environments. International Journal of Robotics Research, 21, 999–1030.

    Article  Google Scholar 

  • Li, J., & Xiao, J. (2012). Exact and efficient collision detection for a multi-section continuum manipulator. In IEEE international conference on robotics and automation, pp. 4340–4346.

  • Lin, M. C., & Gottschalk, S. (1998). Collision detection between geometric models: A survey. In IMA conference on mathematics of surfaces, pp. 37–56.

  • Lozano-Pérez, T., & Wesley, M. A. (1979). An algorithm for planning collision-free paths among polyhedral obstacles. Communications of the Association for Computing Machinery (ACM), 22(10), 560–570.

  • Macfarlane, S. E., & Croft, E. A. (2003). Jerk-bounded manipulator trajectory planning: Design for real-time applications. IEEE Transactions on Robotics, 19(1), 42–52.

    Article  Google Scholar 

  • Missiuro, P., & Roy, N. (2006). Adapting probabilistic roadmaps to handle uncertain maps. In IEEE international conference on robotics and automation, pp. 1261–1267.

  • Miura, J., & Shirai, Y. (2000). Modeling motion uncertainty of moving obstacles for robot motion planning. In IEEE international conference on robotics and automation, Vol. 3, pp. 2258–2263.

  • Miura, J., Uozumi, H., & Shirai, Y. (1999). Mobile robot motion planning considering the motion uncertainty of moving obstacles. In IEEE international conference on systems, man, and, cybernetics, pp. 692–697.

  • Nam, Y. S., Lee, B. H., & Kim, M. S. (1996). View-time based moving obstacle avoidance using stochastic prediction of obstacle motion. In IEEE international conference on robotics and automation, pp. 1081–1086.

  • O’Rourke, J. (1998). Computational geometry in C (Second Edition). Cambridge: Cambridge University Press.

    Book  Google Scholar 

  • Page, L., & Sanderson, A. (1995). Robot motion planning for sensor-based control with uncertainties. In IEEE international conference on robotics and automation, Vol. 2, pp. 1333–1340.

  • Pan, J., Chitta, S., & Manocha, D. (2011). Probabilistic collision detection between noisy point clouds using robust classification. International symposium on robotics research.

  • Press, W. H., Teukolsky, S. A., Vetterling, W. T., & Flannery, B. P. (2007). Numerical recipes: The art of scientific computing. Cambridge: Cambridge University Press.

    Google Scholar 

  • Redon, S., Lin, M. C., Manocha, D., & Kim, Y. J. (2005). Fast continuous collision detection for articulated models. Journal of Computing and Information Science in Engineering, 5(2), 126–137.

    Google Scholar 

  • Roy, N., Burgard, W., Fox, D., & Thrun, S. (1999). Coastal navigation-mobile robot navigation with uncertainty in dynamic environments. In IEEE international conference on robotics and automation, Vol. 1, pp. 35–40.

  • Schwarzer, F., Saha, M., & Latombe, J. (2005). Adaptive dynamic collision checking for single and multiple articulated robots in complex environments. IEEE Transactions on Robotics, 21(3), 338–353.

    Article  Google Scholar 

  • Schweikard, A. (1991). Polynomial time collision detection for manipulator paths specified by joint motions. IEEE Transactions on Robotics and Automation, 7, 865–870.

    Article  Google Scholar 

  • Terdiman, P. (2003). Optimized collision detection (opcode). Web http://www.codercorner.com/Opcode.htm.

  • Thrun, S. (2002). Robotic mapping: A survey. In G. Lakemeyer & B. Nebel (Eds.), Exploring artificial intelligence in the New Millenium. San Francisco: Morgan Kaufmann.

    Google Scholar 

  • van den Bergen, G. (1999). A fast and robust gjk implementation for collision detection of convex objects. Journal of Graphics Tools, 4(2), 7–25.

    Google Scholar 

  • van den Bergen, G. (2001). Proximity queries and penetration depth computation on 3d game objects. Game developers conference.

  • van den Berg, J., & Overmars, M. (2008). Planning time-minimal safe paths amidst unpredictably moving obstacles. Internatinal Journal on Robotics Research, 1274–1294.

  • Vannoy, J., & Xiao, J. (2007). Real-time motion planning of multiple mobile manipulators with a common task objective in shared work environments. In IEEE international conference on robotics and automation, pp. 20–26.

  • Vannoy, J., & Xiao, J. (2008). Real-time adaptive motion planning (RAMP) of mobile manipulators in dynamic environments with unforeseen changes. IEEE Transactions on Robotics, 24(5), 1199–1212.

    Article  Google Scholar 

  • Vatcha, R., & Xiao, J. (2009). Discovering guaranteed continuously collision-free robot trajectories in an unknown and unpredictable environment. In IEEE/RSJ international conference on intelligent robots and systems, pp. 1433–1438.

  • Vatcha, R., & Xiao, J. (2010a). An efficient algorithm for on-line determination of collision-free configuration-time points directly from sensor data. In IEEE international conference on robotics and automation, pp. 4041–4047.

  • Vatcha, R., & Xiao, J. (2010b). Practical motion planning in unknown and unpredictable environment. In O. Khatib, V. Kumar, & G. Sukhatme (Eds.), In 12th international symposium on experimental robotics (pp. 883–897). Springer.

  • Widyotriatmo, A., Pamosoaji, A., & Hong, K. S. (2011). Robust configuration control of a mobile robot with uncertainties. In 8th Asian control conference, pp. 1036–1041.

  • Yang, Y., & Brock, O. (2006). Elastic roadmaps: Globally task-consistent motion for autonomous mobile manipulation in dynamic environments. In G. Sukhatme, S. Schaal, W. Burgard, & S. Thrun (Eds.), In Robotics science and systems II (pp. 279–286). The MIT Press.

  • Zucker, M., Kuffner, J., & Branicky, M. (2007). Multipartite rrts for rapid replanning in dynamic environments. In IEEE international conference on robotics and automation, pp. 1603–1609.

Download references

Acknowledgments

This work was supported under the U.S. National Science Foundation grant IIS-0742610.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rayomand Vatcha.

Electronic supplementary material

Below is the link to the electronic supplementary material.

Supplementary material 1 (WMV 693 KB)

Appendix: Robustness of approach over exaggerated \(v_{max}\)

Appendix: Robustness of approach over exaggerated \(v_{max}\)

If \(v_{max}\) is over-estimated as \(v'_{max} > v_{max}\). The effect of such over-estimation can be stated in the following theorem.

Theorem

Let \(v'_{max}=cv_{max}, c > 1\), and let \(\chi = (\mathbf{q}, t)\) be a collision-free CT-point. Let \(E(\chi ,\tau )\) and \(E'(\chi ,\tau )\) be the dynamic envelopes defined by \(v_{max}\) and \(v'_{max}\) respectively. If \((\mathbf{q}, t)\) is detected collision-free at \(\tau _l\) by \(E(\chi ,\tau _l)\), then, \((\mathbf{q}, t)\) will also be detected collision free by \(E'(\chi ,\tau '_l)\), such that \(\tau _l < \tau '_l\) and \(\tau '_l = \tau _l + (\frac{c-1}{c+p})(t-\tau _l) \le t\), where \(-1 \le p \le 1\).

Proof

Suppose at time \(\tau _0\), we start observing the dynamic envelopes \(E(\chi ,\tau _0)\) and \(E'(\chi ,\tau _0)\) with respect to \(v_{max}\) and \(v'_{max}\), where, based on Eq. (1),

$$\begin{aligned} d(t, \tau _0)&= v_{max}(t-\tau _0) \hbox { and} \\ d'(t, \tau _0)&= v'_{max}(t-\tau _0) = cv_{max}(t-\tau _0) \end{aligned}$$

Clearly for any time \(\tau _0 \le \tau < t\), \(E'(\chi ,\tau )\) is larger than \(E(\chi ,\tau )\). Suppose further that at least one obstacle was on or inside \(E(\chi ,\tau _0)\), then it was also on or inside \(E'(\chi ,\tau _0)\).

Suppose at time \(\tau _l\), where \(\tau _0 \le \tau _l \le t\), the dynamic envelope \(E(\chi ,\tau _l)\) has shrunk enough to just “squeeze out” obstacles and detected that the CT-point \((\mathbf{q}, t)\) is collision-free. Let \(d_{min}(\mathbf{q}, \tau _l)\) denote the minimum distance between \(R(\mathbf{q})\) and the obstacles. Thus,

$$\begin{aligned} d(t, \tau _l)= v_{max}(t-\tau _l)= d_{min}(\mathbf{q}, \tau _l) - \epsilon \end{aligned}$$
(19)

where \(\epsilon > 0\) is infinitesimally small.

Clearly at \(\tau _l\), \(E'(\chi ,\tau _l)\) still has an obstacle because it is larger than \(E(\chi ,\tau _l)\).

However, according to Definition 1 and Eq. (1), \(d(t, t) = cv_{max}(t-t)=0\). Since \((\mathbf{q}, t)\) is a collision-free CT-point, it means that \(E'(\chi , t)\) at sensing time \(t\) is free of obstacle. Since \(E'(\chi ,\tau )\) shrinks continuously as \(\tau \) progresses towards \(t\), there exists a moment \(\tau '_l\), \(\tau _l < \tau '_l \le t\), when \(E'(\chi ,\tau ' _l)\) is free of obstacle and \((\mathbf{q}, t)\) is detected collision-free.

We now see how \(\tau '_l\) is related to \(\tau \). Based on Eq. (1),

$$\begin{aligned} d'(t, \tau '_l) = cv_{max}(t-\tau '_l)=d_{min}(\mathbf{q}, \tau '_l) - \epsilon . \end{aligned}$$
(20)

Since obstacles never move with speed greater than \(v_{max}\), from \(\tau _l\) to \(\tau '_l\), the change in minimum distance between \(R(\mathbf{q})\) and obstacles can be expressed as:

$$\begin{aligned} d_{min}(\mathbf{q},\tau '_l) - d_{min}(\mathbf{q},\tau _l) \!=\! pv_{max}(\tau '_l \!-\! \tau _l), \ -1 \le p \le 1. \nonumber \\ \end{aligned}$$
(21)

From the Eqs. (19),  (20), and (21), we have

$$\begin{aligned} d'(t, \tau '_l) - d(t, \tau ) = pv_{max}(\tau '_l - \tau _l),\ -1 \le p \le 1 \end{aligned}$$
(22)

From (19),  (20), and (22), we can further obtain

$$\begin{aligned} \tau '_l -\tau _l = (\frac{c-1}{c+p})(t-\tau _l) \le t-\tau _l \end{aligned}$$
(23)

\(\square \)

Based on Theorem 2, \(\tau '_l = t\) corresponds to the worst case scenario where \(p=-1\), meaning that the closest obstacle to \(R(\mathbf{q})\) at \(\tau \) originally inside \(E(\chi ,\tau _0)\) moves towards \(R(\mathbf{q})\) with \(v_{max}\) and stay at \(R(\mathbf{q})\) from \(\tau \) to \(t\), and in all other cases, \(\tau '_l < t\).

The significance of the theorem is that, if a CT-point \((\mathbf{q}, t)\) is collision-free, then it will be detected as collision-free no later than time \(t\) no matter how badly the actual \(v_{max}\) is overestimated as \(v'_{max}\). This shows the robustness of our approach.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vatcha, R., Xiao, J. Detection of robustly collision-free trajectories in unpredictable environments in real-time. Auton Robot 37, 81–96 (2014). https://doi.org/10.1007/s10514-013-9377-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10514-013-9377-5

Keywords

Navigation