Skip to content

Commit d1ad967

Browse files
1222-takeshiisamu-takagikenji-miyakekosuke55pre-commit-ci[bot]
authored
feat: add tier4 api messages (#20)
* Add autoware api (#22) * Add engage, emergency, door service (#4) * Add external engage and emergency service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix api utils Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add external door messages Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix lint Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add service and client for logging Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix cppcheck Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add error level Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix maintainer Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix package.xml Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add response build functions Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Remove unnecessary explicit Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add service result type alias Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename proxy class Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Change type name Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add service call timeout * Add CI for develop branch Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix CI Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix lint Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Use default argument Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename package Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Move response message Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Move autoware_api_utils Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix package.xml format Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix package.xml format Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix package name Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename response type Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix enum type Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add version service (#6) * Add diagnostics message (#7) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add route service (#8) * Add goal and route service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix service name Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add route message Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add clear route service (#10) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add stop and velocity type (#9) * Add velocity service and message Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add stop service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename velocity limit service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename pause driving service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add engage status message (#11) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add map info message (#13) * Add map info message Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename message Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add driver type (#12) * Add driver type Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Modify variable size Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Modify message type Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Remove driver mode from observer Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix observer none mode Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add initial pose service (#14) * Add initial pose service Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Rename service type name Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Remove use gnss flag Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add service mode (#15) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add control command messages (#20) * Add control command messages Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Fix control command messages Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add self package namespace (#21) Signed-off-by: Takagi, Isamu <isamu.takagi@tier4.jp> * Add emergency status API (#37) * Add package version API (#36) * Add package version API * Fix message type * Fix message name Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> * Add lanelet XML API (#39) * develop -> main sync (#41) * Add vehicle status types (#25) * Add vehicle status types * Trigger CI * Add vehicle command types (#30) * Add fail safe state types Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Takagi, Isamu <isamu.takagi@tier4.jp> * fix: remove TODO comment * ci(pre-commit): autofix Co-authored-by: Takagi, Isamu <43976882+isamu-takagi@users.noreply.github.com> Co-authored-by: Kenji Miyake <31987104+kenji-miyake@users.noreply.github.com> Co-authored-by: Kosuke Takeuchi <kosuke.tnp@gmail.com> Co-authored-by: Takagi, Isamu <isamu.takagi@tier4.jp> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: taikitanaka3 <65527974+taikitanaka3@users.noreply.github.com>
1 parent 2ec836d commit d1ad967

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+255
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
cmake_minimum_required(VERSION 3.5)
2+
project(autoware_external_api_msgs)
3+
4+
if(NOT CMAKE_CXX_STANDARD)
5+
set(CMAKE_CXX_STANDARD 14)
6+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
7+
set(CMAKE_CXX_EXTENSIONS OFF)
8+
endif()
9+
10+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
11+
add_compile_options(-Wall -Wextra -Wpedantic)
12+
endif()
13+
14+
find_package(ament_cmake_auto REQUIRED)
15+
ament_auto_find_build_dependencies()
16+
17+
rosidl_generate_interfaces(${PROJECT_NAME}
18+
msg/ClassifiedDiagnostics.msg
19+
msg/ControlCommand.msg
20+
msg/ControlCommandStamped.msg
21+
msg/DoorStatus.msg
22+
msg/Emergency.msg
23+
msg/EngageStatus.msg
24+
msg/FailSafeState.msg
25+
msg/FailSafeStateStamped.msg
26+
msg/GearShift.msg
27+
msg/GearShiftStamped.msg
28+
msg/Heartbeat.msg
29+
msg/MapHash.msg
30+
msg/MetadataPackages.msg
31+
msg/Observer.msg
32+
msg/Operator.msg
33+
msg/ResponseStatus.msg
34+
msg/Route.msg
35+
msg/RouteSection.msg
36+
msg/Service.msg
37+
msg/TextFile.msg
38+
msg/Steering.msg
39+
msg/TurnSignal.msg
40+
msg/TurnSignalStamped.msg
41+
msg/VehicleCommand.msg
42+
msg/VehicleCommandStamped.msg
43+
msg/VehicleStatus.msg
44+
msg/VehicleStatusStamped.msg
45+
srv/ClearRoute.srv
46+
srv/Engage.srv
47+
srv/GetMetadataPackages.srv
48+
srv/GetTextFile.srv
49+
srv/GetVersion.srv
50+
srv/InitializePose.srv
51+
srv/InitializePoseAuto.srv
52+
srv/PauseDriving.srv
53+
srv/SetDoor.srv
54+
srv/SetObserver.srv
55+
srv/SetOperator.srv
56+
srv/SetEmergency.srv
57+
srv/SetPose.srv
58+
srv/SetRoute.srv
59+
srv/SetService.srv
60+
srv/SetVelocityLimit.srv
61+
DEPENDENCIES
62+
builtin_interfaces
63+
diagnostic_msgs
64+
geometry_msgs
65+
)
66+
67+
if(BUILD_TESTING)
68+
find_package(ament_lint_auto REQUIRED)
69+
ament_lint_auto_find_test_dependencies()
70+
endif()
71+
72+
ament_auto_package()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
diagnostic_msgs/DiagnosticStatus[] diagnostics_notice
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
float64 steering_angle
2+
float64 steering_angle_velocity
3+
float64 throttle
4+
float64 brake
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/ControlCommand control
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# constants
2+
int8 NOT_SUPPORTED = -1
3+
int8 UNKNOWN = 0
4+
int8 OPENED = 1
5+
int8 CLOSED = 2
6+
int8 OPENING = 3
7+
int8 CLOSING = 4
8+
9+
# fields
10+
builtin_interfaces/Time stamp
11+
int8 status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
bool emergency
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
bool engage
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# constants
2+
uint8 NORMAL = 1
3+
uint8 OVERRIDE_REQUESTING = 2
4+
uint8 MRM_OPERATING = 3
5+
uint8 MRM_SUCCEEDED = 4
6+
uint8 MRM_FAILED = 5
7+
8+
# fields
9+
uint8 state
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/FailSafeState state
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# constants
2+
uint8 NONE=0
3+
uint8 PARKING=1
4+
uint8 REVERSE=2
5+
uint8 NEUTRAL=3
6+
uint8 DRIVE=4
7+
uint8 LOW=5
8+
9+
# fields
10+
uint8 data
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/GearShift gear_shift
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
builtin_interfaces/Time stamp
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
string lanelet
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
string format
2+
string json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# constants
2+
# uint8 NONE=1 (reserved)
3+
uint8 LOCAL=2
4+
uint8 REMOTE=3
5+
6+
# fields
7+
uint8 mode
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# constants
2+
uint8 DRIVER=1
3+
uint8 AUTONOMOUS=2
4+
uint8 OBSERVER=3
5+
6+
# fields
7+
uint8 mode
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# constants
2+
uint32 SUCCESS=1
3+
uint32 IGNORED=2
4+
uint32 WARN=3
5+
uint32 ERROR=4
6+
7+
# fields
8+
uint32 code
9+
string message
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
geometry_msgs/PoseStamped goal_pose
2+
autoware_external_api_msgs/RouteSection[] route_sections
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
int64 preferred_lane_id
2+
int64[] lane_ids
3+
int64[] continued_lane_ids
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# constants
2+
uint8 NOT_IN_SERVICE=1
3+
uint8 IN_SERVICE=2
4+
5+
# fields
6+
uint8 mode
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
float32 data
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
string text
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# constants
2+
uint8 NONE = 0
3+
uint8 LEFT = 1
4+
uint8 RIGHT = 2
5+
uint8 HAZARD = 3
6+
7+
# fields
8+
uint8 data
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/TurnSignal turn_signal
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
float64 velocity
2+
float64 acceleration
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/VehicleCommand command
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
geometry_msgs/Twist twist
2+
autoware_external_api_msgs/Steering steering
3+
autoware_external_api_msgs/TurnSignal turn_signal
4+
autoware_external_api_msgs/GearShift gear_shift
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
builtin_interfaces/Time stamp
2+
autoware_external_api_msgs/VehicleStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
5+
<name>autoware_external_api_msgs</name>
6+
<version>0.0.0</version>
7+
<description>The autoware_external_api_msgs package</description>
8+
<maintainer email="isamu.takagi@tier4.jp">Takagi, Isamu</maintainer>
9+
<license>Apache License 2.0</license>
10+
11+
<buildtool_depend>ament_cmake_auto</buildtool_depend>
12+
13+
<build_depend>builtin_interfaces</build_depend>
14+
<build_depend>rosidl_default_generators</build_depend>
15+
16+
<exec_depend>builtin_interfaces</exec_depend>
17+
<exec_depend>rosidl_default_runtime</exec_depend>
18+
19+
<depend>diagnostic_msgs</depend>
20+
<depend>geometry_msgs</depend>
21+
22+
<test_depend>ament_lint_auto</test_depend>
23+
<test_depend>ament_lint_common</test_depend>
24+
25+
<member_of_group>rosidl_interface_packages</member_of_group>
26+
27+
<export>
28+
<build_type>ament_cmake</build_type>
29+
</export>
30+
31+
</package>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bool engage
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
autoware_external_api_msgs/ResponseStatus status
3+
autoware_external_api_msgs/MetadataPackages metadata
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
autoware_external_api_msgs/ResponseStatus status
3+
autoware_external_api_msgs/TextFile file
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
autoware_external_api_msgs/ResponseStatus status
3+
string version
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
geometry_msgs/PoseWithCovarianceStamped pose
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bool pause
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bool open
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bool emergency
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
autoware_external_api_msgs/Observer mode
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
autoware_external_api_msgs/Operator mode
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
geometry_msgs/PoseStamped pose
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
autoware_external_api_msgs/Route route
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
autoware_external_api_msgs/Service mode
2+
---
3+
autoware_external_api_msgs/ResponseStatus status
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
float32 velocity
2+
---
3+
autoware_external_api_msgs/ResponseStatus status

0 commit comments

Comments
 (0)