Skip to main content

A Computational Framework for Environment-Aware Robotic Manipulation Planning

  • Chapter
  • First Online:
Robotics Research

Part of the book series: Springer Proceedings in Advanced Robotics ((SPAR,volume 3))

Abstract

In this paper, we present a computational framework for direct trajectory optimization of general manipulation systems with unspecified contact sequences, exploiting environmental constraints as a key tool to accomplish a task. Two approaches are presented to describe the dynamics of systems with contacts, which are based on a penalty formulation and on a velocity-based time-stepping scheme, respectively. In both cases, object and environment contact forces are included among the free optimization variables, and they are rendered consistent via suitably devised sets of complementarity conditions. To maximize computational efficiency, we exploit sparsity patterns in the linear algebra expressions generated during the solution of the optimization problem and leverage Algorithmic Differentiation to calculate derivatives. The benefits of the proposed methods are evaluated in three simulated planar manipulation tasks, where essential interactions with environmental constraints are automatically synthesized and opportunistically exploited.

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover 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.

    For simplicity of description, we assume that the number of friction directions d is the same at each contact, although this is not necessary.

  2. 2.

    The positive/negative sign must be chosen if, considering equilibrium of body \(\ell \), the unit normal vector \(n_i\) is facing into/away from body \(\ell \).

  3. 3.

    In situations where the relative contact velocity and the friction vector are both zero, \(\gamma \ge 0\) can be arbitrary and has no physical meaning.

  4. 4.

    Replacing the bracketed term in (9c) with \([\mu \lambda _N - E^\top \lambda _T]\), as commonly performed in literature [48], would call for unrealistically strict and physically unmotivated conditions to ensure adhesive friction.

  5. 5.

    Embedding contact dynamics into the numerical optimization problem as nonlinear constraints, where many other implicit constraints are already present, does not justify explicit or semi-implicit discretization schemes, which are, instead, legitimate when building fast simulators [21, Sect. 5].

  6. 6.

    With a slight abuse of notation, we still use n and m to denote the dimension of \(x\) and \(c(x)\), respectively, and \(f(x)\) to denote \(f(\varvec{v})\).

