Hello Harry,
I tried to replicate the RL example in the GitHub link you shared, but I
have been trying to fix the following error. It seems the pychrono.parsers
module is missing.
Traceback (most recent call last):
File
"C:\Users\chike\Box\TurtleRobotExperiments\Sea_Turtle_Robot_AI_Powered_Simulations_Project\NnamdiFiles\mujocotest1\chrono\multi-terrain-RL\rl_examples\rslrl\eval.py",
line 8, in <module>
from chrono_env import ChronoQuadrupedEnv as RigidTerrainEnv
File
"C:\Users\chike\Box\TurtleRobotExperiments\Sea_Turtle_Robot_AI_Powered_Simulations_Project\NnamdiFiles\mujocotest1\chrono\multi-terrain-RL\rl_examples\rslrl\chrono_env.py",
line 13, in <module>
import simulation.Robots as Robots
File
"C:\Users\chike\Box\TurtleRobotExperiments\Sea_Turtle_Robot_AI_Powered_Simulations_Project\NnamdiFiles\mujocotest1\chrono\multi-terrain-RL\simulation\Robots.py",
line 7, in <module>
import pychrono.parsers as parsers
ModuleNotFoundError: No module named 'pychrono.parsers'
Could you please provide some help with this? I followed
conda create -n chrono "python<3.13" -c conda-forge conda activate chrono
conda install bochengzou::pychrono -c bochengzou -c nvidia -c dlr-sc -c
conda-forge
Install RL Library
<https://github.com/uwsbel/sbel-reproducibility/tree/master/2025/multi-terrain-RL#install-rl-library>
Inside the conda environment, supposingly named as chrono:
pip install rsl-rl-lib==2.2.4
Verify Installation
<https://github.com/uwsbel/sbel-reproducibility/tree/master/2025/multi-terrain-RL#verify-installation>
Inside the conda environment:
cd <path_to_current_folder>/multi-terrain-RL python
rl_examples/rslrl/eval.py --ckpt 2999
Best regards,
Nnamdi
On Monday, August 4, 2025 at 3:57:30 PM UTC-4 [email protected] wrote:
> Hello Nnamdi,
>
> I hope you are doing well.
>
> I want to share this repo (
> https://github.com/uwsbel/sbel-reproducibility/tree/master/2025/multi-terrain-RL)
>
> with you, which does the RL training for the demo videos I shared earlier.
> The specific robot type or task might differ, but I think the structure or
> idea would be similar.
>
> I realize I previously offered to meet, but after giving it more
> thought—and in light of similar requests from others—We’ve decided it's
> better to share a prepared code repo instead. This way, you can try it on
> your own and post any questions here, so others can also benefit from the
> discussion.
>
> Best,
> Harry
>
> On Wednesday, July 30, 2025 at 7:50:49 PM UTC-5 [email protected] wrote:
>
>> Hello Harry,
>>
>> Your simulation results looks great and are similar to what I hope to
>> implement in my setup. I am interested in discussing more about this and
>> would love to set up a meeting as soon as possible. Can you please let me
>> know what day/time you are available?
>>
>> Best regards,
>> Nnamdi
>>
>> On Wednesday, July 30, 2025 at 1:50:56 PM UTC-4 [email protected] wrote:
>>
>>> Picture attachment for last message:
>>> [image: Screenshot from 2025-07-30 10-45-41.png]
>>> Best,
>>> Harry
>>> On Wednesday, July 30, 2025 at 11:17:42 AM UTC-5 Harry ZHANG wrote:
>>>
>>>> Hello Nnamdi,
>>>>
>>>> My name's Harry and Dan asked me to follow up on this thread.
>>>>
>>>> About couple weeks ago, we start exploring using PyChrono as our
>>>> physics engine to train RL policies for quadruped locomotion task. Our
>>>> projects's goal is to investigate simulation terrain's effect on
>>>> locomotion
>>>> policy performance. In PyChrono there are different fidelity levels for
>>>> terrain model (from low to high): rigid terrain (rtf<<1) --> SCM
>>>> deformable
>>>> terrain (rtf~=1)-->CRM granular terrain(rtf~=5), where rtf means real time
>>>> fator. RL library we are using is "RSL-RL".
>>>>
>>>> Please check this link for prelim results we got:
>>>> https://drive.google.com/drive/folders/1Yhx1goYDsv0FZdk4OfyH9_yRazkRSwMQ?usp=sharing.
>>>>
>>>> The locomotion policy trained for 0.5 m/s longitudinal speed walking. The
>>>> policy trained with rigid terrain (about 6 hours) and we put it on scm
>>>> deformable terrain for testing purpose, in both rigid and deformable
>>>> terrain the evaluation looks decent.
>>>>
>>>> For us, there are two major things in our todo list: 1) implement some
>>>> parallelzation methods during training. current 6 hour training time is
>>>> trained with one single simulation agent interact with RSL-RL algorithm,
>>>> we
>>>> try to see if it's possible to do faster by training with multiple
>>>> simulation agents. 2) Include quadrupeds with CRM terrain in both policy
>>>> training and evaluation. See the attched picture, we have a simulation
>>>> script includes quadrupeds on CRM terrain, but we need to merge this into
>>>> RL pipeline.
>>>>
>>>> Let me know if you have any questions, I am available for meeting if
>>>> you want me explain more about the pipeline and details.
>>>>
>>>> Best,
>>>> Harry
>>>>
>>>> On Monday, July 28, 2025 at 4:40:48 PM UTC-5 [email protected] wrote:
>>>>
>>>>> Thank you so much for your response.
>>>>>
>>>>> We are starting to work in this area as well, from a slightly
>>>>> different perspective. Harry, a great student in the lab, will share his
>>>>> findings in about a week, to steer you in the right direction. Are you
>>>>> working with a quadruped or something similar?
>>>>>
>>>>> I am working on a small-sized bioinspired quadruped robot, and I look
>>>>> forward to the findings from your student.
>>>>>
>>>>> Is it like (a) the entire terrain is made up of rocks 2cm to 6 cm, or
>>>>> (b) you have some deformable terrain that once in a while has some rocks
>>>>> 2
>>>>> cm to 6 cm scattered around? This is important, since (a) will likely
>>>>> take
>>>>> more time to run than (b).
>>>>>
>>>>> I am interested in having the entire terrain composed of movable
>>>>> rocks, which the limbs can interact with, such as each terrain box filled
>>>>> with rocks of a specific size (2cm to 6cm). I am also open to suggestions
>>>>> on whether this setup might be computationally intensive and any
>>>>> alternatives, such as option B. The image below is what I have in mind
>>>>> (generated in MuJoCo, but is fixed to the ground)
>>>>> [image: Screenshot 2025-07-28 172945.png]
>>>>>
>>>>> In principle, this should be doable but we haven’t tried it yet. The
>>>>> needed modeling elements are in Chrono, it’s just a matter of putting a
>>>>> model like this together and seeing how it does. Easier said than done,
>>>>> but
>>>>> we might be able to provide some feedback when you cross that bridge.
>>>>>
>>>>> Thank you. I will provide more details on my proposed implementation
>>>>> soon.
>>>>>
>>>>> In about one week we’ll share a way to install a newer version of
>>>>> PyChrono, a beta version, that has support for what’s called in Chrono
>>>>> “the
>>>>> CRM terrain” model. Might be helpful for you. Needs an NVIDIA GPU to run.
>>>>>
>>>>> Looking forward to the new version. I have been facing some SDL2
>>>>> package errors with my current version. I gave more details in a
>>>>> different
>>>>> thread.
>>>>> On Thursday, July 24, 2025 at 3:53:14 PM UTC-4 Dan Negrut wrote:
>>>>>
>>>>>> Please see my comments in this font below.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thank you,
>>>>>>
>>>>>> Dan
>>>>>>
>>>>>> ---------------------------------------------
>>>>>>
>>>>>> Bernard A. and Frances M. Weideman Professor
>>>>>>
>>>>>> NVIDIA CUDA Fellow
>>>>>>
>>>>>> Department of Mechanical Engineering
>>>>>>
>>>>>> Department of Computer Science
>>>>>>
>>>>>> University of Wisconsin - Madison
>>>>>>
>>>>>> 4150ME, 1513 University Avenue
>>>>>>
>>>>>> Madison, WI 53706-1572
>>>>>>
>>>>>> 608 772 0914 <(608)%20772-0914>
>>>>>>
>>>>>> http://sbel.wisc.edu/
>>>>>>
>>>>>> http://projectchrono.org/
>>>>>>
>>>>>> ---------------------------------------------
>>>>>>
>>>>>>
>>>>>>
>>>>>> *From:* Nnamdi Chikere <[email protected]>
>>>>>> *Sent:* Thursday, July 24, 2025 10:31 AM
>>>>>> *To:* Dan Negrut <[email protected]>
>>>>>> *Cc:* ProjectChrono <[email protected]>
>>>>>> *Subject:* Re: [chrono] Help with Granular Simulation on Windows
>>>>>> using PyChrono
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hello Professor,
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thank you so much for your reply.
>>>>>>
>>>>>>
>>>>>>
>>>>>> For the first stage, I am trying to optimize the parameters for
>>>>>> control of the robot’s locomotion on complex environments including sand
>>>>>> and rocks using CPGs. The end goal is to later use RL to implement
>>>>>> adaptive
>>>>>> control with changing terrains.
>>>>>>
>>>>>> We are starting to work in this area as well, from a slightly
>>>>>> different perspective. Harry, a great student in the lab, will share his
>>>>>> findings in about a week, to steer you in the right direction. Are you
>>>>>> working with a quadruped or something similar?
>>>>>>
>>>>>>
>>>>>>
>>>>>> For the rock sizes, I was looking to implement three rock sizes
>>>>>> ranging between 2cm and 6cm filled in a box on which the robot will
>>>>>> operate.
>>>>>>
>>>>>> Is it like (a) the entire terrain is made up of rocks 2cm to 6 cm; or
>>>>>> (b) you have some deformable terrain that once in a while has some rocks
>>>>>> 2
>>>>>> cm to 6 cm scattered around? This is important, since (a) will likely
>>>>>> take
>>>>>> more time to run than (b).
>>>>>>
>>>>>>
>>>>>>
>>>>>> I am also trying to implement a flexible limb that will be attached
>>>>>> to the motors and deform when in contact with some force or the ground,
>>>>>> is
>>>>>> it possible to implement this to a specified link?
>>>>>>
>>>>>> In principle, this should be doable but we haven’t tried it yet. The
>>>>>> needed modeling elements are in Chrono, it’s just a matter of putting a
>>>>>> model like this together and seeing how it does. Easier said than done,
>>>>>> but
>>>>>> we might be able to provide some feedback when you cross that bridge.
>>>>>>
>>>>>>
>>>>>>
>>>>>> I am working with Python and windows, and would appreciate some help
>>>>>> as regards this
>>>>>>
>>>>>> In about one week we’ll share a way to install a newer version of
>>>>>> PyChrono, a beta version, that has support for what’s called in Chrono
>>>>>> “the
>>>>>> CRM terrain” model. Might be helpful for you. Needs an NVIDIA GPU to run.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> Nnamdi
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jul 24, 2025 at 2:10 AM Dan Negrut <[email protected]> wrote:
>>>>>>
>>>>>> If you describe what you need to do with your robot, we might be able
>>>>>> to steer you in the right direction.
>>>>>> How big are the rocks you mentioned?
>>>>>>
>>>>>> What sort of end-goal do you have? Design of robot, control of robot,
>>>>>> RL, optimal design, etc.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Dan
>>>>>>
>>>>>> ---------------------------------------------
>>>>>>
>>>>>> Bernard A. and Frances M. Weideman Professor
>>>>>>
>>>>>> NVIDIA CUDA Fellow
>>>>>>
>>>>>> Department of Mechanical Engineering
>>>>>>
>>>>>> Department of Computer Science
>>>>>>
>>>>>> University of Wisconsin - Madison
>>>>>>
>>>>>> 4150ME, 1513 University Avenue
>>>>>> <https://urldefense.com/v3/__https:/www.google.com/maps/search/1513*University*Avenue**A0D*0A*Madison,*WI*53706-1572?entry=gmail&source=g__;KysrJSUrKys!!Mak6IKo!Od8BEUkPpm5WoEens9KtQIg47iogD1i2m9LDYGHeEv2M8GiWuVl9N0Stk5HjyF-DIbSFX75lMxV4hhD5$>
>>>>>>
>>>>>> Madison, WI 53706-1572
>>>>>> <https://urldefense.com/v3/__https:/www.google.com/maps/search/1513*University*Avenue**A0D*0A*Madison,*WI*53706-1572?entry=gmail&source=g__;KysrJSUrKys!!Mak6IKo!Od8BEUkPpm5WoEens9KtQIg47iogD1i2m9LDYGHeEv2M8GiWuVl9N0Stk5HjyF-DIbSFX75lMxV4hhD5$>
>>>>>>
>>>>>> 608 772 0914 <(608)%20772-0914>
>>>>>>
>>>>>> http://sbel.wisc.edu/
>>>>>>
>>>>>> http://projectchrono.org/
>>>>>> <https://urldefense.com/v3/__http:/projectchrono.org/__;!!Mak6IKo!Od8BEUkPpm5WoEens9KtQIg47iogD1i2m9LDYGHeEv2M8GiWuVl9N0Stk5HjyF-DIbSFX75lM0FtMmwz$>
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------
>>>>>>
>>>>>>
>>>>>>
>>>>>> *From:* 'Nnamdi Chikere' via ProjectChrono <
>>>>>> [email protected]>
>>>>>> *Sent:* Tuesday, July 22, 2025 6:16 PM
>>>>>> *To:* ProjectChrono <[email protected]>
>>>>>> *Subject:* [chrono] Help with Granular Simulation on Windows using
>>>>>> PyChrono
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hello.
>>>>>>
>>>>>> I am working on a simulation where a robot moves on different
>>>>>> terrains, and I want to simulate the robot moving on sand and rocks. I
>>>>>> have
>>>>>> been able to implement the soil terrain using the SCM parameters in
>>>>>> PyChrono. Is it possible to implement granular media, such as rocks, in
>>>>>> PyChrono? I attempted to install the DEME package, but encountered
>>>>>> several
>>>>>> errors. I am working with PyChrono 9.0 and Python 3.9.
>>>>>>
>>>>>> Thank you.
>>>>>>
>>>>>> --
>>>>>> 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 visit
>>>>>> https://groups.google.com/d/msgid/projectchrono/d38be8a1-f6e0-4661-83ba-d51b500ccea5n%40googlegroups.com
>>>>>>
>>>>>> <https://urldefense.com/v3/__https:/groups.google.com/d/msgid/projectchrono/d38be8a1-f6e0-4661-83ba-d51b500ccea5n*40googlegroups.com?utm_medium=email&utm_source=footer__;JQ!!Mak6IKo!IHl25Nn94rVvk-8cbLYWCsyZEpu7zcoKd_JY1u7_ZFpAebs2_ga8vymx9iyQT1Ywjzy8INBVzHAHobmHZEkRFozUi6s$>
>>>>>> .
>>>>>>
>>>>>>
--
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 visit
https://groups.google.com/d/msgid/projectchrono/5ca46b10-a60e-46ff-8ac5-99e9c27eb65en%40googlegroups.com.