Skip to main content

Joint Position Bounds inĀ Resolved-Acceleration Control: A Comparison

  • Conference paper
  • First Online:
Human-Friendly Robotics 2023 (HFR 2023)

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

Included in the following conference series:

  • 71 Accesses

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.

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 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 199.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 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. 2.

    We skip the computation for the upper bound which is trivial.

  3. 3.

    https://www.universal-robots.com/products/ur5-robot/.

References

  1. 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)

    Google ScholarĀ 

  2. 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)

    Google ScholarĀ 

  3. 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)

    Google ScholarĀ 

  4. 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)

    ArticleĀ  Google ScholarĀ 

  5. 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)

    Google ScholarĀ 

  6. 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)

    ArticleĀ  MathSciNetĀ  Google ScholarĀ 

  7. 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)

    Google ScholarĀ 

  8. 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)

    Google ScholarĀ 

  9. 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)

    ArticleĀ  Google ScholarĀ 

  10. 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)

    Google ScholarĀ 

  11. 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)

    Google ScholarĀ 

  12. 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)

    Google ScholarĀ 

  13. 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)

    ArticleĀ  Google ScholarĀ 

  14. 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)

    Google ScholarĀ 

  15. 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)

    Google ScholarĀ 

  16. 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)

    Google ScholarĀ 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Testa .

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

$$\begin{aligned} t_{max} = -\frac{\dot{q}_i}{\ddot{q}_i}, \quad t \in [0, dt]. \end{aligned}$$
(33)

If

$$\begin{aligned} \dot{q}_i > 0 \quad \wedge \quad \ddot{q}_i \le -\frac{\dot{q}_i}{\delta t}, \end{aligned}$$
(34)

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:

$$\begin{aligned} \ddot{q}_i \le -\frac{\dot{q}_i^2}{2(q_{M,i} - q_i)}. \end{aligned}$$
(35)

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:

$$\begin{aligned} \ddot{q}_i \le \frac{2}{dt^2}(q_{M,i} -q_i - dt \dot{q}_i). \end{aligned}$$
(36)

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.

Fig. 4.
figure 4

Study on Viability and position constraints as proposed inĀ [4]

Rights and permissions

Reprints and permissions

Copyright information

Ā© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics