Skip to content
New issue

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

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

Already on GitHub? # to your account

Feat: Initial MetaDrive Integration #326

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

Conversation

lola831
Copy link
Collaborator

@lola831 lola831 commented Feb 5, 2025

Description

These changes introduce the MetaDrive x Scenic simulator interface, allowing MetaDrive to be used within Scenic.

Key Features:

  • Supports Vehicle and Pedestrian objects within MetaDrive.

  • Adds MetaDrive as a required dependency.

Known Issues (Pending Fixes in Next MetaDrive Release):

  • Rendering in 3D does not work on Mac M1 devices.

  • Vehicles do not fully stop when applying full brakes.

These issues are already identified and will be fixed in the next MetaDrive release.

Example:
Below is an example of the MetaDrive simulator interface rendering in both 2D and 3D:

MetaDrive.2d.mov
MetaDrive.3d.mov

Issue Link

Checklist

  • I have tested the changes locally via pytest and/or other means
  • I have added or updated relevant documentation
  • I have autoformatted the code with black and isort
  • I have added test cases (if applicable)

Additional Notes

Armando Banuelos and others added 30 commits May 9, 2024 15:04
lola831 added 23 commits January 9, 2025 12:00
- Introduced 'real_time' parameter to control whether simulation runs in real time or faster.
- Modified 'step' function to check elapsed time and sleep if simulation finishes faster than the specified timestep.
- Added metadrive-simulator to pyproject.toml to ensure it's installed automatically
- Included sumolib as a dependency for MetaDrive to handle SUMO map features
- Added check for  to ensure  and  are properly initialized before accessing .
- Prevents  when simulation is interrupted (Ctrl+C) before proper initialization.
- Ensures clean shutdown of the simulator even when the simulation is manually stopped.
@lola831 lola831 requested review from dfremont and Eric-Vin February 5, 2025 18:05
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants