Isaac sim 中如何修改RTX旋转激光雷达的FOV,PhysX lidar可以通过horizontalfov和verticalfov来修改,rtx怎么实现这个呢,如果是128线,如何快速修改

Important: Isaac Sim support

Note: For Isaac Sim support, the community is gradually transitioning from this forum to the Isaac Sim GitHub repository so that questions and issues can be tracked, searched, and resolved more efficiently in one place. Whenever possible, please create a GitHub Discussion or Issue there instead of starting a new forum topic.

Note: For any Isaac Lab topics, please submit your topic to its GitHub repo ( GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim · GitHub ) following the instructions provided on Isaac Lab’s Contributing Guidelines ( Contribution Guidelines — Isaac Lab Documentation ).

Please provide all relevant details below before submitting your post. This will help the community provide more accurate and timely assistance. After submitting, you can check the appropriate boxes. Remember, you can always edit your post later to include additional information if needed.

6.0.0
5.1.0
5.0.0
4.5.0
4.2.0
4.1.0
4.0.0
4.5.0
2023.1.1
2023.1.0-hotfix.1
Other (please specify):

Operating System

Ubuntu 24.04
Ubuntu 22.04
Ubuntu 20.04
Windows 11
Windows 10
Other (please specify):

GPU Information

  • Model:
  • Driver Version:

Topic Description

Detailed Description

(Describe the issue in detail, including what you were trying to do, what you expected to happen, and what actually happened)

Steps to Reproduce

(Add more steps as needed)

Error Messages

(If applicable, copy and paste any error messages you received)

Screenshots or Videos

(If applicable, add screenshots or links to videos that demonstrate the issue)

Additional Information

What I’ve Tried

(Describe any troubleshooting steps you’ve already taken)

Related Issues

(If you’re aware of any related issues or forum posts, please link them here)

Additional Context

(Add any other context about the problem here)

RTX lidar uses a different configuration model than PhysX lidar. There is no simple horizontalFov/verticalFov attribute – instead, RTX lidar FOV is defined by a JSON configuration file with per-beam emitter angles.

How to modify FOV for RTX rotary lidar:

  1. Find the config files at:
    <isaac_sim_root>/exts/isaacsim.sensors.rtx/data/lidar_configs/

  2. Key fields in the JSON profile section:

    • startAzimuthDeg / endAzimuthDeg → horizontal FOV (360 for full rotation)
    • upElevationDeg / downElevationDeg → vertical FOV bounds
    • emitterStates[0].elevationDeg → array of elevation angles for each beam
    • numberOfEmitters → beam count (128 for 128-line)
  3. For a quick 128-line custom config, copy an existing one likeOuster/OS1/OS1_REV7_128ch10hz512res.json,
    then modify the elevationDeg array (128 values spanning your desired vertical FOV) and set startAzimuthDeg/endAzimuthDeg for horizontal FOV.

  4. To use your custom config:

    omni.kit.commands.execute(
        "IsaacSensorCreateRtxLidar",
        path="/World/MyLidar",
        config="/path/to/your/custom_128ch.json",
    )
    

For more information, please check out this page Non-Visual Sensors — Isaac Sim Documentation

Hope this helps!

谢谢您的解答回复!根据您的指点,我找到了startAzimuthDeg / endAzimuthDeg的修改位置,但是在NVIDIA Example_Rotary的这个激光雷达和OS1_REV7_128ch10hz512res的参数中,我都没有找到upElevationDeg / downElevationDeg这两个参数,垂直视场角是通过emitterStates[0].elevationDeg来修改吗。如果我想要一个70度的视场角,请问是修改128线的仰角整列么

还有一个问题想请教您,如果是Example_Solid_State固态激光雷达呢,我查询到对应的omni:sensor:Core:emitterState:s001:azimuthDeg和omni:sensor:Core:emitterState:s001:elevationDeg有5000个值,azimuthDeg的范围是-50°~50°逐渐变化,而elevationDeg的值从-8°开始大概有很多个重复的值,为什么是这样的设置方式呢,还希望您能给予讲解,如果我想用固态激光雷达,并调整垂直视场角为-30~30度,该怎么做呢。期待您的回复!

Hi @2245417883 Please checkout these two lines for upElevationDeg and downElevationDeg IsaacSim/source/extensions/isaacsim.sensors.rtx/data/lidar_configs/Ouster/OS1/OS1_REV7_128ch10hz512res.json at main · isaac-sim/IsaacSim · GitHub

The Example_Solid_State config has 50,000 emitter entries (not 5,000) because it defines a raster scan pattern — think of it as a 2D grid of rays:

  • 50 horizontal lines (numLines: 50)
  • 1,000 rays per line (numRaysPerLine: [1000, 1000, …])
  • Total: 50 × 1,000 = 50,000 rays
    This is why you see many repeated elevationDeg values — each horizontal line shares the same elevation. The pattern works like this:
  • Rays 0–999: all at elevation -8.0°, azimuth sweeps from -50° to +50° (in 0.1° steps)
  • Rays 1000–1999: all at elevation -7.67°, azimuth sweeps -50° to +50°
  • … and so on for all 50 lines

To change the vertical FOV to -30° to +30°, you need to regenerate the entire emitter arrays.