-
Notifications
You must be signed in to change notification settings - Fork 0
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
feat: faster & standardised object construction #81
Conversation
also created a `BaseObject` object to serve as the root class of all spawnable objects
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seems like most of the changes are the effect of implementing the universe which makes everything better. I didn't know our universe can be summarized in 59 file changes lol. LGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I could kiss you rn. LGTM
from . import BaseAgent | ||
from ..controllers import VecJointsController | ||
from ..sensors import VecContact, VecIMU | ||
from ..types import Actions, EnvObservations | ||
from ..universe import Universe |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Never seen this type of import. wtf is this black magic?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I really like this!
The goal of this PR is to provide an easy to use interface across all the objects in Simulation to make documentation & understanding the system easier and quicker.
As a cool side effect, the project starts up ~40% faster!
Depends on #74