0

我按照创建语义标签的说明创建我的自定义标签。

  1. 我创建了两个新文件夹,ChevronSign 和 YellowLine
  2. 然后我将标签添加ObjectLabel.hLibCarla/source/carla/rpc
  3. 然后我编辑Tagger.cppUnreal/CarlaUE4/Plugins/Carla/Source/Carla/Game
  4. CityScapesPalette.h最后在in 中定义了一个颜色代码LibCarla/source/carla/image

我移动了相应目录中的资产,它们显示为黑色,因此没有标签。在默认文件夹之一中移动资产工作得很好,语义标签显示正确。

我尝试了什么:

  1. 我更改了默认标签的颜色并检查颜色是否会改变。它没。
  2. 我尝试使用 重建 carla make CarlaUE4Editor,但由于新标签而出现错误:
/carla/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/Tagger.cpp:48:67: error: no member named 'ChevronSign' in 'carla::rpc::CityObjectLabel'
  else if (String == "ChevronSign")  return crp::CityObjectLabel::ChevronSign;

/carla/Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game/Tagger.cpp:49:67: error: no member named 'YellowLine' in 'carla::rpc::CityObjectLabel'
  else if (String == "YellowLine")   return crp::CityObjectLabel::YellowLine;
  1. 所以我检查了我的系统中是否还有其他ObjectLabel.h文件并将它们全部自定义为第一个。我找到了其中的 3 个。 在此处输入图像描述

然后我make CarlaUE4Editor成功地跑了。但是语义标签仍然不起作用。

有谁知道我犯了哪个错误?文档中有错误吗?

提前致谢!

4

1 回答 1

0

我发现了错误。我只需要从 carla 0.9.9 升级到 0.9.10。

于 2021-01-28T17:51:32.667 回答