|
|
@ -3,15 +3,13 @@ import numpy as np |
|
|
|
from metadrive.component.sensors.rgb_camera import RGBCamera |
|
|
|
from metadrive.component.sensors.rgb_camera import RGBCamera |
|
|
|
from metadrive.component.sensors.base_camera import _cuda_enable |
|
|
|
from metadrive.component.sensors.base_camera import _cuda_enable |
|
|
|
from metadrive.component.map.pg_map import MapGenerateMethod |
|
|
|
from metadrive.component.map.pg_map import MapGenerateMethod |
|
|
|
from panda3d.core import Vec3, Texture, GraphicsOutput |
|
|
|
from panda3d.core import Texture, GraphicsOutput |
|
|
|
|
|
|
|
|
|
|
|
from openpilot.tools.sim.bridge.common import SimulatorBridge |
|
|
|
from openpilot.tools.sim.bridge.common import SimulatorBridge |
|
|
|
from openpilot.tools.sim.bridge.metadrive.metadrive_world import MetaDriveWorld |
|
|
|
from openpilot.tools.sim.bridge.metadrive.metadrive_world import MetaDriveWorld |
|
|
|
from openpilot.tools.sim.lib.camerad import W, H |
|
|
|
from openpilot.tools.sim.lib.camerad import W, H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C3_POSITION = Vec3(0.0, 1.0, 1.22) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CopyRamRGBCamera(RGBCamera): |
|
|
|
class CopyRamRGBCamera(RGBCamera): |
|
|
|
"""Camera which copies its content into RAM during the render process, for faster image grabbing.""" |
|
|
|
"""Camera which copies its content into RAM during the render process, for faster image grabbing.""" |
|
|
@ -33,8 +31,6 @@ class CopyRamRGBCamera(RGBCamera): |
|
|
|
class RGBCameraWide(CopyRamRGBCamera): |
|
|
|
class RGBCameraWide(CopyRamRGBCamera): |
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(RGBCameraWide, self).__init__(*args, **kwargs) |
|
|
|
super(RGBCameraWide, self).__init__(*args, **kwargs) |
|
|
|
cam = self.get_cam() |
|
|
|
|
|
|
|
cam.setPos(C3_POSITION) |
|
|
|
|
|
|
|
lens = self.get_lens() |
|
|
|
lens = self.get_lens() |
|
|
|
lens.setFov(120) |
|
|
|
lens.setFov(120) |
|
|
|
lens.setNear(0.1) |
|
|
|
lens.setNear(0.1) |
|
|
@ -42,8 +38,6 @@ class RGBCameraWide(CopyRamRGBCamera): |
|
|
|
class RGBCameraRoad(CopyRamRGBCamera): |
|
|
|
class RGBCameraRoad(CopyRamRGBCamera): |
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
def __init__(self, *args, **kwargs): |
|
|
|
super(RGBCameraRoad, self).__init__(*args, **kwargs) |
|
|
|
super(RGBCameraRoad, self).__init__(*args, **kwargs) |
|
|
|
cam = self.get_cam() |
|
|
|
|
|
|
|
cam.setPos(C3_POSITION) |
|
|
|
|
|
|
|
lens = self.get_lens() |
|
|
|
lens = self.get_lens() |
|
|
|
lens.setFov(40) |
|
|
|
lens.setFov(40) |
|
|
|
lens.setNear(0.1) |
|
|
|
lens.setNear(0.1) |
|
|
|