Skip to content

Commit 4ef61d7

Browse files
YoshiRitechnolojin
andauthored
refactor(bytetrack): fix namespace and directory structure (#8125)
* chore: fix namespace Signed-off-by: yoshiri <yoshiyoshidetteiu@gmail.com> * chore: change include name Signed-off-by: yoshiri <yoshiyoshidetteiu@gmail.com> * refactor: rename perception/bytetrack to perception/autoware_bytetrack Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> * refactor: fix node exe Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> --------- Signed-off-by: yoshiri <yoshiyoshidetteiu@gmail.com> Signed-off-by: Taekjin LEE <taekjin.lee@tier4.jp> Co-authored-by: Taekjin LEE <taekjin.lee@tier4.jp>
1 parent d4ce122 commit 4ef61d7

22 files changed

+48
-49
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ perception/autoware_radar_fusion_to_detected_object/** satoshi.tanaka@tier4.jp s
116116
perception/autoware_radar_object_clustering/** satoshi.tanaka@tier4.jp shunsuke.miura@tier4.jp taekjin.lee@tier4.jp yoshi.ri@tier4.jp
117117
perception/autoware_radar_object_tracker/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
118118
perception/autoware_tracking_object_merger/** taekjin.lee@tier4.jp yoshi.ri@tier4.jp yukihiro.saito@tier4.jp
119-
perception/bytetrack/** manato.hirabayashi@tier4.jp yoshi.ri@tier4.jp
119+
perception/autoware_bytetrack/** manato.hirabayashi@tier4.jp yoshi.ri@tier4.jp
120120
perception/autoware_cluster_merger/** dai.nguyen@tier4.jp shunsuke.miura@tier4.jp yukihiro.saito@tier4.jp
121121
perception/autoware_compare_map_segmentation/** abrahammonrroy@yahoo.com dai.nguyen@tier4.jp yukihiro.saito@tier4.jp
122122
perception/autoware_detected_object_feature_remover/** tomoya.kimura@tier4.jp

perception/bytetrack/CMakeLists.txt renamed to perception/autoware_bytetrack/CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.5)
2-
project(bytetrack)
2+
project(autoware_bytetrack)
33

44
find_package(autoware_cmake REQUIRED)
55
autoware_package()
@@ -16,20 +16,20 @@ find_package(Boost REQUIRED)
1616
#
1717
# Core library
1818
#
19-
file(GLOB bytetrack_lib_src
19+
file(GLOB project_lib_src
2020
"lib/src/*.cpp"
2121
)
2222

23-
ament_auto_add_library(bytetrack_lib SHARED
24-
${bytetrack_lib_src}
23+
ament_auto_add_library(${PROJECT_NAME}_lib SHARED
24+
${project_lib_src}
2525
)
2626

27-
target_include_directories(bytetrack_lib
27+
target_include_directories(${PROJECT_NAME}_lib
2828
PUBLIC
2929
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib/include>
3030
$<INSTALL_INTERFACE:include>
3131
)
32-
target_link_libraries(bytetrack_lib
32+
target_link_libraries(${PROJECT_NAME}_lib
3333
Eigen3::Eigen
3434
yaml-cpp
3535
)
@@ -72,8 +72,8 @@ target_compile_definitions(${PROJECT_NAME}_node PRIVATE
7272
)
7373

7474
rclcpp_components_register_node(${PROJECT_NAME}_node
75-
PLUGIN "bytetrack::ByteTrackNode"
76-
EXECUTABLE ${PROJECT_NAME}_node_exe
75+
PLUGIN "autoware::bytetrack::ByteTrackNode"
76+
EXECUTABLE bytetrack_node_exe
7777
)
7878

7979
#
@@ -88,8 +88,8 @@ ament_target_dependencies(${PROJECT_NAME}_visualizer
8888
)
8989

9090
rclcpp_components_register_node(${PROJECT_NAME}_visualizer
91-
PLUGIN "bytetrack::ByteTrackVisualizerNode"
92-
EXECUTABLE ${PROJECT_NAME}_visualizer_node_exe
91+
PLUGIN "autoware::bytetrack::ByteTrackVisualizerNode"
92+
EXECUTABLE bytetrack_visualizer_node_exe
9393
)
9494

9595
ament_auto_package(INSTALL_TO_SHARE

perception/bytetrack/include/bytetrack/bytetrack.hpp renamed to perception/autoware_bytetrack/include/autoware/bytetrack/bytetrack.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef BYTETRACK__BYTETRACK_HPP_
16-
#define BYTETRACK__BYTETRACK_HPP_
15+
#ifndef AUTOWARE__BYTETRACK__BYTETRACK_HPP_
16+
#define AUTOWARE__BYTETRACK__BYTETRACK_HPP_
1717

1818
#include "byte_tracker.h"
1919
#include "strack.h"
@@ -28,7 +28,7 @@
2828
#include <string>
2929
#include <vector>
3030

31-
namespace bytetrack
31+
namespace autoware::bytetrack
3232
{
3333
struct Object
3434
{
@@ -57,6 +57,6 @@ class ByteTrack
5757
ObjectArray latest_objects_;
5858
};
5959

60-
} // namespace bytetrack
60+
} // namespace autoware::bytetrack
6161

62-
#endif // BYTETRACK__BYTETRACK_HPP_
62+
#endif // AUTOWARE__BYTETRACK__BYTETRACK_HPP_

perception/bytetrack/include/bytetrack/bytetrack_node.hpp renamed to perception/autoware_bytetrack/include/autoware/bytetrack/bytetrack_node.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef BYTETRACK__BYTETRACK_NODE_HPP_
16-
#define BYTETRACK__BYTETRACK_NODE_HPP_
15+
#ifndef AUTOWARE__BYTETRACK__BYTETRACK_NODE_HPP_
16+
#define AUTOWARE__BYTETRACK__BYTETRACK_NODE_HPP_
1717

18-
#include <bytetrack/bytetrack.hpp>
18+
#include <autoware/bytetrack/bytetrack.hpp>
1919
#include <rclcpp/rclcpp.hpp>
2020

2121
#include <tier4_perception_msgs/msg/detected_objects_with_feature.hpp>
@@ -34,7 +34,7 @@
3434
#include <string>
3535
#include <vector>
3636

37-
namespace bytetrack
37+
namespace autoware::bytetrack
3838
{
3939
using LabelMap = std::map<int, std::string>;
4040

@@ -55,9 +55,9 @@ class ByteTrackNode : public rclcpp::Node
5555

5656
rclcpp::TimerBase::SharedPtr timer_;
5757

58-
std::unique_ptr<bytetrack::ByteTrack> bytetrack_;
58+
std::unique_ptr<autoware::bytetrack::ByteTrack> bytetrack_;
5959
};
6060

61-
} // namespace bytetrack
61+
} // namespace autoware::bytetrack
6262

63-
#endif // BYTETRACK__BYTETRACK_NODE_HPP_
63+
#endif // AUTOWARE__BYTETRACK__BYTETRACK_NODE_HPP_

perception/bytetrack/include/bytetrack/bytetrack_visualizer_node.hpp renamed to perception/autoware_bytetrack/include/autoware/bytetrack/bytetrack_visualizer_node.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#ifndef BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_
16-
#define BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_
15+
#ifndef AUTOWARE__BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_
16+
#define AUTOWARE__BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_
1717

1818
#include <image_transport/image_transport.hpp>
1919
#include <image_transport/subscriber_filter.hpp>
@@ -35,7 +35,7 @@
3535
#include <string>
3636
#include <vector>
3737

38-
namespace bytetrack
38+
namespace autoware::bytetrack
3939
{
4040
// A helper class to generate bright color instance
4141
class ColorMapper
@@ -99,6 +99,6 @@ class ByteTrackVisualizerNode : public rclcpp::Node
9999
bool use_raw_;
100100
ColorMapper color_map_;
101101
};
102-
} // namespace bytetrack
102+
} // namespace autoware::bytetrack
103103

104-
#endif // BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_
104+
#endif // AUTOWARE__BYTETRACK__BYTETRACK_VISUALIZER_NODE_HPP_

perception/bytetrack/launch/bytetrack.launch.xml renamed to perception/autoware_bytetrack/launch/bytetrack.launch.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<arg name="in_image_compressed" default="$(var in_image)/compressed"/>
55
<arg name="detection_rect" default="/perception/object_recognition/detection/rois0"/>
66
<arg name="tracked_rect" default="/perception/object_recognition/detection/tracked/rois0"/>
7-
<arg name="bytetrack_param_path" default="$(find-pkg-share bytetrack)/config/bytetrack.param.yaml"/>
8-
<arg name="bytetrack_visualizer_param_path" default="$(find-pkg-share bytetrack)/config/bytetrack.param.yaml"/>
7+
<arg name="bytetrack_param_path" default="$(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml"/>
8+
<arg name="bytetrack_visualizer_param_path" default="$(find-pkg-share autoware_bytetrack)/config/bytetrack.param.yaml"/>
99
<arg name="enable_visualizer" default="true"/>
1010

11-
<node pkg="bytetrack" exec="bytetrack_node_exe" output="screen">
11+
<node pkg="autoware_bytetrack" exec="bytetrack_node_exe" output="screen">
1212
<remap from="~/in/rect" to="$(var detection_rect)"/>
1313
<remap from="~/out/objects" to="$(var tracked_rect)"/>
1414
<remap from="~/out/objects/debug/uuid" to="$(var tracked_rect)/debug/uuid"/>
1515
<param from="$(var bytetrack_param_path)"/>
1616
</node>
1717

18-
<node pkg="bytetrack" exec="bytetrack_visualizer_node_exe" output="screen" if="$(var enable_visualizer)">
18+
<node pkg="autoware_bytetrack" exec="bytetrack_visualizer_node_exe" output="screen" if="$(var enable_visualizer)">
1919
<remap from="~/in/image" to="$(var in_image)"/>
2020
<remap from="~/in/rect" to="$(var tracked_rect)"/>
2121
<remap from="~/in/uuid" to="$(var tracked_rect)/debug/uuid"/>

perception/bytetrack/lib/src/strack.cpp renamed to perception/autoware_bytetrack/lib/src/strack.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ STrack::STrack(std::vector<float> input_tlwh, float score, int label)
7070

7171
// load static kf parameters: initialized once in program
7272
const std::string package_share_directory =
73-
ament_index_cpp::get_package_share_directory("bytetrack");
73+
ament_index_cpp::get_package_share_directory("autoware_bytetrack");
7474
const std::string default_config_path =
7575
package_share_directory + "/config/kalman_filter.param.yaml";
7676
if (!_parameters_loaded) {

perception/bytetrack/package.xml renamed to perception/autoware_bytetrack/package.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
4-
<name>bytetrack</name>
4+
<name>autoware_bytetrack</name>
55
<version>0.0.1</version>
66
<description>ByteTrack implementation ported toward Autoware</description>
77
<maintainer email="manato.hirabayashi@tier4.jp">Manato HIRABAYASHI</maintainer>

perception/bytetrack/src/bytetrack.cpp renamed to perception/autoware_bytetrack/src/bytetrack.cpp

Lines changed: 3 additions & 3 deletions
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-
#include <bytetrack/bytetrack.hpp>
15+
#include <autoware/bytetrack/bytetrack.hpp>
1616

1717
#include <algorithm>
1818
#include <fstream>
1919
#include <functional>
2020

21-
namespace bytetrack
21+
namespace autoware::bytetrack
2222
{
2323
ByteTrack::ByteTrack(const int track_buffer_length)
2424
{
@@ -66,4 +66,4 @@ ObjectArray ByteTrack::update_tracker(ObjectArray & input_objects)
6666
do_inference(input_objects);
6767
return latest_objects_;
6868
}
69-
} // namespace bytetrack
69+
} // namespace autoware::bytetrack

perception/bytetrack/src/bytetrack_node.cpp renamed to perception/autoware_bytetrack/src/bytetrack_node.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
#include "bytetrack/bytetrack.hpp"
16-
17-
#include <bytetrack/bytetrack_node.hpp>
15+
#include <autoware/bytetrack/bytetrack.hpp>
16+
#include <autoware/bytetrack/bytetrack_node.hpp>
1817
#include <rclcpp/qos.hpp>
1918

2019
#include "autoware_perception_msgs/msg/object_classification.hpp"
@@ -24,7 +23,7 @@
2423
#include <utility>
2524
#include <vector>
2625

27-
namespace bytetrack
26+
namespace autoware::bytetrack
2827
{
2928
ByteTrackNode::ByteTrackNode(const rclcpp::NodeOptions & node_options)
3029
: Node("bytetrack", node_options)
@@ -34,7 +33,7 @@ ByteTrackNode::ByteTrackNode(const rclcpp::NodeOptions & node_options)
3433

3534
int track_buffer_length = declare_parameter("track_buffer_length", 30);
3635

37-
this->bytetrack_ = std::make_unique<bytetrack::ByteTrack>(track_buffer_length);
36+
this->bytetrack_ = std::make_unique<autoware::bytetrack::ByteTrack>(track_buffer_length);
3837

3938
timer_ =
4039
rclcpp::create_timer(this, get_clock(), 100ms, std::bind(&ByteTrackNode::on_connect, this));
@@ -80,7 +79,7 @@ void ByteTrackNode::on_rect(
8079
object_array.emplace_back(obj);
8180
}
8281

83-
bytetrack::ObjectArray objects = bytetrack_->update_tracker(object_array);
82+
autoware::bytetrack::ObjectArray objects = bytetrack_->update_tracker(object_array);
8483
for (const auto & tracked_object : objects) {
8584
tier4_perception_msgs::msg::DetectedObjectWithFeature object;
8685
// fit xy offset to 0 if roi is outside of image
@@ -115,7 +114,7 @@ void ByteTrackNode::on_rect(
115114
out_objects_uuid.header = msg->header;
116115
objects_uuid_pub_->publish(out_objects_uuid);
117116
}
118-
} // namespace bytetrack
117+
} // namespace autoware::bytetrack
119118

120119
#include "rclcpp_components/register_node_macro.hpp"
121-
RCLCPP_COMPONENTS_REGISTER_NODE(bytetrack::ByteTrackNode)
120+
RCLCPP_COMPONENTS_REGISTER_NODE(autoware::bytetrack::ByteTrackNode)

perception/bytetrack/src/bytetrack_visualizer_node.cpp renamed to perception/autoware_bytetrack/src/bytetrack_visualizer_node.cpp

Lines changed: 4 additions & 4 deletions
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 "bytetrack/bytetrack_visualizer_node.hpp"
15+
#include "autoware/bytetrack/bytetrack_visualizer_node.hpp"
1616

1717
#include <boost/lexical_cast.hpp>
1818
#include <boost/uuid/uuid_io.hpp>
@@ -26,7 +26,7 @@
2626
#include <chrono>
2727
#include <string>
2828

29-
namespace bytetrack
29+
namespace autoware::bytetrack
3030
{
3131

3232
ByteTrackVisualizerNode::ByteTrackVisualizerNode(const rclcpp::NodeOptions & node_options)
@@ -190,7 +190,7 @@ void ByteTrackVisualizerNode::draw(
190190
}
191191
}
192192

193-
} // namespace bytetrack
193+
} // namespace autoware::bytetrack
194194

195195
#include "rclcpp_components/register_node_macro.hpp"
196-
RCLCPP_COMPONENTS_REGISTER_NODE(bytetrack::ByteTrackVisualizerNode)
196+
RCLCPP_COMPONENTS_REGISTER_NODE(autoware::bytetrack::ByteTrackVisualizerNode)

0 commit comments

Comments
 (0)