Hello Hwayeon, I have completed my proposal and here is the link of the document, <https://docs.google.com/document/d/1pf5wvGrDtvk_yPewhc6swembL2PS6A_n-WMpbgsDbG0/edit?tab=t.0#heading=h.iqken06pyrkc>please review this and give suggestions on this proposal on Extending Classical Mechanics Module: Implementing Specific Forces and Torques.
Proposal Link : https://docs.google.com/document/d/1kBhidN3FIFkJ_-M2aQn-KA64cg_kDq-TqRYZTSf3P8U/edit?tab=t.0 Regards, Pratyksh On Thursday, March 27, 2025 at 7:40:10 PM UTC+5:30 [email protected] wrote: > Hi Pratyksh, > > I'd recommend focusing on Hills model -- the parts you've referred to as > "Hills muscle model actuator", "example model for hills muscle actuator", > "fiber length state", and "tendon force state" in your proposal. Given the > time constraints, it's difficult to complete everything listed, and hills > model alone is a substantial and complex topic. Once you begin working > through the actual implementation, you'll find it quite challenging and > time-consuming. So I'd advise narrowing your scope to hills model and start > thinking concretely about how you plan to implement it. At the moment, I > don't see any technical or theoretical details or a clear plan in your > proposal. > > Hwayeon > On Saturday, 22 March 2025 at 14:35:30 UTC [email protected] wrote: > >> Hi Jason, >> >> I have proposed a refined structured enhancement and improvement plan >> divided into multiple phases: >> >> >> *Refined Proposed Enhancements:* >> *Phase 1 (90 hours) : -* >> >> * • Friction Example Model (Sliding Block on Rotating Disc):* >> The current implementation needs to be completed by merging PR #26936 (if >> not already merged) and resolving any remaining issues from issue #26929. >> This will provide a clear, well-documented example of how frictional forces >> act in rotational motion scenarios. >> * • Hill’s Muscle Model Actuator:* >> The HillTypeMuscle actuator (PR #26443) will be finalised by addressing >> any remaining bugs and ensuring seamless integration with the PathwayBase >> system, which is essential for biomechanics applications. >> * • Example Model for Hill’s Muscle Actuator:* >> A simple example of a muscle-actuated joint will be developed, showcasing >> how muscle forces generate motion. A tutorial will also be provided to help >> users simulate muscle behaviour using sympy’s numerical solvers. >> >> *Phase 2 **(175 hours) : -* >> * • Fiber Length State (Damped Elastic Tendon):* >> this enhancement accounts for the elasticity and damping of the tendon, >> which affects how muscle force is transmitted to bones. By introducing >> tendon_length as a dynamic variable, it provides a more realistic >> representation of muscle-tendon dynamics. >> * • Tendon Force State (Damped Elastic Tendon):* >> this feature models tendon force as a state variable, capturing both >> elastic and damping effects (F_t = k_e * (l_t - l₀) + k_v * ṡ(l_t)). This >> helps simulate the time-dependent response of tendons under varying loads. >> * • Nonlinear Damper:* >> this model will allow damping force to be defined as a nonlinear function >> of velocity (F_damping = -damping_coefficient * f(velocity)), making it >> more accurate for fluid and viscoelastic damping applications. >> >> *Phase 3 **(350 hours) : -* >> * • Bouc-Wen Hysteresis Model:* >> A key enhancement for capturing energy dissipation in structural systems, >> this model represents hysteretic behaviour commonly found in materials >> undergoing cyclic loading, such as rubber, steel under plastic deformation, >> and seismic dampers. >> >> *Extended Phase (Additional Feature) : - * >> * • Maxwell Viscoelastic Model:* >> this model represents a spring and damper in series, commonly used for >> modelling viscoelastic materials. It helps simulate realistic time >> dependent deformation in biological tissues and polymers. >> >> I would appreciate insights on any potential challenges or key areas of >> focus that I should consider and any refinement that i have to make in this >> refined proposed enhancement and improvements. >> >> >> Looking forward to your thoughts! >> >> Regards, >> Pratyksh Gupta >> On Saturday, March 22, 2025 at 3:58:00 PM UTC+5:30 [email protected] >> wrote: >> >>> Dear Pratyksh, >>> >>> I would suggest just focusing on improving the variety and capabilities >>> of our muscle force models, starting with Hill's original model. That is >>> plenty for the scope of the different size projects. Once you implement >>> Hill's model (90 hours), then you could add more features to muscles or do >>> another muscle model. >>> >>> Jason >>> moorepants.info >>> +01 530-601-9791 <(530)%20601-9791> >>> >>> >>> On Sat, Mar 22, 2025 at 11:21 AM Pratyksh Gupta <[email protected]> >>> wrote: >>> >>>> Hello SymPy developers, >>>> >>>> I am Pratyksh Gupta, a student at IIT Patna pursuing a Bachelor’s in >>>> Computer Science and Data Analytics. I am an enthusiast of physics and an >>>> active contributor to sympy. Recently, I came across the idea of >>>> *enhancing >>>> the actuator capabilities in sympy’s physics.mechanics module*, which >>>> aligns with my interest in symbolic mechanics and control systems. >>>> >>>> *Proposed Enhancements:* >>>> >>>> I have proposed a structured enhancement and improvement plan divided >>>> into multiple phases: >>>> >>>> *Phase 1: Completing Hwayeon Kang’s Future Work (90 hours) : -* >>>> >>>> This phase aims to finish pending work from the GSoC 2024 contributions >>>> to ensure continuity and build upon existing momentum. >>>> * • Friction Example Model (Sliding Block on Rotating Disc):* >>>> The current implementation needs to be completed by merging PR #26936 >>>> (if not already merged) and resolving any remaining issues from issue >>>> #26929. This will provide a clear, well-documented example of how >>>> frictional forces act in rotational motion scenarios. >>>> * • Hill’s Muscle Model Actuator:* >>>> The HillTypeMuscle actuator (PR #26443) will be finalised by addressing >>>> any remaining bugs and ensuring seamless integration with the PathwayBase >>>> system, which is essential for biomechanics applications. >>>> * • Example Model for Hill’s Muscle Actuator:* >>>> A simple example of a muscle-actuated joint will be developed, >>>> showcasing how muscle forces generate motion. A tutorial will also be >>>> provided to help users simulate muscle behaviour using sympy’s numerical >>>> solvers. >>>> >>>> *Phase 2: Expanding Nonlinear Springs and Dampers (175 hours) : - * >>>> >>>> This phase focuses on introducing more advanced actuator models to >>>> capture real-world behaviours. >>>> * • Polynomial Spring:* >>>> A PolynomialSpring model will allow defining force-displacement >>>> relationships using polynomials (F = -∑ kᵢ xⁱ). This is useful for >>>> modelling materials with nonlinear stiffness properties. >>>> * • Piecewise Linear Spring:* >>>> A PiecewiseLinearSpring model will introduce different linear segments >>>> for force response, which is essential for capturing non-uniform stiffness >>>> characteristics in engineering structures. >>>> * • Nonlinear Damper:* >>>> This model will allow damping force to be defined as a nonlinear >>>> function of velocity (F_damping = -damping_coefficient * f(velocity)), >>>> making it more accurate for fluid and viscoelastic damping applications. >>>> * • Bouc-Wen Hysteresis Model:* >>>> A key enhancement for capturing energy dissipation in structural >>>> systems, this model represents hysteretic behavior commonly found in >>>> materials undergoing cyclic loading, such as rubber, steel under plastic >>>> deformation, and seismic dampers. >>>> >>>> *Phase 3: Integration and Advanced Musculotendon Dynamics (350 hours) : >>>> - * >>>> >>>> This phase aims to extend musculotendon dynamics and incorporate >>>> viscoelastic models for realistic simulations. >>>> * • Maxwell Viscoelastic Model:* >>>> this model represents a spring and damper in series, commonly used for >>>> modelling viscoelastic materials. It helps simulate realistic time >>>> dependent deformation in biological tissues and polymers. >>>> * • Fiber Length State (Damped Elastic Tendon):* >>>> this enhancement accounts for the elasticity and damping of the tendon, >>>> which affects how muscle force is transmitted to bones. By introducing >>>> tendon_length as a dynamic variable, it provides a more realistic >>>> representation of muscle-tendon dynamics. >>>> * • Tendon Force State (Damped Elastic Tendon):* >>>> this feature models tendon force as a state variable, capturing both >>>> elastic and damping effects (F_t = k_e * (l_t - l₀) + k_v * ṡ(l_t)). This >>>> helps simulate the time-dependent response of tendons under varying loads. >>>> >>>> >>>> *Extended Phase: Integration with Control Systems (Additional Feature) >>>> : - * >>>> >>>> *Integration with Control Systems : - * >>>> • develop interfaces to integrate the enhanced actuator models with >>>> control systems like PID controllers and state feedback controllers. >>>> • provide practical examples showcasing how these controllers can be >>>> used to regulate forces and motions in mechanical and robotic systems. >>>> • this will bridge gap between symbolic modelling and real time >>>> control, making sympy useful for engineers and researchers working on >>>> dynamic system control. >>>> >>>> I would appreciate insights on the feasibility of this approach and any >>>> potential challenges or key areas of focus that I should consider and any >>>> refinement that i have to make in this proposed enhancement and >>>> improvements. >>>> >>>> Looking forward to your thoughts! >>>> >>>> Best Regards, >>>> Pratyksh Gupta >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "sympy" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion visit >>>> https://groups.google.com/d/msgid/sympy/29d3f3f8-7757-4477-9212-4c0c786ba777n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/sympy/29d3f3f8-7757-4477-9212-4c0c786ba777n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion visit https://groups.google.com/d/msgid/sympy/f398e0df-1dd7-4124-a9d5-b61b5807147bn%40googlegroups.com.
