CARLA - 创建自定义语义标签不起作用

问题描述

我按照 Create semantic tags 上的说明创建了我的自定义标签

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

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

我尝试了什么:

  1. 我更改了标签的颜色并检查了颜色是否会改变。没有。
  2. 我尝试使用 make CarlaUE4Editor 重建 carla,但由于新标签而出现错误
/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 个。 enter image description here

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

有谁知道我犯了哪个错误documentation 中是否有错误

提前致谢!

解决方法

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