Skip to content

Commit

Permalink
Merge pull request #134 from TetsuKawa/feat/add-msg-election-status
Browse files Browse the repository at this point in the history
feat: add msg election status
  • Loading branch information
TetsuKawa authored Jun 27, 2024
2 parents 3a27968 + 80d7b4a commit 003f8bd
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
1 change: 1 addition & 0 deletions tier4_system_msgs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ rosidl_generate_interfaces(${PROJECT_NAME}
"msg/DiagnosticLink.msg"
"msg/DiagnosticNode.msg"
"msg/OperationModeAvailability.msg"
"msg/ElectionStatus.msg"
"msg/ElectionCommunication.msg"
"msg/EmergencyGoalsClearCommand.msg"
"msg/EmergencyGoalsStamped.msg"
Expand Down
26 changes: 26 additions & 0 deletions tier4_system_msgs/msg/ElectionStatus.msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# leader_id
uint8 MAIN_ECU = 0
uint8 SUB_ECU = 1
uint8 MAIN_VCU = 2
uint8 SUB_VCU = 3

# path_info
# The path_info is a 4-bit data which represents the selected path,
# The bits represent the state of the Main ECU, Sub ECU, Main VCU, and Sub VCU in order from the leading bit.
# For example:
# If path_info=0x1010,
# the path selects the Main ECU and Main VCU.

builtin_interfaces/Time stamp
uint8 leader_id # leader of all nodes
uint8 path_info # The path used for driving
tier4_system_msgs/MrmState mrm_state # The mrm behavior determined for the entire system and its state
uint8 election_start_count # means the number of times a failure has occurred.
bool in_election # whether an election is in progress
bool has_received_availability # If false, it means that the Availability UDP packet from Autoware has not been received or has timed out.
bool has_received_mrm_state # If false, it means that the MrmState UDP packet from Autoware has not been received or has timed out.
bool is_autoware_emergency # whether Autoware is in a normal state
bool is_main_ecu_connected # whether this node is able to communicate properly with the Main ECU
bool is_sub_ecu_connected # whether this node is able to communicate properly with the Sub ECU
bool is_main_vcu_connected # whether this node is able to communicate properly with the Main VCU
bool is_sub_vcu_connected # whether this node is able to communicate properly with the Sub VCU

0 comments on commit 003f8bd

Please sign in to comment.