gazebosim/gz-common

Dem::Elevation(double _x, double _y) does not handle NoData values

开放

#607 创建于 2024年5月10日

 (0 条评论) (0 个反应) (0 位负责人)C++ (59 个派生)auto 404
bughelp wanted

仓库指标

星标
 (28 个星标)
PR 合并指标
 (平均合并 9天 6小时) (30 天内合并 30 个 PR)

描述

Environment

  • OS Version: Ubuntu 22
  • Source or binary build? Binary

Description

  • Expected behavior: The following call exposes information on whether the data is "NoData" values, which happens over the ocean in some terrain:
    • Dem::Elevationpublic: double Elevation(double _x, double _y);
  • Actual behavior:
    • It returns a double value, which may be the NoData value. This can silently return the NoData value, and if run against physics, could be a situation where the physics mesh is in the wrong location. For a path planner, this could mean you think terrain is safe and it's ok to fly inside a body of water and not collide with it.

Steps to reproduce

I"ll find a representative dataset shortly and create a minimum reproducible example.

  1. Load terrain with NoDat

Output

TBD

贡献者指南