{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T08:22:32Z","timestamp":1774858952431,"version":"3.50.1"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T00:00:00Z","timestamp":1767571200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2026,1,20]],"date-time":"2026-01-20T00:00:00Z","timestamp":1768867200000},"content-version":"vor","delay-in-days":15,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100003790","name":"Hiroshima University","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100003790","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Intell Robot Syst"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>\n                    This paper proposes a new quadratic programming (QP) based inverse kinematics (IK) method to simultaneously handle physical joint limits and whole-body collision avoidance, including self-collision and collisions with static obstacles. These constraints may conflict with each other and result in infeasible solutions of IK, which can subsequently produce unpredictable motions. The proposed method incorporates an additional linear constraint to ensure that the robot state is\n                    <jats:italic>viable<\/jats:italic>\n                    , guaranteeing the existence of solutions that do not violate the given constraints. Our IK method consists of two stages: the offline construction stage and the online computation stage. In the offline construction stage, the parameters of the proposed constraint for ensuring viable states are calculated. In the online computation stage, the proposed constraints are updated in realtime based on the robot\u2019s state, and the IK is solved as a QP problem. The proposed method can effectively handle most robots with DOFs below 10 and can also accommodate some robots with higher DOFs under simpler constraints. This marks a significant advancement compared to previous studies. The validity of the proposed method is illustrated through some simulation results.\n                  <\/jats:p>","DOI":"10.1007\/s10846-025-02335-z","type":"journal-article","created":{"date-parts":[[2026,1,5]],"date-time":"2026-01-05T12:04:10Z","timestamp":1767614650000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Ensuring Viability: A QP-based Inverse Kinematics for Handling Joint Range, Velocity and Acceleration Limits, as Well as Whole-body Collision Avoidance"],"prefix":"10.1007","volume":"112","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4818-2563","authenticated-orcid":false,"given":"Yachen","family":"Zhang","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1500-6777","authenticated-orcid":false,"given":"Ryo","family":"Kikuuwe","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,1,5]]},"reference":[{"issue":"1","key":"2335_CR1","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1109\/TRA.2002.807543","volume":"19","author":"G Antonelli","year":"2003","unstructured":"Antonelli, G., Chiaverini, S., Fusco, G.: A new on-line algorithm for inverse kinematics of robot manipulators ensuring path tracking capability under joint limits. IEEE Trans. Robot. Autom. 19(1), 162\u2013167 (2003)","journal-title":"IEEE Trans. Robot. Autom."},{"issue":"3","key":"2335_CR2","doi-asserted-by":"publisher","first-page":"637","DOI":"10.1109\/TRO.2015.2418582","volume":"31","author":"F Flacco","year":"2015","unstructured":"Flacco, F., De Luca, A., Khatib, O.: Control of redundant robots under hard joint constraints: saturation in the null space. IEEE Trans. Rob. 31(3), 637\u2013654 (2015)","journal-title":"IEEE Trans. Rob."},{"issue":"12","key":"2335_CR3","doi-asserted-by":"publisher","first-page":"6903","DOI":"10.1109\/TIE.2014.2331036","volume":"61","author":"D Guo","year":"2014","unstructured":"Guo, D., Zhang, Y.: Acceleration-level inequality-based MAN scheme for obstacle avoidance of redundant robot manipulators. IEEE Trans. Industr. Electron. 61(12), 6903\u20136914 (2014)","journal-title":"IEEE Trans. Industr. Electron."},{"issue":"17\u201318","key":"2335_CR4","doi-asserted-by":"publisher","first-page":"1164","DOI":"10.1080\/01691864.2016.1202136","volume":"30","author":"W Suleiman","year":"2016","unstructured":"Suleiman, W.: On inverse kinematics with inequality constraints: new insights into minimum jerk trajectory generation. Adv. Robot. 30(17\u201318), 1164\u20131172 (2016)","journal-title":"Adv. Robot."},{"issue":"4","key":"2335_CR5","doi-asserted-by":"publisher","first-page":"4048","DOI":"10.1109\/LRA.2019.2928783","volume":"4","author":"JJ Quiroz-Oma\u00f1a","year":"2019","unstructured":"Quiroz-Oma\u00f1a, J.J., Adorno, B.V.: Whole-body control with (self) collision avoidance using vector field inequalities. IEEE Robot. Autom. Lett. 4(4), 4048\u20134053 (2019)","journal-title":"IEEE Robot. Autom. Lett."},{"key":"2335_CR6","doi-asserted-by":"crossref","unstructured":"Park, K.C., Chang, P.H., Kim, S.H.: The enhanced compact QP method for redundant manipulators using practical inequality constraints. In: Proceedings of 1998 IEEE International Conference on Robotics and Automation, vol. 1, pp. 107\u2013114 (1998)","DOI":"10.1109\/ROBOT.1998.676327"},{"key":"2335_CR7","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-8176-4910-4","volume-title":"Viability Theory","author":"J-P Aubin","year":"2009","unstructured":"Aubin, J.-P.: Viability Theory. Birkh\u00e4user Boston, Boston, MA (2009)"},{"key":"2335_CR8","doi-asserted-by":"crossref","unstructured":"Decr\u00e9, W., Smits, R., Bruyninckx, H., De\u00a0Schutter, J.: Extending iTaSC to support inequality constraints and non-instantaneous task specification. In: Proceedings of 2009 IEEE International Conference on Robotics and Automation, pp. 964\u2013971 (2009)","DOI":"10.1109\/ROBOT.2009.5152477"},{"key":"2335_CR9","doi-asserted-by":"crossref","unstructured":"Rubrecht, S., Padois, V., Bidaud, P., De\u00a0Broissia, M.: Constraints compliant control: constraints compatibility and the displaced configuration approach. In: Proceedings of 2010 IEEE\/RSJ International Conference on Intelligent Robots and Systems, pp. 677\u2013684 (2010)","DOI":"10.1109\/IROS.2010.5650793"},{"issue":"1","key":"2335_CR10","doi-asserted-by":"publisher","first-page":"281","DOI":"10.1109\/LRA.2017.2738321","volume":"3","author":"A Del Prete","year":"2017","unstructured":"Del Prete, A.: Joint position and velocity bounds in discrete-time acceleration\/torque control of robot manipulators. IEEE Robot. Autom. Lett. 3(1), 281\u2013288 (2017)","journal-title":"IEEE Robot. Autom. Lett."},{"key":"2335_CR11","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/BF01204182","volume":"29","author":"P Saint-Pierre","year":"1994","unstructured":"Saint-Pierre, P.: Approximation of the viability kernel. Appl. Math. Optim. 29, 187\u2013209 (1994)","journal-title":"Appl. Math. Optim."},{"key":"2335_CR12","doi-asserted-by":"publisher","first-page":"333","DOI":"10.1007\/s10514-011-9264-x","volume":"32","author":"S Rubrecht","year":"2012","unstructured":"Rubrecht, S., Padois, V., Bidaud, P., De Broissia, M., Da Silva Simoes, M.: Motion safety and constraints compatibility for multibody robots. Auton. Robot. 32, 333\u2013349 (2012)","journal-title":"Auton. Robot."},{"issue":"4","key":"2335_CR13","doi-asserted-by":"publisher","first-page":"6435","DOI":"10.1109\/LRA.2020.3013879","volume":"5","author":"M Faroni","year":"2020","unstructured":"Faroni, M., Beschi, M., Pedrocchi, N.: Inverse kinematics of redundant manipulators with dynamic bounds on joint movements. IEEE Robot. Autom. Lett. 5(4), 6435\u20136442 (2020)","journal-title":"IEEE Robot. Autom. Lett."},{"key":"2335_CR14","doi-asserted-by":"crossref","unstructured":"Kajita, S., Hirukawa, H., Harada, K., Yokoi, K.: Kinematics. In: Introduction to Humanoid Robotics, pp. 19\u201367. Springer, Berlin, Heidelberg (2014)","DOI":"10.1007\/978-3-642-54536-8_2"},{"key":"2335_CR15","doi-asserted-by":"crossref","unstructured":"Nakamura, Y., Hanafusa, H.: Inverse kinematic solutions with singularity robustness for robot manipulator control. Trans. ASME: J. Dyn. Syst. Meas. Control 108(3), 163\u2013171 (1986)","DOI":"10.1115\/1.3143764"},{"issue":"3","key":"2335_CR16","doi-asserted-by":"publisher","first-page":"398","DOI":"10.1109\/70.585902","volume":"13","author":"S Chiaverini","year":"1997","unstructured":"Chiaverini, S.: Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators. IEEE Trans. Robot. Autom. 13(3), 398\u2013410 (1997)","journal-title":"IEEE Trans. Robot. Autom."},{"issue":"9","key":"2335_CR17","doi-asserted-by":"publisher","first-page":"1322","DOI":"10.1177\/02783649231201437","volume":"43","author":"H Dai","year":"2024","unstructured":"Dai, H., Amice, A., Werner, P., Zhang, A., Tedrake, R.: Certified polyhedral decompositions of collision-free configuration space. Int. J. Robot. Res. 43(9), 1322\u20131341 (2024)","journal-title":"Int. J. Robot. Res."},{"key":"2335_CR18","doi-asserted-by":"crossref","unstructured":"Werner, P., Amice, A., Marcucci, T., Rus, D., Tedrake, R.: Approximating robot configuration spaces with few convex sets using clique covers of visibility graphs. In: Proceedings of 2024 IEEE International Conference on Robotics and Automation, pp. 10359\u201310365 (2024)","DOI":"10.1109\/ICRA57147.2024.10610005"},{"key":"2335_CR19","unstructured":"Bolusani, S., Besan\u00e7on, M., Bestuzheva, K., Chmiela, A., Dion\u00edsio, J., Donkiewicz, T., Doornmalen, J., Eifler, L., Ghannam, M., Gleixner, A., Graczyk, C., Halbig, K., Hedtke, I., Hoen, A., Hojny, C., Hulst, R., Kamp, D., Koch, T., Kofler, K., Lentz, J., Manns, J., Mexi, G., M\u00fchmer, E., Pfetsch, M.E., Schl\u00f6sser, F., Serrano, F., Shinano, Y., Turner, M., Vigerske, S., Weninger, D., Xu, L.: The SCIP Optimization Suite 9.0. Technical report, Optimization Online (2024). https:\/\/optimization-online.org\/2024\/02\/the-scip-optimization-suite-9-0\/"},{"key":"2335_CR20","unstructured":"GLPK (GNU Linear Programming Kit). https:\/\/www.gnu.org\/software\/glpk"},{"key":"2335_CR21","doi-asserted-by":"crossref","unstructured":"Fukuda, K., Prodon, A.: Double description method revisited. In: Combinatorics and Computer Science, pp. 91\u2013111. Springer, Berlin, Heidelberg (1996)","DOI":"10.1007\/3-540-61576-8_77"},{"key":"2335_CR22","unstructured":"eigen-cddlib. https:\/\/github.com\/vsamy\/eigen-cddlib"},{"key":"2335_CR23","doi-asserted-by":"crossref","unstructured":"Andersson, J.A.E., Gillis, J., Horn, G., Rawlings, J.B., Diehl, M.: CasADi - A software framework for nonlinear optimization and optimal control. Math. Program. Comput. 11(1), 1\u201336 (2019)","DOI":"10.1007\/s12532-018-0139-4"},{"issue":"4","key":"2335_CR24","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/s12532-014-0071-1","volume":"6","author":"HJ Ferreau","year":"2014","unstructured":"Ferreau, H.J., Kirches, C., Potschka, A., Bock, H.G., Diehl, M.: qpOASES: A parametric active-set algorithm for quadratic programming. Math. Program. Comput. 6(4), 327\u2013363 (2014)","journal-title":"Math. Program. Comput."},{"issue":"4","key":"2335_CR25","doi-asserted-by":"publisher","first-page":"637","DOI":"10.1007\/s12532-020-00179-2","volume":"12","author":"B Stellato","year":"2020","unstructured":"Stellato, B., Banjac, G., Goulart, P., Bemporad, A., Boyd, S.: OSQP: an operator splitting solver for quadratic programs. Math. Program. Comput. 12(4), 637\u2013672 (2020)","journal-title":"Math. Program. Comput."}],"container-title":["Journal of Intelligent &amp; Robotic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10846-025-02335-z","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-025-02335-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10846-025-02335-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,30]],"date-time":"2026-03-30T07:40:00Z","timestamp":1774856400000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10846-025-02335-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,1,5]]},"references-count":25,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2026,3]]}},"alternative-id":["2335"],"URL":"https:\/\/doi.org\/10.1007\/s10846-025-02335-z","relation":{},"ISSN":["1573-0409"],"issn-type":[{"value":"1573-0409","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,1,5]]},"assertion":[{"value":"20 January 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 November 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"5 January 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"Not applicable.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Ethics approval"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent to participate"}},{"value":"Not applicable.","order":4,"name":"Ethics","group":{"name":"EthicsHeading","label":"Consent for publication"}},{"value":"The authors have no conflicts of interest to declare that are relevant to the content of this article.","order":5,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing Interests"}}],"article-number":"16"}}