Public API for module isaacsim.sensors.physics:#
Classes#
class IsaacSensorCreatePrim(omni.kit.commands.Command)
def init(self, path: str = ‘’, parent: str = ‘’, translation: Gf.Vec3d = Gf.Vec3d(0, 0, 0), orientation: Gf.Quatd = Gf.Quatd(1, 0, 0, 0), schema_type = IsaacSensorSchema.IsaacBaseSensor)
def do(self)
def undo(self)
class IsaacSensorCreateContactSensor(omni.kit.commands.Command)
def init(self, path: str = ‘/Contact_Sensor’, parent: str = None, min_threshold: float = 0, max_threshold: float = 100000, color: Gf.Vec4f = Gf.Vec4f(1, 1, 1, 1), radius: float = -1, sensor_period: float = -1, translation: Gf.Vec3d = Gf.Vec3d(0, 0, 0))
def do(self)
def undo(self)
class IsaacSensorCreateImuSensor(omni.kit.commands.Command)
def init(self, path: str = ‘/Imu_Sensor’, parent: str = None, sensor_period: float = -1, translation: Gf.Vec3d = Gf.Vec3d(0, 0, 0), orientation: Gf.Quatd = Gf.Quatd(1, 0, 0, 0), linear_acceleration_filter_size: int = 1, angular_velocity_filter_size: int = 1, orientation_filter_size: int = 1)
def do(self)
def undo(self)
class ContactSensor(BaseSensor)
def init(self, prim_path: str, name: Optional[str] = ‘contact_sensor’, frequency: Optional[int] = None, dt: Optional[float] = None, translation: Optional[np.ndarray] = None, position: Optional[np.ndarray] = None, min_threshold: Optional[float] = None, max_threshold: Optional[float] = None, radius: Optional[float] = None)
def initialize(self, physics_sim_view = None)
def get_current_frame(self)
def add_raw_contact_data_to_frame(self)
def remove_raw_contact_data_from_frame(self)
def resume(self)
def pause(self)
def is_paused(self) -> bool
def set_frequency(self, value: float)
def get_frequency(self) -> int
def get_dt(self) -> float
def set_dt(self, value: float)
def get_radius(self) -> float
def set_radius(self, value: float)
def get_min_threshold(self) -> float
def set_min_threshold(self, value: float)
def get_max_threshold(self) -> float
def set_max_threshold(self, value: float)
class EffortSensor(SingleArticulation)
def init(self, prim_path: str, sensor_period: float = -1, use_latest_data: bool = False, enabled: bool = True)
def initialize_callbacks(self)
def lerp(self, start: float, end: float, time: float) -> float
def get_sensor_reading(self, interpolation_function = None, use_latest_data = False) -> EsSensorReading
def update_dof_name(self, dof_name: str)
def change_buffer_size(self, new_buffer_size: int)
class EsSensorReading
def init(self, is_valid: bool = False, time: float = 0, value: float = 0)
class IMUSensor(BaseSensor)
def init(self, prim_path: str, name: Optional[str] = ‘imu_sensor’, frequency: Optional[int] = None, dt: Optional[float] = None, translation: Optional[np.ndarray] = None, position: Optional[np.ndarray] = None, orientation: Optional[np.ndarray] = None, linear_acceleration_filter_size: Optional[int] = 1, angular_velocity_filter_size: Optional[int] = 1, orientation_filter_size: Optional[int] = 1)
def initialize(self, physics_sim_view = None)
def get_current_frame(self, read_gravity = True) -> dict
def resume(self)
def pause(self)
def is_paused(self) -> bool
def set_frequency(self, value: int)
def get_frequency(self) -> int
def get_dt(self) -> float
def set_dt(self, value: float)