References

  1. Ambler, A.P., Popplestone, R.J.: Inferring the positions of bodies from specified spatial relationships. Artif. Intell. 6, 157–174 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  2. Andersson, J.: A General-Purpose Software Framework for Dynamic Optimization. Ph.D. thesis, Arenberg Doctoral School, KU Leuven, Department of Electrical Engineering (ESAT/SCD) and Optimization in Engineering Center, Kasteelpark Arenberg 10, 3001-Heverlee, Belgium (2013)

    Google Scholar 

  3. Betts, J.T.: Practical Methods for Optimal Control Using Nonlinear Programming. SIAM (2001)

    Google Scholar 

  4. Biegler, L.T., Zavala, V.M.: Large-scale nonlinear programming using IPOPT: An integrating framework for enterprise-wide dynamic optimization. Comput. Chem. Eng. 33(3), 575–582 (2009)

    Article  Google Scholar 

  5. Bonilla, M., Farnioli, E., Piazza, C., Catalano, M., Grioli, G., Garabini, M., Gabiccini, M., Bicchi, A.: Grasping with soft hands. In: IEEE-RAS International Conference on Humanoid Robots (Humanoids) (2014)

    Google Scholar 

  6. Boothroyd, G., Poli, C., Murch, L.E.: Handbook of feeding and orienting techniques for small parts. University of Massachusetts at Amherst, Dept. of Mechanical Engineering, Automation Project (1981)

    Google Scholar 

  7. Boyle, I., Rong, Y., Brown, D.C.: A review and analysis of current computer-aided fixture design approaches. Robot. Comput. Integr. Manuf. 27(1), 1–12 (2011)

    Article  Google Scholar 

  8. Cohen, B., Phillips, M., Likhachev, M.: Planning single-arm manipulations with n-arm robots. In: Robotics Science and Systems (RSS) (2014)

    Google Scholar 

  9. Dafle, N.C., Rodriguez, A., Paolini, R., Tang, B., Srinivasa, S.S., Erdmann, M., Mason, M.T., Lundberg, I., Staab, H., Fuhlbrigge, T.: Regrasping objects using extrinsic dexterity. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 2560–2560 (2014)

    Google Scholar 

  10. Deacon, G.E.: An attempt to raise the level of software abstraction in assembly robotics through an apposite choice of underlying mechatronics. J. Intell. Rob. Syst. 28(4), 343–399 (2000)

    Article  Google Scholar 

  11. De Schutter, J., De Laet, T., Rutgeerts, J., Decré, W., Smits, Ruben, Aertbeliën, Erwin, Claes, Kasper, Bruyninckx, Herman: Constraint-based task specification and estimation for sensor-based robot systems in the presence of geometric uncertainty. Int. J. Robot. Res. 26(5), 433–455 (2007)

    Article  Google Scholar 

  12. Diankov, R.: Automated Construction of Robotic Manipulation Programs. Ph.D. thesis, Carnegie Mellon University, Robotics Institute (2010)

    Google Scholar 

  13. Do Carmo, M.P.: Differential Geometry of Curves and Surfaces. Prentice Hall, Englewood Cliffs (1976)

    MATH  Google Scholar 

  14. Dogar, M.R., Srinivasa, S.S.: A planning framework for non-prehensile manipulation under clutter and uncertainty. Autonom. Robots 33(3), 217–236 (2012)

    Article  Google Scholar 

  15. Duff, I.S.: Ma57 - a code for the solution of sparse symmetric definite and indefinite systems. ACM Trans. Math. Softw. (TOMS) 30(2), 118–144 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  16. Eppner, C., Brock, O.: Planning grasp strategies that exploit environmental constraints. In: IEEE International Conference on Robotics and Automation (ICRA) (2015)

    Google Scholar 

  17. Gabiccini, M., Artoni, A., Pannocchia, G., Gillis, J.: ISRR 2015 submission accompanying video (2015). http://youtu.be/ozDwPnS00fI

  18. Gebremedhin, A.H., Manne, F., Pothen, A.: What color is your Jacobian? Graph coloring for computing derivatives. SIAM Rev. 47, 629–705 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  19. Gillis, J., Diehl, M.: Hierarchical seeding for efficient sparsity pattern recovery in automatic differentiation. In: CSC14: The Sixth SIAM Workshop on Combinatorial Scientific Computing (2014)

    Google Scholar 

  20. Glassman, E., Tedrake, R.: A quadratic regulator-based heuristic for rapidly exploring state space. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 5021–5028, Anchorage, Alaska, USA, 5 (2010)

    Google Scholar 

  21. Glocker, C., Studer, C.: Formulation and preparation for numerical evaluation of linear complementarity systems in dynamics. Multibody Sys. Dyn. 13, 447–463 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  22. Griewank, A., Walther, A.: Evaluating Derivatives, 2nd edn. SIAM, Philadelphia (2008)

    Book  MATH  Google Scholar 

  23. Griewank, A.: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation. Frontiers in Applied Mathematics, vol. 19. SIAM, Philadelphia (2000)

    MATH  Google Scholar 

  24. HSL. A collection of fortran codes for large scale scientific computation (2014)

    Google Scholar 

  25. Ijspeert, A., Nakanishi, J., Schaal, S.: Learning attractor landscapes for learning motor primitives (2003)

    Google Scholar 

  26. Jonschkowski, R, Brock, O: State representation learning in robotics: Using prior knowledge about physical interaction. In: Proceedings of Robotics Science and Systems, Berkeley, USA (2014)

    Google Scholar 

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

    Article  MATH  Google Scholar 

  28. Kazemi, M., Valois, J.-S., Andrew Bagnell, J., Pollard, N.: Human-inspired force compliant grasping primitives. Autonom Robots, pp. 1–17 (2014)

    Google Scholar 

  29. Kober, J., Bagnell, J.A., Peters, J.: Reinforcement learning in robotics: a survey. Int. J. Robot. Res. (IJRR) 32(11), 1238–1274 (2013)

    Article  Google Scholar 

  30. Koga, Y., Latombe, J.-C.: On multi-arm manipulation planning. In: IEEE International Conference on Robotics and Automation (ICRA) (1994)

    Google Scholar 

  31. Kohl, N., Stone, P.: Policy gradient reinforcement learning for fast quadrupedal locomotion. In: IEEE International Conference on Intelligent Robots and Systems (IROS) (2004)

    Google Scholar 

  32. Levine, S., Abbeel, P.: Learning neural network policies with guided policy search under unknown dynamics. In: Neural Information Processing Systems (NIPS) (2014)

    Google Scholar 

  33. Levine, S., Wagener, N., Abbeel, P.: Learning contact-rich manipulation skills with guided policy search. In: IEEE International Conference on Robotics and Automation (ICRA) (2015)

    Google Scholar 

  34. Lozano-Pérez, T., Mason, M.T., Taylor, R.H.: Automatic synthesis of fine-motion strategies for robots. Int. J. Robot. Res. (IJRR) 3(1), 3–24 (1984)

    Article  Google Scholar 

  35. Mason, M.T.: The mechanics of manipulation. In: IEEE International Conference on Robotics and Automation (ICRA), vol. 2, pp. 544–548 (1985)

    Google Scholar 

  36. Miller, A.T., Allen, P.K.: Graspit! a versatile simulator for robotic grasping. IEEE Robot. Autom. Mag. 11(4), 110–122 (2004)

    Article  Google Scholar 

  37. Mordatch, I., Popović, Z., Todorov, E.: Contact-invariant optimization for hand manipulation. In: Eurographics/ACM Symposium on Computer Animation (2012)

    Google Scholar 

  38. Mordatch, I., Todorov, E., Popović, Z.: Discovery of complex behaviors through contact-invariant optimization. In: ACM Transactions on Graphics (2012)

    Google Scholar 

  39. Mordatch, I., Todorov, E.: Combining the benefits of function approximation and trajectory optimization. In: Proceedings of Robotics Science and Systems, Berkeley, USA (2014)

    Google Scholar 

  40. Nocedal, J., Wright, S.J.: Numerical Optimization. Springer, New York (2006)

    MATH  Google Scholar 

  41. Oliphant, T.E.: Python for scientific computing. Comput. Sci. Eng. 9(3), 10–20 (2007)

    Article  Google Scholar 

  42. Perez, A., Platt, R., Konidaris, G., Kaelbling, L., Lozano-Perez, T.: LQR-RRT*: optimal sampling-based motion planning with automatically derived extension heuristics. In: 2012 IEEE International Conference on Robotics and Automation (ICRA) (2012)

    Google Scholar 

  43. Peters, J., Schaal, S.: Reinforcement learning of motor skills with policy gradients. Neural Netw. 21(4), 682–697 (2008)

    Article  Google Scholar 

  44. Posa, M., Cantu, C., Tedrake, R.: A direct method for trajectory optimization of rigid bodies through contact. Int. J. Robot. Res. (IJRR) 33(1), 69–81 (2014)

    Article  Google Scholar 

  45. Samson, C., Le Borgne, M., Espiau, B.: Robot Control, The Task Function Approach. Clarendon Press, Oxford (1991)

    Google Scholar 

  46. Schultz, G., Mombaur, K.: Modeling and optimal control of human-like running. IEEE/ASME Trans. Mechatron. 15(5), 783–792 (2010)

    Article  Google Scholar 

  47. Stewart, D.E., Trinkle, J.C.: An implicit time-stepping scheme for rigid body dynamics with inelastic collisions and coulomb friction. Int. J. Numer. Methods Eng. 39, 2673–2691 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  48. Stewart, D, Trinkle, J.C.: An implicit time-stepping scheme for rigid body dynamics with coulomb friction. In: IEEE International Conference on Robotics and Automation (ICRA), vol. 1, pp. 162–169. IEEE (2000)

    Google Scholar 

  49. Tedrake, R., Zhang, T. Seung, H.: Stochastic policy gradient reinforcement learning on a simple 3d biped. In: IEEE International Conference on Intelligent Robots and Systems (IROS) (2004)

    Google Scholar 

  50. Wächter, A., Biegler, L.T.: On the implementation of a primal-dual interior point filter line search algorithm for large-scale nonlinear programming. Math. Program. 106, 25–57 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  51. Wriggers, P.: Computational Contact Mechanics. Springer, Berlin (2006)

    Book  MATH  Google Scholar 

  52. Xi, W., Remy, C.D.: Optimal gaits and motions for legged robots. In: IEEE International Conference on Intelligent Robots and Systems (IROS), pp. 3259–3265 (2014)

    Google Scholar 

Download references

Acknowledgements

This work is supported by the grant no. 600918 “PACMAN” - Probabilistic and Compositional Representations of Object for Robotic Manipulation - within the FP7-ICT-2011-9 program “Cognitive Systems”. European Research Council and under the ERC Advanced Grant no. 291166 SoftHands (A Theory of Soft Synergies for a New Generation of Artificial Hands).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Marco Gabiccini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this chapter

Cite this chapter

Gabiccini, M., Artoni, A., Pannocchia, G., Gillis, J. (2018). A Computational Framework for Environment-Aware Robotic Manipulation Planning. In: Bicchi, A., Burgard, W. (eds) Robotics Research. Springer Proceedings in Advanced Robotics, vol 3. Springer, Cham. https://doi.org/10.1007/978-3-319-60916-4_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-60916-4_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-60915-7

  • Online ISBN: 978-3-319-60916-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics