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

NASA Challenge_[@azmyin12]_[Space ROS meets Open 3D Engine: A Case Study On Setup Complexity, Features, and Challenges in Mobile Robot Simulation](closes #63) #64

Open
wants to merge 56 commits into
base: main
Choose a base branch
from

Conversation

Mechazo11
Copy link

@Mechazo11 Mechazo11 commented Sep 11, 2024

Related Issue #63

This PR adds the o3de_mars_rover demo that showcases a the Curiosity rover demo moving on a test bed inspired by the NASA JPL's Mars Yard testing ground.

The provided Dockerfile is provided that builds the RobotSim O3DE project that integrates two new Assets (henceforth released with Apache 2.0 license) gems NasaCuriosityRoverGem and MarsYard gem. See the attached image for a preview of the system in action.

submission_ready

Short case study:

The main objective was to perform a case study on the setup complexity, asset generation pipeline, features and challenges of using Open 3D Engine for space robotics applications, specifically mobile manipulators like the Curiosity rover.

Its first major advantage is the direct integration to the ROS 2 graph without requiring additional communication layers (see demo) thanks to the ROS 2 Gem created by Robotec.ai.

Additionally, O3DE offers many beneficial features, including an intuitive UI, a rapidly navigable Entity Tree, reusable Prefabs, ray-traced rendering, a built-in Material Canvas, action scripting via Lua and Python, a dedicated Terrain generator, and a sophisticated lighting/camera system. These features may enable generation of scientifically accurate and complex test scenarios that may be very beneficial for Space ROS meta stack and NASA in general for developing its multi-million dollar robotic systems.

[TODO add pictures with one-two linear description of various feature after submission]

In summary, O3DE with the ROS 2 Gem, in my opinion, is a free alternative to Isaac Sim/Omniverse, offering similar capabilities and powered by NVIDIA's robust PhysX 5 physics engine.

[TODO complete case study after submission]


Submission status

  • build.sh: Ready
  • DockerFile: Done
  • run.sh: Done
  • README.md : Done
  • Registration form: Done
  • Challenge form: Ongoing
  • Visual demo: Ongoing

@Mechazo11 Mechazo11 marked this pull request as draft September 11, 2024 01:47
@Mechazo11
Copy link
Author

@mkhansenbot, Sir, would the CI work if I begin my O3DE docker image from openrobotics/space_robot_demo ?

@Mechazo11
Copy link
Author

@mkhansenbot sir, as you may know hurricane francine is passing through Louisiana and it has caused power outages where I live (Baton Rouge). I had begun the process of splitting the docker image so that the O3DE part built on top off 'openrobotics/space_robots' image. But due to the outtage I was not able to finish before the deadline. May I finish the Dockerfile as soon as I am able to?

@mkhansenbot
Copy link
Contributor

I hope you are safe! I will check with the judges and see if we can grant an exception to the deadline to get this to build in CI. Please work on this if you can but don't push changes yet.

@Mechazo11
Copy link
Author

@mkhansenbot thank you for your kind words. We are all safe and sound here. I will proceed as instructed.
With best regards, @Mechazo11

@mkhansenbot
Copy link
Contributor

I spoke to the judges and we have decided that since this is a technical limitation of Github, and we didn't specify in advance that the build had to be run in CI this way, you can have time to attempt to fix this. However, time is limited as we must begin judging all content soon.

@Mechazo11
Copy link
Author

@mkhansenbot thank you very much for the opportunity. I will try my best to push the update by tomorrow night and get the build passing.

@Mechazo11
Copy link
Author

Mechazo11 commented Sep 14, 2024

@mkhansenbot as discussed I have modified the docker image so that it starts from the openrobotics/space_robots_demo image. Based on it, the O3DE demo image builds successfully in my machine as shown below

image

Please let me know if there is anything needed from my end.

@Bckempa Bckempa added the Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024 label Sep 15, 2024
@Mechazo11
Copy link
Author

@mkhansenbot, Sir, even with splitting the o3de into its own container Github CI is still failing build with the error stating it has run out of space. Over the weekend, I have tried multiple variations to this approach but all fails with the same error message

@mkhansenbot
Copy link
Contributor

OK, thanks for your efforts. We'll accept the submission and discuss it during the judging process.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Summer Sprint NASA Space ROS Sim Summer Sprint Challenge 2024
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants