Skip to content

Commit c2f9579

Browse files
authoredJul 2, 2024
refactor(object_merger)!: fix namespace and directory structure (#7642)
* refactor: update include paths for object association modules Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: update include paths for object association modules Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: rename node.hpp to object_association_merger_node.hpp Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: update include paths for object association modules Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: update include paths for object association modules Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: remove unused dependency in package.xml Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: update include paths for object association modules Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: add ssp.hpp to object association solver includes Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: update include paths for object association node Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp>
1 parent 9df90bc commit c2f9579

13 files changed

+82
-145
lines changed
 

‎perception/object_merger/CMakeLists.txt

+7-7
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ include_directories(
1818
${EIGEN3_INCLUDE_DIR}
1919
)
2020

21-
ament_auto_add_library(object_association_merger SHARED
22-
src/object_association_merger/data_association/data_association.cpp
23-
src/object_association_merger/data_association/mu_successive_shortest_path/mu_successive_shortest_path_wrapper.cpp
24-
src/object_association_merger/node.cpp
21+
ament_auto_add_library(${PROJECT_NAME} SHARED
22+
src/association/data_association.cpp
23+
src/association/solver/mu_successive_shortest_path_wrapper.cpp
24+
src/object_association_merger_node.cpp
2525
)
2626

27-
target_link_libraries(object_association_merger
27+
target_link_libraries(${PROJECT_NAME}
2828
Eigen3::Eigen
2929
)
3030

31-
rclcpp_components_register_node(object_association_merger
32-
PLUGIN "object_association::ObjectAssociationMergerNode"
31+
rclcpp_components_register_node(${PROJECT_NAME}
32+
PLUGIN "autoware::object_merger::ObjectAssociationMergerNode"
3333
EXECUTABLE object_association_merger_node
3434
)
3535

‎perception/object_merger/include/object_merger/data_association/data_association.hpp ‎perception/object_merger/include/autoware_object_merger/association/data_association.hpp

+17-11
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,25 @@
1616
// Author: v1.0 Yukihiro Saito
1717
//
1818

19-
#ifndef OBJECT_MERGER__DATA_ASSOCIATION__DATA_ASSOCIATION_HPP_
20-
#define OBJECT_MERGER__DATA_ASSOCIATION__DATA_ASSOCIATION_HPP_
21-
22-
#include <list>
23-
#include <memory>
24-
#include <unordered_map>
25-
#include <vector>
19+
#ifndef AUTOWARE_OBJECT_MERGER__ASSOCIATION__DATA_ASSOCIATION_HPP_
20+
#define AUTOWARE_OBJECT_MERGER__ASSOCIATION__DATA_ASSOCIATION_HPP_
2621

2722
#define EIGEN_MPL2_ONLY
28-
#include "object_merger/data_association/solver/gnn_solver.hpp"
23+
24+
#include "autoware_object_merger/association/solver/gnn_solver.hpp"
2925

3026
#include <Eigen/Core>
3127
#include <Eigen/Geometry>
3228

33-
#include <autoware_perception_msgs/msg/detected_objects.hpp>
29+
#include "autoware_perception_msgs/msg/detected_objects.hpp"
30+
31+
#include <list>
32+
#include <memory>
33+
#include <unordered_map>
34+
#include <vector>
35+
36+
namespace autoware::object_merger
37+
{
3438

3539
class DataAssociation
3640
{
@@ -40,7 +44,7 @@ class DataAssociation
4044
Eigen::MatrixXd max_rad_matrix_;
4145
Eigen::MatrixXd min_iou_matrix_;
4246
const double score_threshold_;
43-
std::unique_ptr<gnn_solver::GnnSolverInterface> gnn_solver_ptr_;
47+
std::unique_ptr<autoware::object_merger::gnn_solver::GnnSolverInterface> gnn_solver_ptr_;
4448

4549
public:
4650
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
@@ -56,4 +60,6 @@ class DataAssociation
5660
virtual ~DataAssociation() {}
5761
};
5862

59-
#endif // OBJECT_MERGER__DATA_ASSOCIATION__DATA_ASSOCIATION_HPP_
63+
} // namespace autoware::object_merger
64+
65+
#endif // AUTOWARE_OBJECT_MERGER__ASSOCIATION__DATA_ASSOCIATION_HPP_

‎perception/object_merger/include/object_merger/data_association/solver/gnn_solver.hpp ‎perception/object_merger/include/autoware_object_merger/association/solver/gnn_solver.hpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_HPP_
16-
#define OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_HPP_
15+
#ifndef AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_HPP_
16+
#define AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_HPP_
1717

18-
#include "object_merger/data_association/solver/gnn_solver_interface.hpp"
19-
#include "object_merger/data_association/solver/mu_successive_shortest_path.hpp"
20-
#include "object_merger/data_association/solver/successive_shortest_path.hpp"
18+
#include "autoware_object_merger/association/solver/gnn_solver_interface.hpp"
19+
#include "autoware_object_merger/association/solver/mu_ssp.hpp"
20+
#include "autoware_object_merger/association/solver/ssp.hpp"
2121

22-
#endif // OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_HPP_
22+
#endif // AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_HPP_

‎perception/object_merger/include/object_merger/data_association/solver/gnn_solver_interface.hpp ‎perception/object_merger/include/autoware_object_merger/association/solver/gnn_solver_interface.hpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_
16-
#define OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_
15+
#ifndef AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_
16+
#define AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_
1717

1818
#include <unordered_map>
1919
#include <vector>
2020

21-
namespace gnn_solver
21+
namespace autoware::object_merger::gnn_solver
2222
{
2323
class GnnSolverInterface
2424
{
@@ -30,6 +30,6 @@ class GnnSolverInterface
3030
const std::vector<std::vector<double>> & cost, std::unordered_map<int, int> * direct_assignment,
3131
std::unordered_map<int, int> * reverse_assignment) = 0;
3232
};
33-
} // namespace gnn_solver
33+
} // namespace autoware::object_merger::gnn_solver
3434

35-
#endif // OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_
35+
#endif // AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__GNN_SOLVER_INTERFACE_HPP_

‎perception/object_merger/include/object_merger/data_association/solver/mu_successive_shortest_path.hpp ‎perception/object_merger/include/autoware_object_merger/association/solver/mu_ssp.hpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__MU_SUCCESSIVE_SHORTEST_PATH_HPP_
16-
#define OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__MU_SUCCESSIVE_SHORTEST_PATH_HPP_
15+
#ifndef AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__MU_SSP_HPP_
16+
#define AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__MU_SSP_HPP_
1717

18-
#include "object_merger/data_association/solver/gnn_solver_interface.hpp"
18+
#include "autoware_object_merger/association/solver/gnn_solver_interface.hpp"
1919

2020
#include <unordered_map>
2121
#include <vector>
2222

23-
namespace gnn_solver
23+
namespace autoware::object_merger::gnn_solver
2424
{
2525
class MuSSP : public GnnSolverInterface
2626
{
@@ -32,6 +32,6 @@ class MuSSP : public GnnSolverInterface
3232
const std::vector<std::vector<double>> & cost, std::unordered_map<int, int> * direct_assignment,
3333
std::unordered_map<int, int> * reverse_assignment) override;
3434
};
35-
} // namespace gnn_solver
35+
} // namespace autoware::object_merger::gnn_solver
3636

