{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,20]],"date-time":"2025-11-20T13:02:57Z","timestamp":1763643777618,"version":"build-2065373602"},"reference-count":36,"publisher":"MDPI AG","issue":"2","license":[{"start":{"date-parts":[[2023,2,28]],"date-time":"2023-02-28T00:00:00Z","timestamp":1677542400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"United States National Science Foundation","award":["1946282","2128568"],"award-info":[{"award-number":["1946282","2128568"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>For autonomous legged robots to be deployed in practical scenarios, they need to perform perception, motion planning, and locomotion control. Since robots have limited computing capabilities, it is important to realize locomotion control with simple controllers that have modest calculations. The goal of this paper is to create computational simple controllers for locomotion control that can free up computational resources for more demanding computational tasks, such as perception and motion planning. The controller consists of a leg scheduler for sequencing a trot gait with a fixed step time; a reference trajectory generator for the feet in the Cartesian space, which is then mapped to the joint space using an analytical inverse; and a joint controller using a combination of feedforward torques based on static equilibrium and feedback torque. The resulting controller enables velocity command following in the forward, sideways, and turning directions. With these three velocity command following-modes, a waypoint tracking controller is developed that can track a curve in global coordinates using feedback linearization. The command following and waypoint tracking controllers are demonstrated in simulation and on hardware.<\/jats:p>","DOI":"10.3390\/robotics12020035","type":"journal-article","created":{"date-parts":[[2023,3,1]],"date-time":"2023-03-01T02:02:56Z","timestamp":1677636176000},"page":"35","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["A Simple Controller for Omnidirectional Trotting of Quadrupedal Robots: Command Following and Waypoint Tracking"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7504-6009","authenticated-orcid":false,"given":"Pranav A.","family":"Bhounsule","sequence":"first","affiliation":[{"name":"Department of Mechanical and Industrial Engineering, University of Illinois at Chicago, 842 W Taylor St., Chicago, IL 60607, USA"}]},{"given":"Chun-Ming","family":"Yang","sequence":"additional","affiliation":[{"name":"Department of Mechanical and Industrial Engineering, University of Illinois at Chicago, 842 W Taylor St., Chicago, IL 60607, USA"}]}],"member":"1968","published-online":{"date-parts":[[2023,2,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/JRA.1986.1087044","article-title":"Running on four legs as though they were one","volume":"2","author":"Raibert","year":"1986","journal-title":"IEEE J. Robot. Autom."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"446","DOI":"10.1109\/TMECH.2003.820001","article-title":"Intelligent control of quadruped gallops","volume":"8","author":"Marhefka","year":"2003","journal-title":"IEEE\/ASME Trans. Mechatron."},{"key":"ref_3","unstructured":"Pratt, J., Dilworth, P., and Pratt, G. (1995, January 21\u201327). Virtual model control of a bipedal walking robot. Proceedings of the International Conference on Robotics and Automation, Nagoya, Aichi, Japan."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"140736","DOI":"10.1109\/ACCESS.2020.3013434","article-title":"Virtual model control for quadruped robots","volume":"8","author":"Chen","year":"2020","journal-title":"IEEE Access"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Arena, P., Patan\u00e8, L., and Taffara, S. (2021). Energy efficiency of a quadruped robot with neuro-inspired control in complex environments. Energies, 14.","DOI":"10.3390\/en14020433"},{"key":"ref_6","unstructured":"Liu, C., Chen, Q., and Xu, T. (2011, January 21\u201325). Locomotion control of quadruped robots based on central pattern generators. Proceedings of the 2011 ninth World Congress on Intelligent Control and Automation, Taipei, Taiwan."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Park, H.W., Park, S., and Kim, S. (2015, January 26\u201330). Variable-speed quadrupedal bounding using impulse planning: Untethered high-speed 3d running of mit cheetah 2. Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA.","DOI":"10.1109\/ICRA.2015.7139918"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Ding, Y., Pandala, A., and Park, H.W. (2019, January 20\u201324). Real-time model predictive control for versatile dynamic motions in quadrupedal robots. Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada.","DOI":"10.1109\/ICRA.2019.8793669"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Di Carlo, J., Wensing, P.M., Katz, B., Bledt, G., and Kim, S. (2018, January 1\u20135). Dynamic locomotion in the mit cheetah 3 through convex model-predictive control. Proceedings of the 2018 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain.","DOI":"10.1109\/IROS.2018.8594448"},{"key":"ref_10","unstructured":"Zheng, A., Narayanan, S.S., and Vaidya, U.G. (2022). Optimal Control for Quadruped Locomotion using LTV MPC. arXiv."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Chi, W., Jiang, X., and Zheng, Y. (2022, January 23\u201327). A linearization of centroidal dynamics for the model-predictive control of quadruped robots. Proceedings of the 2022 International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA.","DOI":"10.1109\/ICRA46639.2022.9812433"},{"key":"ref_12","unstructured":"Kang, D., De Vincenti, F., and Coros, S. (2022). Nonlinear Model Predictive Control for Quadrupedal Locomotion Using Second-Order Sensitivity Analysis. arXiv."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"4463","DOI":"10.1109\/LRA.2020.3001471","article-title":"Quadrupedal locomotion via event-based predictive control and QP-based virtual constraints","volume":"5","author":"Hamed","year":"2020","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_14","unstructured":"Chen, S., Zhang, B., Mueller, M.W., Rai, A., and Sreenath, K. (2022). Learning Torque Control for Quadrupedal Locomotion. arXiv."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"eabc5986","DOI":"10.1126\/scirobotics.abc5986","article-title":"Learning quadrupedal locomotion over challenging terrain","volume":"5","author":"Lee","year":"2020","journal-title":"Sci. Robot."},{"key":"ref_16","unstructured":"Peng, X.B., Coumans, E., Zhang, T., Lee, T.W., Tan, J., and Levine, S. (2020). Learning agile robotic locomotion skills by imitating animals. arXiv."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Bellegarda, G., and Nguyen, Q. (2021). Robust high-speed running for quadruped robots via deep reinforcement learning. arXiv.","DOI":"10.1109\/IROS47612.2022.9982132"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Tan, J., Zhang, T., Coumans, E., Iscen, A., Bai, Y., Hafner, D., Bohez, S., and Vanhoucke, V. (2018). Sim-to-real: Learning agile locomotion for quadruped robots. arXiv.","DOI":"10.15607\/RSS.2018.XIV.010"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Kumar, A., Fu, Z., Pathak, D., and Malik, J. (2021). Rma: Rapid motor adaptation for legged robots. arXiv.","DOI":"10.15607\/RSS.2021.XVII.011"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Li, H., Yu, W., Zhang, T., and Wensing, P.M. (2022, January 23\u201327). Zero-shot retargeting of learned quadruped locomotion policies using hybrid kinodynamic model predictive control. Proceedings of the 2022 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Kyoto, Japan.","DOI":"10.1109\/IROS47612.2022.9981967"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"7636","DOI":"10.1109\/LRA.2022.3184007","article-title":"Toward a data-driven template model for quadrupedal locomotion","volume":"7","author":"Fawcett","year":"2022","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Dudzik, T., Chignoli, M., Bledt, G., Lim, B., Miller, A., Kim, D., and Kim, S. (2020\u201324, January 24). Robust autonomous navigation of a small-scale quadruped robot in real-world environments. Proceedings of the 2020 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.","DOI":"10.1109\/IROS45743.2020.9340701"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Chilian, A., and Hirschm\u00fcller, H. (2009, January 10\u201315). Stereo camera based navigation of mobile robots on rough terrain. Proceedings of the 2009 IEEE\/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MO, USA.","DOI":"10.1109\/IROS.2009.5354535"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1109\/TRO.2016.2623343","article-title":"A navigation and control strategy for miniature legged robots","volume":"33","author":"Karydis","year":"2016","journal-title":"IEEE Trans. Robot."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Kim, Y., Kim, C., and Hwangbo, J. (2022). Learning Forward Dynamics Model and Informed Trajectory Sampler for Safe Quadruped Navigation. arXiv.","DOI":"10.15607\/RSS.2022.XVIII.069"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1109\/MSPEC.2020.9150543","article-title":"$74,500 will fetch you a spot: For the price of a luxury car, you can now buy a very smart, very capable, very yellow robot dog","volume":"57","author":"Guizzo","year":"2020","journal-title":"IEEE Spectr."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Hutter, M., Gehring, C., Jud, D., Lauber, A., Bellicoso, C.D., Tsounis, V., Hwangbo, J., Bodie, K., Fankhauser, P., and Bloesch, M. (2016, January 9\u201314). Anymal-a highly mobile and dynamic quadrupedal robot. Proceedings of the 2016 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea.","DOI":"10.1109\/IROS.2016.7758092"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Unitree-Robotics (2022, December 17). A1 More Dexterity, More Possibilities. Available online: https:\/\/www.unitree.com\/products\/a1\/.","DOI":"10.2512\/jspm.17.A1"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Katz, B., Di Carlo, J., and Kim, S. (2019, January 20\u201324). Mini cheetah: A platform for pushing the limits of dynamic quadruped control. Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada.","DOI":"10.1109\/ICRA.2019.8793865"},{"key":"ref_30","unstructured":"Kau, N., and Bowers, S. (2021). Stanford Pupper: A Low-Cost Agile Quadruped Robot for Benchmarking and Education. arXiv."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Kau, N., Schultz, A., Ferrante, N., and Slade, P. (2019, January 20\u201324). Stanford doggo: An open-source, quasi-direct-drive quadruped. Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada.","DOI":"10.1109\/ICRA.2019.8794436"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"3650","DOI":"10.1109\/LRA.2020.2976639","article-title":"An open torque-controlled modular robot architecture for legged locomotion research","volume":"5","author":"Grimminger","year":"2020","journal-title":"IEEE Robot. Autom. Lett."},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"LaValle, S.M. (2006). Planning Algorithms, Cambridge University Press.","DOI":"10.1017\/CBO9780511546877"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Sanchez, S., and Bhounsule, P.A. (2021). Design, Modeling, and Control of a Differential Drive Rimless Wheel That Can Move Straight and Turn. Automation, 2.","DOI":"10.3390\/automation2030006"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Hackett, J., Gao, W., Daley, M., Clark, J., and Hubicki, C. (January, January 24). Risk-constrained motion planning for robot locomotion: Formulation and running robot demonstration. Proceedings of the 2020 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA.","DOI":"10.1109\/IROS45743.2020.9340810"},{"key":"ref_36","unstructured":"Bhounsule, P.A. (2022, December 17). A simple Controller for Omnidirectional Trotting of Quadrupeds: Command Following and Tracking. Available online: https:\/\/youtu.be\/o8qkcMmQTQI."}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/12\/2\/35\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T18:44:32Z","timestamp":1760121872000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/12\/2\/35"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,2,28]]},"references-count":36,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2023,4]]}},"alternative-id":["robotics12020035"],"URL":"https:\/\/doi.org\/10.3390\/robotics12020035","relation":{},"ISSN":["2218-6581"],"issn-type":[{"type":"electronic","value":"2218-6581"}],"subject":[],"published":{"date-parts":[[2023,2,28]]}}}