Award Abstract # 2041789
Discovery of Dynamic Mechanical Structures through Modeling and Analysis of Closed Chains using Homotopy-Based Optimization

NSF Org: CMMI
Division of Civil, Mechanical, and Manufacturing Innovation
Recipient: UNIVERSITY OF NOTRE DAME DU LAC
Initial Amendment Date: November 19, 2020
Latest Amendment Date: May 20, 2021
Award Number: 2041789
Award Instrument: Standard Grant
Program Manager: Yue Wang
yuewang@nsf.gov
 (703)292-4588
CMMI
 Division of Civil, Mechanical, and Manufacturing Innovation
ENG
 Directorate for Engineering
Start Date: January 1, 2021
End Date: December 31, 2024 (Estimated)
Total Intended Award Amount: $540,148.00
Total Awarded Amount to Date: $540,148.00
Funds Obligated to Date: FY 2021 = $540,148.00
History of Investigator:
  • Mark Plecnik (Principal Investigator)
    plecnikmark@nd.edu
  • Jonathan Hauenstein (Co-Principal Investigator)
Recipient Sponsored Research Office: University of Notre Dame
940 GRACE HALL
NOTRE DAME
IN  US  46556-5708
(574)631-7432
Sponsor Congressional District: 02
Primary Place of Performance: University of Notre Dame
B04 Fitzpatrick Hall
Notre Dame
IN  US  46556-5637
Primary Place of Performance
Congressional District:
02
Unique Entity Identifier (UEI): FPU6XGFXMBE9
Parent UEI: FPU6XGFXMBE9
NSF Program(s): Dynamics, Control and System D
Primary Program Source: 01002122DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 030E, 034E, 8024
Program Element Code(s): 756900
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.041

ABSTRACT

This project promotes the progress of science and advances national prosperity and welfare, by accelerating innovation in legged robotics. The usage and capability of legged robots has increased over the past years with applications in industrial/construction settings and, more recently, to triage patients at healthcare sites. Robotic limbs can be composed to incorporate closed chain structures with potentially transformative benefits on their speed, force, and stiffness capabilities. However, these benefits have so far not been fully realized due to the computational complexity involved with the modeling and analysis of the motions of closed chain structures. This grant supports foundational research to propose, develop, and demonstrate a new class of optimization techniques that are equipped to deal with these complexities. The new techniques will incorporate homotopy root finding routines with the aim of solving systems many orders of magnitude larger than the current state-of-the-art. This research involves blending the engineering of legged robots with new mathematical techniques. This multi-disciplinary approach will positively impact engineering education with a unique interdisciplinary educational experience and will help broaden participation of underrepresented groups.


The modeling of robotic limbs composed of closed chain mechanisms is hindered by degeneracies that occur when exploring variations in their defining kinematic parameters. These degeneracies include workspace break-downs, locked configurations, zero link lengths, and changes in mobility. Their existence thwarts efforts to analyze patterns of kinematic parameters that lead to useful dynamic behaviors. To overcome these challenges, techniques in optimization are used to discover useful mechanisms. In particular, this project will develop new optimization techniques that leverage the algorithms of numerical homotopy continuation. The resulting techniques aim to gather nearly complete sets of minima in an efficient and coordinated manner to provide both a global minimum, as well as a survey of useful structures provided by exploring kinematic parameter variations. The research team plans to develop the optimization algorithms and apply them to relevant robot limb problems. The modeling and analysis techniques will be verified through simulation, prototyping, and testing.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

(Showing: 1 - 10 of 14)
Baskar, Aravind and Hills, Caroline and Plecnik, Mark and Hauenstein, Jonathan D. "Estimating the Complete Solution Set of the Approximate Path Synthesis Problem for Four-Bar Linkages Using Random Monodromy Loops" ASME 2022 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference , 2022 https://doi.org/10.1115/DETC2022-90402 Citation Details
Baskar, Aravind and Liu, Chang and Plecnik, Mark and Hauenstein, Jonathan D. "Designing Rotary Linkages for Polar Motions" 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) , 2021 https://doi.org/10.1109/IROS51168.2021.9636587 Citation Details
Baskar, Aravind and Plecnik, Mark "Computing All Solutions to a Discretization-Invariant Formulation for Optimal Mechanism Design" 2021 IEEE International Conference on Robotics and Automation (ICRA) , 2021 https://doi.org/10.1109/ICRA48506.2021.9561303 Citation Details
Baskar, Aravind and Plecnik, Mark "Synthesis of Watt-Type Timed Curve Generators and Selection From Continuous Cognate Spaces" Journal of Mechanisms and Robotics , v.13 , 2021 https://doi.org/10.1115/1.4050197 Citation Details
Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan "Finding Straight Line Generators Through the Approximate Synthesis of Symmetric Four-Bar Coupler Curves" Advances in Robot Kinematics 2022 , v.24 , 2022 Citation Details
Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan D. "Computing saddle graphs via homotopy continuation for the approximate synthesis of mechanisms" Mechanism and Machine Theory , v.176 , 2022 https://doi.org/10.1016/j.mechmachtheory.2022.104932 Citation Details
Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan D. "Finding straight line generators through the approximate synthesis of symmetric four-bar coupler curves" Mechanism and Machine Theory , v.188 , 2023 https://doi.org/10.1016/j.mechmachtheory.2023.105310 Citation Details
Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan D and Wampler, Charles W "A Numerical Continuation Approach using Monodromy to Solve the Forward Kinematics of Cable-Driven Parallel Robots with Sagging Cables" Mechanism and Machine Theory , v.195 , 2024 https://doi.org/10.1016/j.mechmachtheory.2024.105609 Citation Details
Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan D and Wampler, Charles W "A Real-Time Algorithm for Computing the Tension Force in a Suspended Elastic Sagging Cable" , v.159 , 2024 Citation Details
Edwards, Parker B. and Baskar, Aravind and Hills, Caroline and Plecnik, Mark and Hauenstein, Jonathan D. "Output Mode Switching for Parallel Five-bar Manipulators Using a Graph-based Path Planner" , 2023 https://doi.org/10.1109/ICRA48891.2023.10160891 Citation Details
Hills, Caroline and Baskar, Aravind and Plecnik, Mark and Hauenstein, Jonathan D "Computing complete solution sets for approximate four-bar path synthesis" Mechanism and Machine Theory , v.196 , 2024 https://doi.org/10.1016/j.mechmachtheory.2024.105628 Citation Details
(Showing: 1 - 10 of 14)

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