37-
#endif // OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__MU_SUCCESSIVE_SHORTEST_PATH_HPP_
37+
#endif // AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__MU_SSP_HPP_

‎perception/object_merger/include/object_merger/data_association/solver/successive_shortest_path.hpp ‎perception/object_merger/include/autoware_object_merger/association/solver/ssp.hpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__SUCCESSIVE_SHORTEST_PATH_HPP_
16-
#define OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__SUCCESSIVE_SHORTEST_PATH_HPP_
15+
#ifndef AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__SSP_HPP_
16+
#define AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__SSP_HPP_
1717

18-
#include "object_merger/data_association/solver/gnn_solver_interface.hpp"
18+
#include "autoware_object_merger/association/solver/gnn_solver_interface.hpp"
1919

2020
#include <unordered_map>
2121
#include <vector>
2222

23-
namespace gnn_solver
23+
namespace autoware::object_merger::gnn_solver
2424
{
2525
class SSP : public GnnSolverInterface
2626
{
@@ -32,6 +32,6 @@ class SSP : public GnnSolverInterface
3232
const std::vector<std::vector<double>> & cost, std::unordered_map<int, int> * direct_assignment,
3333
std::unordered_map<int, int> * reverse_assignment) override;
3434
};
35-
} // namespace gnn_solver
35+
} // namespace autoware::object_merger::gnn_solver
3636

