unreal-engine4 - CARLA - 创建自定义语义标签不起作用
问题描述
我按照创建语义标签的说明创建我的自定义标签。
- 我创建了两个新文件夹,ChevronSign 和 YellowLine
- 然后我将标签添加
ObjectLabel.h
到LibCarla/source/carla/rpc
- 然后我编辑
Tagger.cpp
了Unreal/CarlaUE4/Plugins/Carla/Source/Carla/Game
CityScapesPalette.h
最后在in 中定义了一个颜色代码LibCarla/source/carla/image
。
我移动了相应目录中的资产,它们显示为黑色,因此没有标签。在默认文件夹之一中移动资产工作得很好,语义标签显示正确。
我尝试了什么:
- 我更改了默认标签的颜色并检查颜色是否会改变。它没。
- 我尝试使用 重建 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;
- 所以我检查了我的系统中是否还有其他
ObjectLabel.h
文件并将它们全部自定义为第一个。我找到了其中的 3 个。 在此处输入图像描述
然后我make CarlaUE4Editor
成功地跑了。但是语义标签仍然不起作用。
有谁知道我犯了哪个错误?文档中有错误吗?
提前致谢!
解决方案
我发现了错误。我只需要从 carla 0.9.9 升级到 0.9.10。
推荐阅读
- javascript - 我正在将一个道具从 App.js 传递给 MovieCard.js,但传递的道具显示为空
- flutter - 在依赖项上出现“重复映射键”错误
- c - 使用 Cilk Plus 数组表示法编译 C 文件
- html - How to shorten repetitive div elements in XPath selection?
- typescript - Typescript 使用 keyof 时,索引签名参数类型必须是“字符串”或“数字”
- android - 为什么我的 NavigationBar 不能完全透明?
- javascript - 我需要将动画更改为 onClick
- html - Bootstrap:在一行上创建 3 个输入表单字段并均匀分布,占据页面宽度的一半?
- php - 如何将功能添加到修复 - 更新模型 php 文件中特定 ID 的数据库表中的单元格
- node.js - 如何在 post 方法中使用 node-red 查询 Couchbase?