This project enabled the creation of new mathematical solution techniques named "Random Monodromy Loops" and "Saddle Graph Optimization" which in turn, created new engineering devices that can enhance energetic output during legged locomotion.  These two techniques combined form a framework for "Homotopy-based Optimization" which was used for the discovery of closed chain mechanical structures useful for dynamic legged locomotion.  The research culminated with the discovery, prototyping, and testing of an energy enhanced robotic leg.  The closed chain mechanism of the leg can be adapted and integrated into other robot joints to enhance energetic output.

 

The leg mechanism enables a lightweight low-powered motor to output high-energy movements beyond its own power limits.  This is accomplished by combining a spring element with a carefully placed kinematic singularity, a special configuration of the mechanism.  While the leg is not performing work, the motor is able to slowly energize the spring over hundreds of milliseconds.  When the leg needs to perform work, the spring energy is expended in tens of milliseconds.  Cyclic loading and unloading of the spring unfold automatically due to a regulating singularity in a process we call "dynamic wind-up locomotion."  These results were experimentally verified in a dynamic hopping gait.  The device can be said to exhibit a high-powered mechanical reflex.  More broadly, this is an example of embodied intelligence, a longstanding ambition of roboticists.  Although demonstrated for legged locomotion, the general paradigm has broad applicability.

 

The "Random Monodomy Loops" technique is a new way to compute solutions to a set of equations.  This is important for solving the governing physics equations of robot legs. Compared to existing techniques, such as Newton's method, its enabling advantage is its ability to find nearly all solutions to a large system of equations.  In recent decades, the techniques of numerical homotopy continuation have enabled the systematic computation of all solutions, but waste time computing "roots at infinity."  These useless solutions are subsequently filtered out. For engineering problems, more than 95% of computing power is spent on roots at infinity.  The "Random Monodromy Loops" technique circumvents these wasted computations, with the trade-off that solution discovery is more stochastic, but still systematic.  Very roughly speaking, the new technique cuts compute time by about an order of magnitude, but provides less guarantee that all solutions have been found.  This trade-off is well worth it for practical engineering problems.  More broadly, "Random Monodromy Loops" is a worthwhile tributary of study as a general purpose solver in itself.  Engineers routinely benefit from blackbox solvers integrated into programs like Matlab, among many others.  Behind the scenes, those solvers are getting more powerful, and the continued development of "Random Monodromy Loops" would represent progress in this direction.

 

The "Saddle Graph Optimization" method is powered by the "Random Monodromy Loops" method for solving optimization problems.  In an optimization problem, some quantity should be minimized by picking some set of parameters.  For example, this approach informs an engineer how to pick the dimensions of a device to produce the best performance.  Performance is framed as a "cost function" to be minimized, and the device dimensions which minimize that cost are called "a minimum."  Such optimization problems are traditionally solved with "gradient descent" methods.  Like Newton's method mentioned above, gradient descent only finds one minimum of many.  There may be superior minima out there not found by gradient descent.  The "Random Monodromy Loops" technique is used to find all minima, of which the very best can be chosen.  However, "Random Monodromy Loops" finds more than the minima, it also finds all "saddles."  Saddles cannot be obtained through gradient descent and do not minimize the cost function.  They are important placemarkers on the optimization landscape as they serve as gateways between different minima.  By using "Random Monodromy Loops" to obtain all minima and saddles, we are able to map the entire optimization landscape, called a "Saddle Graph."  An engineer can then peruse this map to find a point of greatest utility.  Saddle Graphs possess greater utility than a single minimum since there is often a disconnect between optimization cost functions and true engineering utility.  The "Saddle Graph" technique recognizes this and presents to the engineer a range of solutions.  More broadly, "Saddle Graph Optimization" is worthwhile to develop as a software package to be integrated into engineering softwares such as Matlab, among others.  The general engineering workforce is well trained in gradient descent methods, but there are no blackbox tools for quickly getting a complete view of a high-dimensional optimization landscape.

 

Along the way, this project also formulated and solved several outstanding problems in mechanism optimization, leading to the development of a variety of new mechanical devices.  These efforts were executed by graduate and undergraduate students, enhancing their training as engineers and mathematicians.  Expertise in robotics and mathematics is particularly important to our national interests.

 


Last Modified: 04/06/2025
Modified by: Mark M Plecnik

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page