37-
#endif // OBJECT_MERGER__DATA_ASSOCIATION__SOLVER__SUCCESSIVE_SHORTEST_PATH_HPP_
37+
#endif // AUTOWARE_OBJECT_MERGER__ASSOCIATION__SOLVER__SSP_HPP_

‎perception/object_merger/include/object_merger/utils/utils.hpp

-73
This file was deleted.

‎perception/object_merger/package.xml

-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
<depend>rclcpp_components</depend>
2323
<depend>tf2</depend>
2424
<depend>tf2_ros</depend>
25-
<depend>tier4_perception_msgs</depend>
2625

2726
<test_depend>ament_lint_auto</test_depend>
2827
<test_depend>autoware_lint_common</test_depend>
+8-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "object_merger/data_association/data_association.hpp"
15+
#include "autoware_object_merger/association/data_association.hpp"
1616

1717
#include "autoware/universe_utils/geometry/geometry.hpp"
18-
#include "object_merger/data_association/solver/gnn_solver.hpp"
19-
#include "object_merger/utils/utils.hpp"
18+
#include "autoware_object_merger/association/solver/gnn_solver.hpp"
2019
#include "object_recognition_utils/object_recognition_utils.hpp"
2120

2221
#include <algorithm>
@@ -47,6 +46,9 @@ double getFormedYawAngle(
4746
}
4847
} // namespace
4948

49+
namespace autoware::object_merger
50+
{
51+
5052
DataAssociation::DataAssociation(
5153
std::vector<int> can_assign_vector, std::vector<double> max_dist_vector,
5254
std::vector<double> max_rad_vector, std::vector<double> min_iou_vector)
@@ -77,7 +79,7 @@ DataAssociation::DataAssociation(
7779
min_iou_matrix_ = min_iou_matrix_tmp.transpose();
7880
}
7981

80-
gnn_solver_ptr_ = std::make_unique<gnn_solver::MuSSP>();
82+
gnn_solver_ptr_ = std::make_unique<autoware::object_merger::gnn_solver::MuSSP>();
8183
}
8284

8385
void DataAssociation::assign(
@@ -172,3 +174,5 @@ Eigen::MatrixXd DataAssociation::calcScoreMatrix(
172174

173175
return score_matrix;
174176
}
177+
178+
} // namespace autoware::object_merger
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "object_merger/data_association/solver/mu_successive_shortest_path.hpp"
15+
#include "autoware_object_merger/association/solver/mu_ssp.hpp"
1616

1717
#include <mussp/mussp.h>
1818

@@ -24,7 +24,7 @@
2424
#include <unordered_map>
2525
#include <vector>
2626

27-
namespace gnn_solver
27+
namespace autoware::object_merger::gnn_solver
2828
{
2929
void MuSSP::maximizeLinearAssignment(
3030
const std::vector<std::vector<double>> & cost, std::unordered_map<int, int> * direct_assignment,
@@ -38,4 +38,4 @@ void MuSSP::maximizeLinearAssignment(
3838
// Solve DA by muSSP
3939
solve_muSSP(cost, direct_assignment, reverse_assignment);
4040
}
41-
} // namespace gnn_solver
41+
} // namespace autoware::object_merger::gnn_solver
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "object_merger/data_association/solver/successive_shortest_path.hpp"
15+
#include "autoware_object_merger/association/solver/ssp.hpp"
1616

1717
#include <algorithm>
1818
#include <cassert>
@@ -22,7 +22,7 @@
2222
#include <utility>
2323
#include <vector>
2424

25-
namespace gnn_solver
25+
namespace autoware::object_merger::gnn_solver
2626
{
2727
struct ResidualEdge
2828
{
@@ -367,4 +367,4 @@ void SSP::maximizeLinearAssignment(
367367
}
368368
#endif
369369
}
370-
} // namespace gnn_solver
370+
} // namespace autoware::object_merger::gnn_solver

0 commit comments

Comments
 (0)