Skip to content

Commit d2ff4ab

Browse files
mitsudome-rxmfcx
andauthored
feat: port autoware_route_handler from Autoware Universe (#201)
Signed-off-by: mitsudome-r <ryohsuke.mitsudome@tier4.jp> Co-authored-by: Mete Fatih Cırıt <xmfcx@users.noreply.github.com>
1 parent 2d94da0 commit d2ff4ab

11 files changed

+4079
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
cmake_minimum_required(VERSION 3.14)
2+
project(autoware_route_handler)
3+
4+
find_package(autoware_cmake REQUIRED)
5+
autoware_package()
6+
7+
ament_auto_add_library(${PROJECT_NAME} SHARED
8+
src/route_handler.cpp
9+
)
10+
11+
if(BUILD_TESTING)
12+
ament_add_ros_isolated_gtest(test_autoware_route_handler
13+
test/test_route_handler.cpp)
14+
15+
ament_target_dependencies(test_autoware_route_handler
16+
autoware_test_utils
17+
)
18+
19+
target_link_libraries(test_autoware_route_handler
20+
${PROJECT_NAME}
21+
)
22+
23+
endif()
24+
25+
ament_auto_package(INSTALL_TO_SHARE
26+
test_route
27+
)
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# route handler
2+
3+
`route_handler` is a library for calculating driving route on the lanelet map.
4+
5+
## Unit Testing
6+
7+
The unit testing depends on `autoware_test_utils` package.
8+
`autoware_test_utils` is a library that provides several common functions to simplify unit test creating.
9+
10+
![route_handler_test](./images/route_handler_test.svg)
11+
12+
By default, route file is necessary to create tests. The following illustrates the route that are used in the unit test
13+
14+
### Lane change test route
15+
16+
![lane_change_test_route](./images/lane_change_test_route.svg)
17+
18+
- The route is based on map that can be obtained from `autoware_test_utils\test_map`

planning/autoware_route_handler/images/lane_change_test_route.svg

+618
Loading

planning/autoware_route_handler/images/route_handler_test.svg

+231
Loading

planning/autoware_route_handler/include/autoware/route_handler/route_handler.hpp

+418
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0"?>
2+
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
3+
<package format="3">
4+
<name>autoware_route_handler</name>
5+
<version>0.0.0</version>
6+
<description>The route_handling package</description>
7+
<maintainer email="fumiya.watanabe@tier4.jp">Fumiya Watanabe</maintainer>
8+
<maintainer email="zulfaqar.azmi@tier4.jp">Zulfaqar Azmi</maintainer>
9+
<maintainer email="kosuke.takeuchi@tier4.jp">Kosuke Takeuchi</maintainer>
10+
<maintainer email="takayuki.murooka@tier4.jp">Takayuki Murooka</maintainer>
11+
<maintainer email="mamoru.sobue@tier4.jp">Mamoru Sobue</maintainer>
12+
<maintainer email="go.sakayori@tier4.jp">Go Sakayori</maintainer>
13+
<maintainer email="alqudah.mohammad@tier4.jp">Alqudah Mohammad</maintainer>
14+
15+
<license>Apache License 2.0</license>
16+
17+
<author email="fumiya.watanabe@tier4.jp">Fumiya Watanabe</author>
18+
19+
<buildtool_depend>ament_cmake_auto</buildtool_depend>
20+
<buildtool_depend>autoware_cmake</buildtool_depend>
21+
22+
<test_depend>ament_cmake_ros</test_depend>
23+
<test_depend>ament_lint_auto</test_depend>
24+
<test_depend>autoware_lint_common</test_depend>
25+
<test_depend>autoware_test_utils</test_depend>
26+
27+
<depend>autoware_lanelet2_extension</depend>
28+
<depend>autoware_map_msgs</depend>
29+
<depend>autoware_planning_msgs</depend>
30+
<depend>autoware_utils</depend>
31+
<depend>geometry_msgs</depend>
32+
<depend>rclcpp</depend>
33+
<depend>rclcpp_components</depend>
34+
<depend>tf2_ros</depend>
35+
<depend>yaml-cpp</depend>
36+
37+
<export>
38+
<build_type>ament_cmake</build_type>
39+
</export>
40+
</package>

0 commit comments

Comments
 (0)