Abstract
The implementation of human-friendly robots is based on the deployment of robots that can safely and effectively work with humans in various environments. To this end, enforcing joint limits in planning and control play a fundamental role in avoiding the robot to exceed its physical constraint and preventing joint damages or failures that could lead to unpredictable behavior or compromised safety. However, the implementation of such limitations in instantaneous controllers is not trivial when position, velocity, and acceleration limits are all considered together. In this work, we compare three State-of-the-Art methods, namely the P-Step Ahead Predictor, the Control Barrier Function, and Invariance. Finally, we select the most performing one applied in a real use case based on a UR5e manipulator for a picking task where hitting joint limits may represent an issue.
The Authors would like to acknowledge Dr. Matteo Parigi Polverini for the implementation of the joint position constraint based on invariance and Dr. Niels Dehio for his valuable help in reviewing the paper.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
For the seek of clarity, we here remove the subscript \(k-1\), which is applied to joint positions and velocities, and k which is applied to joint accelerations.
- 2.
We skip the computation for the upper bound which is trivial.
- 3.
References
Amadio, F., et al.: Target-referred DMPs for learning bimanual tasks from shared-autonomy telemanipulation. In: IEEE-RAS International Conference on Humanoid Robots, pp. 496ā503 (2022)
Ames, A.D., Grizzle, J.W., Tabuada, P.: Control barrier function based quadratic programs with application to adaptive cruise control. In: IEEE Conference on Decision and Control, pp. 6271ā6278 (2014)
Caron, S., Kheddar, A., Tempier, O.: Stair climbing stabilization of the HRP-4 humanoid robot using whole-body admittance control. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 277ā283 (2019)
Del Prete, A.: Joint position and velocity bounds in discrete-time acceleration/torque control of robot manipulators. IEEE Rob. Autom. Lett. 3(1), 281ā288 (2017)
Fang, C., Rocchi, A., Hoffman, E.M., Tsagarakis, N.G., Caldwell, D.G.: Efficient self-collision avoidance based on focus of interest for humanoid robots. In: IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 1060ā1066 (2015)
Ferreau, H., Kirches, C., Potschka, A., Bock, H., Diehl, M.: qpOASES: a parametric active-set algorithm for quadratic programming. Math. Program. Comput. 6(4), 327ā363 (2014)
Grandia, R., Taylor, A.J., Ames, A.D., Hutter, M.: Multi-layered safety for legged robots via control barrier functions and model predictive control. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 8352ā8358 (2021)
Khazoom, C., Gonzalez-Diaz, D., Ding, Y., Kim, S.: Humanoid self-collision avoidance using whole-body control with control barrier functions. In: IEEE-RAS International Conference on Humanoid Robots (Humanoids), pp. 558ā565 (2022)
Laghi, M., Raiano, L., Amadio, F., Rollo, F., Zunino, A., Ajoudani, A.: A target-guided telemanipulation architecture for assisted grasping. IEEE Rob. Automa. Lett. 7(4), 8759ā8766 (2022)
Landi, C.T., Ferraguti, F., Costi, S., BonfĆØ, M., Secchi, C.: Safety barrier functions for human-robot interaction with industrial manipulators. In: European Control Conference (ECC), pp. 2565ā2570 (2019)
Maderna, R., Casalino, A., Zanchettin, A.M., Rocco, P.: Robotic handling of liquids with spilling avoidance: a constraint-based control approach. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 7414ā7420 (2018)
Park, K.C., Chang, P.H., Kim, S.H.: The enhanced compact QP method for redundant manipulators using practical inequality constraints. In: IEEE International Conference on Robotics and Automation (ICRA), vol.Ā 1, pp. 107ā114 (1998)
Polverini, M.P., Nicolis, D., Zanchettin, A.M., Rocco, P.: Implicit robot force control based on set invariance. IEEE Rob. Autom. Lett. 2(3), 1288ā1295 (2017)
Rauscher, M., Kimmel, M., Hirche, S.: Constrained robot control using control barrier functions. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 279ā285 (2016)
Rocchi, A., Hoffman, E.M., Caldwell, D.G., Tsagarakis, N.G.: OpenSoT: a whole-body control library for the compliant humanoid robot COMAN. In: IEEE International Conference on Robotics and Automation (ICRA), pp. 6248ā6253 (2015)
Wolff, J., Buss, M.: Invariance control design for nonlinear control affine systems under hard state constraints. IFAC Proc. Vol. 37(13), 555ā560 (2004). IFAC Symposium on Nonlinear Control Systems (NOLCOS)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
In [4], the invariance or viability control approach is implemented, extending the method to accommodate larger sampling times dt. In this case, the key difference is that the velocity and position limits computed in AlgorithmĀ 5 in Sect.Ā 2.3 are no longer sufficient to ensure compliance with the joint limits. To highlight this observation, we will derive the acceleration constraints from the position limits stated in (20). It can be demonstrated that for large sampling times dt, these constraints are more stringent compared to the ones obtained using the viability/invariance approach presented in AlgorithmĀ 4. Recalling (2), when considering \(t \in [0, dt]\), the joint position \(q_i\) reaches its extreme, such as the maximum \(q_{M,i}\), when its time derivative is zero. i.e., \(\frac{\partial q_i}{\partial t} = \dot{q}_i + t\ddot{q}_i = 0\). The time instant \(t_{\text {max}}\) at which the maximum is reached is given by
If
then the maximum \(q_M = q_i + t_{max}\dot{q}_i + \frac{1}{2}t_{max}^2\ddot{q}_i = q_i - \frac{\dot{q}_i^2}{2\ddot{q}_i}\) is reached inside the time step [0,Ā dt], leading to the constraint:
Instead, if the conditions inĀ (34) are not met, the maximum is reached at the boundaries of the time step, in particular, the constraint needs to be enforced in \(t = dt\), therefore:
A similar analysis can be performed for the minimum position. The blue regions in Fig.Ā 4a represent the areas in the state space where the acceleration constraints take precedence over the ones derived from the viability/invariance approach. The dashed black line corresponds to the upper joint limit \(q_{M,i} = 2.09\). The orange region beyond the viability limit is infeasible due to the viability/invariance constraints. The expansion of the blue region within the feasible area indicates that the position limits defined in (20) cannot be satisfied without imposing the conditions described by (35) and (36). Additionally, the acceleration constraints obtained from the alternative necessary condition (26) cannot be disregarded anymore, and it is necessary to incorporate them into the implementation. As the sampling time dt decreases, this region becomes progressively smaller, rendering the measures employed in [4] less significant. FigureĀ 4b provides an illustration of the number of states sampled from the feasible region where the conditions (35) and (36) impose stricter constraints compared to those computed using AlgorithmĀ 4.
Rights and permissions
Copyright information
Ā© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Testa, A., Raiano, L., Laghi, M., Ajoudani, A., Mingo Hoffman, E. (2024). Joint Position Bounds inĀ Resolved-Acceleration Control: A Comparison. In: Piazza, C., Capsi-Morales, P., Figueredo, L., Keppler, M., SchĆ¼tze, H. (eds) Human-Friendly Robotics 2023. HFR 2023. Springer Proceedings in Advanced Robotics, vol 29. Springer, Cham. https://doi.org/10.1007/978-3-031-55000-3_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-55000-3_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-54999-1
Online ISBN: 978-3-031-55000-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)