Sensors of type user no longer require objtype and objname. If unspecified, the objtype will be mjOBJ_UNKNOWN. Also, `user sensors datatype default is now "real"`.
PiperOrigin-RevId: 489652972 Change-Id: I0a8f21ee1a2f5292e6bbcfe3785536cfd1498b85
This commit is contained in:
committed by
Copybara-Service
parent
6f2092bef2
commit
221c63d744
@@ -129,6 +129,24 @@ TEST_F(XMLWriterTest, SavesDisableSensor) {
|
||||
mj_deleteModel(model);
|
||||
}
|
||||
|
||||
TEST_F(XMLWriterTest, EmptyUserSensor) {
|
||||
static constexpr char xml[] = R"(
|
||||
<mujoco>
|
||||
<sensor>
|
||||
<user dim="2" needstage="vel"/>
|
||||
</sensor>
|
||||
</mujoco>
|
||||
)";
|
||||
mjModel* model = LoadModelFromString(xml);
|
||||
std::string saved_xml = SaveAndReadXml(model);
|
||||
EXPECT_THAT(saved_xml, HasSubstr("dim=\"2\""));
|
||||
EXPECT_THAT(saved_xml, HasSubstr("needstage=\"vel\""));
|
||||
EXPECT_THAT(saved_xml, HasSubstr("datatype=\"real\""));
|
||||
EXPECT_THAT(saved_xml, Not(HasSubstr("objtype")));
|
||||
EXPECT_THAT(saved_xml, Not(HasSubstr("objname")));
|
||||
mj_deleteModel(model);
|
||||
}
|
||||
|
||||
TEST_F(XMLWriterTest, KeepsEmptyClasses) {
|
||||
static constexpr char xml[] = R"(
|
||||
<mujoco>
|
||||
|
||||
Reference in New Issue
Block a user