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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
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.
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.
- 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.
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
Ambler, A.P., Popplestone, R.J.: Inferring the positions of bodies from specified spatial relationships. Artif. Intell. 6, 157–174 (1975)
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)
Betts, J.T.: Practical Methods for Optimal Control Using Nonlinear Programming. SIAM (2001)
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)
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)
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)
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)
Cohen, B., Phillips, M., Likhachev, M.: Planning single-arm manipulations with n-arm robots. In: Robotics Science and Systems (RSS) (2014)
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)
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)
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)
Diankov, R.: Automated Construction of Robotic Manipulation Programs. Ph.D. thesis, Carnegie Mellon University, Robotics Institute (2010)
Do Carmo, M.P.: Differential Geometry of Curves and Surfaces. Prentice Hall, Englewood Cliffs (1976)
Dogar, M.R., Srinivasa, S.S.: A planning framework for non-prehensile manipulation under clutter and uncertainty. Autonom. Robots 33(3), 217–236 (2012)
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)
Eppner, C., Brock, O.: Planning grasp strategies that exploit environmental constraints. In: IEEE International Conference on Robotics and Automation (ICRA) (2015)
Gabiccini, M., Artoni, A., Pannocchia, G., Gillis, J.: ISRR 2015 submission accompanying video (2015). http://youtu.be/ozDwPnS00fI
Gebremedhin, A.H., Manne, F., Pothen, A.: What color is your Jacobian? Graph coloring for computing derivatives. SIAM Rev. 47, 629–705 (2005)
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)
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)
Glocker, C., Studer, C.: Formulation and preparation for numerical evaluation of linear complementarity systems in dynamics. Multibody Sys. Dyn. 13, 447–463 (2005)
Griewank, A., Walther, A.: Evaluating Derivatives, 2nd edn. SIAM, Philadelphia (2008)
Griewank, A.: Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation. Frontiers in Applied Mathematics, vol. 19. SIAM, Philadelphia (2000)
HSL. A collection of fortran codes for large scale scientific computation (2014)
Ijspeert, A., Nakanishi, J., Schaal, S.: Learning attractor landscapes for learning motor primitives (2003)
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)
Karaman, S., Frazzoli, E.: Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 30(7), 846–894 (2011)
Kazemi, M., Valois, J.-S., Andrew Bagnell, J., Pollard, N.: Human-inspired force compliant grasping primitives. Autonom Robots, pp. 1–17 (2014)
Kober, J., Bagnell, J.A., Peters, J.: Reinforcement learning in robotics: a survey. Int. J. Robot. Res. (IJRR) 32(11), 1238–1274 (2013)
Koga, Y., Latombe, J.-C.: On multi-arm manipulation planning. In: IEEE International Conference on Robotics and Automation (ICRA) (1994)
Kohl, N., Stone, P.: Policy gradient reinforcement learning for fast quadrupedal locomotion. In: IEEE International Conference on Intelligent Robots and Systems (IROS) (2004)
Levine, S., Abbeel, P.: Learning neural network policies with guided policy search under unknown dynamics. In: Neural Information Processing Systems (NIPS) (2014)
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)
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)
Mason, M.T.: The mechanics of manipulation. In: IEEE International Conference on Robotics and Automation (ICRA), vol. 2, pp. 544–548 (1985)
Miller, A.T., Allen, P.K.: Graspit! a versatile simulator for robotic grasping. IEEE Robot. Autom. Mag. 11(4), 110–122 (2004)
Mordatch, I., Popović, Z., Todorov, E.: Contact-invariant optimization for hand manipulation. In: Eurographics/ACM Symposium on Computer Animation (2012)
Mordatch, I., Todorov, E., Popović, Z.: Discovery of complex behaviors through contact-invariant optimization. In: ACM Transactions on Graphics (2012)
Mordatch, I., Todorov, E.: Combining the benefits of function approximation and trajectory optimization. In: Proceedings of Robotics Science and Systems, Berkeley, USA (2014)
Nocedal, J., Wright, S.J.: Numerical Optimization. Springer, New York (2006)
Oliphant, T.E.: Python for scientific computing. Comput. Sci. Eng. 9(3), 10–20 (2007)
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)
Peters, J., Schaal, S.: Reinforcement learning of motor skills with policy gradients. Neural Netw. 21(4), 682–697 (2008)
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)
Samson, C., Le Borgne, M., Espiau, B.: Robot Control, The Task Function Approach. Clarendon Press, Oxford (1991)
Schultz, G., Mombaur, K.: Modeling and optimal control of human-like running. IEEE/ASME Trans. Mechatron. 15(5), 783–792 (2010)
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)
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)
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)
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)
Wriggers, P.: Computational Contact Mechanics. Springer, Berlin (2006)
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)
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
Corresponding author
Editor information
Editors and Affiliations
Rights 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)