Hi Dario,

Thank you for your suggestion. My project is working normally now. I am 
currently collecting collision detection information between objects. When 
collisions occur between rigid bodies,  do not provide any dynamic feedback 
and effect, only obtain their contact point information, etc. I am using 
ReportContactCallback or NarrowphaseCallback functions. Do you have any 
better methods? Looking forward to your reply.

在2024年1月22日星期一 UTC+8 21:31:34<[email protected]> 写道:

> Hi Page,
> I'm sorry but in the latest months we changed the Chrono API quite a bit, 
> so I cannot easily compile your code that is referring to an old version. I 
> would recommend you to recompile Chrono with latest version if you can.
>
> While you others' answers, I can just broadly suggest to:
>
>    - reduce stepsize to 1e-3 just to be sure
>    - check parameters of demo_MCORE_collision_object to see if yours make 
>    sense
>    - make sure inertia/masses properties are meaningful and that there 
>    are no extreme values
>    - your cube explodes even before touching ground: turn on the contact 
>    normals drawing so to see if a collision is happening
>    - turn on the collision shapes drawing to double check if you placed 
>    them correctly
>    - put some clear and easy interia properties to body without complex 
>    computations to see if they make sense
>
>
> Il giorno lunedì 22 gennaio 2024 alle 08:25:02 UTC+1 Page ha scritto:
>
>> Hi Dario,          
>>
>> Thank you for your feedback. I am currently using multi-core modules to 
>> test collisions, but there is a strange phenomenon. Do you have any 
>> feedback? Here is the code and video
>>
>> Page
>>
>> 在2024年1月18日星期四 UTC+8 23:08:40<[email protected]> 写道:
>>
>>> Hi Page,
>>> the answer about collision parameters has a very simple answer: *no, 
>>> there are no one-fits-all parameters*.
>>> If you understand what they are meant for (if not, please refer to docs 
>>> <https://api.projectchrono.org/development/collisions.html#collision_tolerances>)
>>>  
>>> you can easily understand that they depends on size and speed of the 
>>> objects at least.
>>> The default values are already set to meaningful values, but that's all.
>>> Anyway, usually in few iterations one can spot the trade-off that is 
>>> best for him.
>>>
>>> About best settings: *it's difficult to say without knowing your 
>>> specific system*.
>>> In general it's better to use NSC formulation to allow larger timesteps, 
>>> but this makes sense only if the timestep is not already limited by finite 
>>> elements or other stiff objects.
>>> If using NSC then you can pick either PSOR/BB/APGD, but if you have 
>>> finite elements you need (the more experimental) ADMM+MKL.
>>>
>>> For collision detection settings I'm not an expert of Multicore 
>>> collision, so others might give their opinion.
>>>
>>> Anyway, I would strongly encourage you to ask yourself: *are all those 
>>> millions of faces really needed*? Can't the mesh be simplified, at 
>>> least for collision detection?
>>> Even with the best hardware I don't think you will ever be able to reach 
>>> *real-time 
>>> with millions of faces*.
>>>
>>> Dario
>>>
>>> Il giorno giovedì 18 gennaio 2024 alle 03:02:31 UTC+1 Page ha scritto:
>>>
>>>> Hi,all
>>>>
>>>> I found that different simulation scenarios need to adjust different 
>>>> parameters, such as: 
>>>>
>>>> SetDefaultSuggestedEnvelope(0.03);
>>>>
>>>> SetDefaultSuggestedMargin(0.001),etc.
>>>>
>>>>  It takes me a long time to adjust the parameters each time I simulate 
>>>> different scenarios. Is there a common setting that works for most 
>>>> scenarios?
>>>>
>>>> My model has many Faces, in order to improve efficiency, I used 
>>>> multicore module, I found that the model of hundreds of thousands of faces 
>>>> reached real-time with multi-threading, but the face simulation of 10 
>>>> million did not reached real-time, I want to know how to simulate the 
>>>> model 
>>>> of millions of face quickly, and how to set the fastest simulation. Choose 
>>>> what solution type, solution model, and related Settings for collision 
>>>> detection.
>>>>
>>>> Best regards,
>>>>
>>>> Page
>>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups 
"ProjectChrono" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/projectchrono/6d008c98-3e50-40ff-bb5f-3645cb3f5a06n%40googlegroups.com.

Reply via email to