Skip to content

Commit b8bbf1d

Browse files
authored
Address a couple of todos in Conversion.cc (#2461)
Signed-off-by: Ian Chen <ichen@openrobotics.org>
1 parent d6067cd commit b8bbf1d

File tree

3 files changed

+9
-54
lines changed

3 files changed

+9
-54
lines changed

src/Conversions.cc

+6-43
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ msgs::Atmosphere gz::sim::convert(const sdf::Atmosphere &_in)
870870
out.set_type(msgs::Atmosphere::ADIABATIC);
871871
}
872872
// todo(anyone) add mass density to sdf::Atmosphere?
873-
// out.set_mass_density(_in.MassDensity());k
873+
// out.set_mass_density(_in.MassDensity());
874874

875875
return out;
876876
}
@@ -1703,15 +1703,7 @@ msgs::ParticleEmitter gz::sim::convert(const sdf::ParticleEmitter &_in)
17031703
}
17041704
}
17051705

1706-
/// \todo(nkoenig) Modify the particle_emitter.proto file to
1707-
/// have a topic field.
1708-
if (!_in.Topic().empty())
1709-
{
1710-
auto header = out.mutable_header()->add_data();
1711-
header->set_key("topic");
1712-
header->add_value(_in.Topic());
1713-
}
1714-
1706+
out.mutable_topic()->set_data(_in.Topic());
17151707
out.mutable_particle_scatter_ratio()->set_data(_in.ScatterRatio());
17161708
return out;
17171709
}
@@ -1766,15 +1758,8 @@ sdf::ParticleEmitter gz::sim::convert(const msgs::ParticleEmitter &_in)
17661758
out.SetColorRangeImage(_in.color_range_image().data());
17671759
if (_in.has_particle_scatter_ratio())
17681760
out.SetScatterRatio(_in.particle_scatter_ratio().data());
1769-
1770-
for (int i = 0; i < _in.header().data_size(); ++i)
1771-
{
1772-
auto data = _in.header().data(i);
1773-
if (data.key() == "topic" && data.value_size() > 0)
1774-
{
1775-
out.SetTopic(data.value(0));
1776-
}
1777-
}
1761+
if (_in.has_topic())
1762+
out.SetTopic(_in.topic().data());
17781763

17791764
return out;
17801765
}
@@ -1792,10 +1777,7 @@ msgs::Projector gz::sim::convert(const sdf::Projector &_in)
17921777
out.set_fov(_in.HorizontalFov().Radian());
17931778
out.set_texture(_in.Texture().empty() ? "" :
17941779
asFullPath(_in.Texture(), _in.FilePath()));
1795-
1796-
auto header = out.mutable_header()->add_data();
1797-
header->set_key("visibility_flags");
1798-
header->add_value(std::to_string(_in.VisibilityFlags()));
1780+
out.set_visibility_flags(_in.VisibilityFlags());
17991781

18001782
return out;
18011783
}
@@ -1812,26 +1794,7 @@ sdf::Projector gz::sim::convert(const msgs::Projector &_in)
18121794
out.SetHorizontalFov(math::Angle(_in.fov()));
18131795
out.SetTexture(_in.texture());
18141796
out.SetRawPose(msgs::Convert(_in.pose()));
1815-
1816-
/// \todo(anyone) add "visibility_flags" field to projector.proto
1817-
for (int i = 0; i < _in.header().data_size(); ++i)
1818-
{
1819-
auto data = _in.header().data(i);
1820-
if (data.key() == "visibility_flags" && data.value_size() > 0)
1821-
{
1822-
try
1823-
{
1824-
out.SetVisibilityFlags(std::stoul(data.value(0)));
1825-
}
1826-
catch (...)
1827-
{
1828-
gzerr << "Failed to parse projector <visibility_flags>: "
1829-
<< data.value(0) << ". Using default value: 0xFFFFFFFF."
1830-
<< std::endl;
1831-
out.SetVisibilityFlags(0xFFFFFFFF);
1832-
}
1833-
}
1834-
}
1797+
out.SetVisibilityFlags(_in.visibility_flags());
18351798

18361799
return out;
18371800
}

src/Conversions_TEST.cc

+2-8
Original file line numberDiff line numberDiff line change
@@ -1041,10 +1041,7 @@ TEST(Conversions, ParticleEmitter)
10411041
EXPECT_EQ(math::Color(0.4f, 0.5f, 0.6f),
10421042
msgs::Convert(emitterMsg.color_end()));
10431043
EXPECT_EQ("range_image", emitterMsg.color_range_image().data());
1044-
1045-
auto header = emitterMsg.header().data(0);
1046-
EXPECT_EQ("topic", header.key());
1047-
EXPECT_EQ("my_topic", header.value(0));
1044+
EXPECT_EQ("my_topic", emitterMsg.topic().data());
10481045

10491046
EXPECT_FLOAT_EQ(0.9f, emitterMsg.particle_scatter_ratio().data());
10501047

@@ -1094,10 +1091,7 @@ TEST(Conversions, Projector)
10941091
EXPECT_NEAR(30, projectorMsg.far_clip(), 1e-3);
10951092
EXPECT_NEAR(0.4, projectorMsg.fov(), 1e-3);
10961093
EXPECT_EQ("projector.png", projectorMsg.texture());
1097-
1098-
auto header = projectorMsg.header().data(0);
1099-
EXPECT_EQ("visibility_flags", header.key());
1100-
EXPECT_EQ(0xFF, std::stoul(header.value(0)));
1094+
EXPECT_EQ(0xFF, projectorMsg.visibility_flags());
11011095

11021096
// Convert the message back to SDF.
11031097
sdf::Projector projector2 = convert<sdf::Projector>(projectorMsg);

test/integration/scene_broadcaster_system.cc

+1-3
Original file line numberDiff line numberDiff line change
@@ -1091,9 +1091,7 @@ TEST_P(SceneBroadcasterTest,
10911091
EXPECT_DOUBLE_EQ(0.5, projector.fov());
10921092
EXPECT_NE(std::string::npos,
10931093
projector.texture().find("path/to/dummy_image.png"));
1094-
auto header = projector.header().data(0);
1095-
EXPECT_EQ("visibility_flags", header.key());
1096-
EXPECT_EQ(0x01, std::stoul(header.value(0)));
1094+
EXPECT_EQ(0x01, projector.visibility_flags());
10971095
}
10981096
}
10991097

0 commit comments

Comments
 (0)