Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add procedural generation of diverse simulation environments #71

Open
AndrejOrsula opened this issue Sep 11, 2024 · 1 comment
Open
Labels
enhancement New feature or request Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024

Comments

@AndrejOrsula
Copy link

Feature description

Procedural generation is a powerful technique for creating diverse and realistic environments without relying on static, disk-consuming datasets. This approach allows for the generation of an infinite number of unique environments, a feature that has been underutilized in the fields of robotics and space exploration.

Implementation considerations

Blender provides these capabilities through its Geometry Nodes and Shader Nodes.

@AndrejOrsula
Copy link
Author

In case someone is interested in integrating procedural Moon/Mars terrains and rocks into their simulations, here is a related Blender project that you can use:

spaceros_procgen_envs_blend.mp4

Disclaimer: I am not an artist — so I am sure that many could make it look much more realistic...


For Gazebo, the procedural_dataset_generator.py script could be used as a starting point to export SDF models directly. However, it needs to be updated for Blender 4, and it currently lacks the functionality to bake textures.

@Bckempa Bckempa added the Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024 label Sep 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024
Projects
None yet
Development

No branches or pull requests

2 participants