@@ -232,7 +232,7 @@ convert_ros_to_gz(
232232 gz::msgs::Contact & gz_msg)
233233{
234234 convert_ros_to_gz (ros_msg.collision1 , (*gz_msg.mutable_collision1 ()));
235- convert_ros_to_gz (ros_msg.collision1 , (*gz_msg.mutable_collision2 ()));
235+ convert_ros_to_gz (ros_msg.collision2 , (*gz_msg.mutable_collision2 ()));
236236 gz_msg.clear_position ();
237237 for (auto const & ros_position : ros_msg.positions ) {
238238 auto gz_position = gz_msg.add_position ();
@@ -261,19 +261,23 @@ convert_gz_to_ros(
261261{
262262 convert_gz_to_ros (gz_msg.collision1 (), ros_msg.collision1 );
263263 convert_gz_to_ros (gz_msg.collision2 (), ros_msg.collision2 );
264+ ros_msg.positions .reserve (gz_msg.position_size ());
264265 for (auto i = 0 ; i < gz_msg.position_size (); ++i) {
265266 geometry_msgs::msg::Vector3 ros_position;
266267 convert_gz_to_ros (gz_msg.position (i), ros_position);
267268 ros_msg.positions .push_back (ros_position);
268269 }
270+ ros_msg.normals .reserve (gz_msg.normal_size ());
269271 for (auto i = 0 ; i < gz_msg.normal_size (); ++i) {
270272 geometry_msgs::msg::Vector3 ros_normal;
271273 convert_gz_to_ros (gz_msg.normal (i), ros_normal);
272274 ros_msg.normals .push_back (ros_normal);
273275 }
276+ ros_msg.depths .reserve (gz_msg.depth_size ());
274277 for (auto i = 0 ; i < gz_msg.depth_size (); ++i) {
275278 ros_msg.depths .push_back (gz_msg.depth (i));
276279 }
280+ ros_msg.wrenches .reserve (gz_msg.wrench_size ());
277281 for (auto i = 0 ; i < gz_msg.wrench_size (); ++i) {
278282 ros_gz_interfaces::msg::JointWrench ros_joint_wrench;
279283 convert_gz_to_ros (gz_msg.wrench (i), ros_joint_wrench);
@@ -302,6 +306,7 @@ convert_gz_to_ros(
302306 ros_gz_interfaces::msg::Contacts & ros_msg)
303307{
304308 convert_gz_to_ros (gz_msg.header (), ros_msg.header );
309+ ros_msg.contacts .reserve (gz_msg.contact_size ());
305310 for (auto i = 0 ; i < gz_msg.contact_size (); ++i) {
306311 ros_gz_interfaces::msg::Contact ros_contact;
307312 convert_gz_to_ros (gz_msg.contact (i), ros_contact);
0 commit comments