diff --git a/include/refactoring/optimization/low_level_feature_pose_graph.h b/include/refactoring/optimization/low_level_feature_pose_graph.h index 5ef0d53c..55c980c7 100644 --- a/include/refactoring/optimization/low_level_feature_pose_graph.h +++ b/include/refactoring/optimization/low_level_feature_pose_graph.h @@ -32,8 +32,7 @@ struct RobotPoseNode { : pose_(std::make_shared>(pose)) {} RobotPoseNode makeDeepCopy() const { - RawPose3d pose_copy(*pose_); - return RobotPoseNode(pose_copy); + return RobotPoseNode(*pose_); } void updateRobotPoseParams(const RawPose3d &pose) { @@ -55,8 +54,7 @@ struct VisualFeatureNode { : position_(std::make_shared>(position)) {} VisualFeatureNode makeDeepCopy() const { - Position3d position_copy(*position_); - return VisualFeatureNode(position_copy); + return VisualFeatureNode(*position_); } void updateVisualPositionParams(const Position3d &position) { diff --git a/include/refactoring/optimization/object_pose_graph.h b/include/refactoring/optimization/object_pose_graph.h index c745bf74..1c0826b9 100644 --- a/include/refactoring/optimization/object_pose_graph.h +++ b/include/refactoring/optimization/object_pose_graph.h @@ -80,8 +80,7 @@ void updateEllipsoidParams(const RawEllipsoidPtr &ellipsoid_ptr) { } EllipsoidEstimateNode makeDeepCopy() const { - RawEllipsoid ellipsoid_copy(*ellipsoid_); - return EllipsoidEstimateNode(ellipsoid_copy); + return EllipsoidEstimateNode(*ellipsoid_); } }; // namespace vslam_types_refactor