Hi Jack,
First off, thank you for putting together this repository and leaving such detailed notes! I’ve successfully built the ROS 2 workspace, got the 4WD rover spawning perfectly in Gazebo, and set up the jaxRos conda environment following your guide.
However, I hit a roadblock when trying to start the Dreamerv3 training. It looks like your custom dreamerv3 code/folder wasn't committed to the repository.
To try and bypass it, I cloned the official danijar/dreamerv3 repo into the workspace and ran your exact command from the notes:
env LD_LIBRARY_PATH="$FILTERED_LD_LIBRARY_PATH" CUDA_HOME="" XLA_PYTHON_CLIENT_PREALLOCATE=false XLA_PYTHON_CLIENT_ALLOCATOR=platform python dreamerv3/dreamerv3/main.py --configs rover --logdir ~/logdir/rover_training_1
As expected, it throws a KeyError: 'rover' because the official repository doesn't have your custom rover settings in configs.yaml.
More importantly, I realized that I am likely missing the custom environment "glue" code you wrote that actually bridges the Dreamerv3 agent to the Gazebo simulation (subscribing to the ROS 2 /camera topics and publishing to /cmd_vel).
When you have a moment, could you please upload the custom Dreamerv3 configurations and the ROS 2 wrapper code you used? I would love to get this training pipeline fully running.
Thanks again for your hard work on this project!
Hi Jack,
First off, thank you for putting together this repository and leaving such detailed notes! I’ve successfully built the ROS 2 workspace, got the 4WD rover spawning perfectly in Gazebo, and set up the jaxRos conda environment following your guide.
However, I hit a roadblock when trying to start the Dreamerv3 training. It looks like your custom dreamerv3 code/folder wasn't committed to the repository.
To try and bypass it, I cloned the official danijar/dreamerv3 repo into the workspace and ran your exact command from the notes:
env LD_LIBRARY_PATH="$FILTERED_LD_LIBRARY_PATH" CUDA_HOME="" XLA_PYTHON_CLIENT_PREALLOCATE=false XLA_PYTHON_CLIENT_ALLOCATOR=platform python dreamerv3/dreamerv3/main.py --configs rover --logdir ~/logdir/rover_training_1
As expected, it throws a KeyError: 'rover' because the official repository doesn't have your custom rover settings in configs.yaml.
More importantly, I realized that I am likely missing the custom environment "glue" code you wrote that actually bridges the Dreamerv3 agent to the Gazebo simulation (subscribing to the ROS 2 /camera topics and publishing to /cmd_vel).
When you have a moment, could you please upload the custom Dreamerv3 configurations and the ROS 2 wrapper code you used? I would love to get this training pipeline fully running.
Thanks again for your hard work on this project!