AnyBody / SitToStand_Exo

Simple Exo model of Sit to stand, from old webcast
0 stars 2 forks source link

What is the purpose of CreateAnyGeneralForce6DOF? #5

Closed Taejun001 closed 2 years ago

Taejun001 commented 2 years ago

Hi, I find that you use CreateAnyGeneralForce6DOF to build some interaction between exos and humans. I want to know the purpose of these forces. Is it the force to attach the exoskeleton to the user's body? Besides, could you give me some hints about how you chose the value of it. For example, in the following figure, strength_Fy = 0 while others equal to 1000. 1658731596(1) Best, TJ

melund commented 2 years ago

Hi Taejun

I am not an expert on exoskeleton design, but I think I can speculate why it is done like this.

If something is rigidly attached to the body you could just have created a reaction force between the two segments. But a reaction force is infinitely strong, so the system will not care how much force they take up. In some cases it may result in some unwanted behavior of the model.

However, the class template (CreateAnyGeneralForce6DOF) creates the attachment between the two segment using recruited actuators. These behave like the virtual muscles in the model, so they become part of the recruitment algorithm. So the system will try to minimize their activation.

How big the penalty for the activation is depends on the strength of the those actuators. In your example the strength is set high (1000N), which means that the contact acts almost like a reaction force.

Maybe @divyaksh-chander can better elaborate a bit on why it smart to use this approach.

divyaksh-chander commented 2 years ago

Hi Taejun,

Further to the comments from Morten, I would like to add a few points:

I hope this answers your questions. Best Divyaksh

Taejun001 commented 2 years ago

Thanks for everything you have done!Best wishes!