Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
Decision.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #ifndef DECISION_HPP
4 #define DECISION_HPP
5 
6 #include <rclcpp/rclcpp.hpp>
7 
9 
16  Parking = 5 // parking node drives
17 };
18 
20  Off,
25 };
26 
27 struct DrivingState {
28  uint64_t timestamp; // nanosec
31 
32  float velocity;
34 
38 
39  bool indicatorLeft = false;
40  bool indicatorRight = false;
41  uint64_t timeIndicatorSet;
42 
43  float stopLineDistance = -1.f;
46 
47  float startTargetDistance = -1.f;
50  uint64_t timeLastParkingDone = 0;
51 
52  // ToF Information
53  float tofRightValue = -1.f;
54  float tofRearValue = -1.f;
55 };
56 
57 #endif
NormalDrive
@ NormalDrive
Definition: Decision.hpp:12
DrivingState::tofRearValue
float tofRearValue
Definition: Decision.hpp:54
ParkingState
ParkingState
Definition: Decision.hpp:19
DrivingState::timeStopLineDetected
uint64_t timeStopLineDetected
Definition: Decision.hpp:44
DrivingState::timeLastParkingDone
uint64_t timeLastParkingDone
Definition: Decision.hpp:50
DrivingState::stopLineDistance
float stopLineDistance
Definition: Decision.hpp:43
InParking
@ InParking
Definition: Decision.hpp:23
DrivingState::timeRightLaneBlocked
uint64_t timeRightLaneBlocked
Definition: Decision.hpp:37
DrivingState::indicatorRight
bool indicatorRight
Definition: Decision.hpp:40
DrivingState::timestamp
uint64_t timestamp
Definition: Decision.hpp:28
ParkingZone
@ ParkingZone
Definition: Decision.hpp:15
DrivingState::timeStartTargetLineDetected
uint64_t timeStartTargetLineDetected
Definition: Decision.hpp:48
Parking
@ Parking
Definition: Decision.hpp:16
DrivingState::timeInSituationState
uint64_t timeInSituationState
Definition: Decision.hpp:30
DrivingState::intersectionLastExitTime
uint64_t intersectionLastExitTime
Definition: Decision.hpp:45
DrivingState::velocity
float velocity
Definition: Decision.hpp:32
DrivingState
Definition: Decision.hpp:27
Done
@ Done
Definition: Decision.hpp:24
DrivingState::startTargetDistance
float startTargetDistance
Definition: Decision.hpp:47
ObstacleEvasion
@ ObstacleEvasion
Definition: Decision.hpp:13
Intersection
@ Intersection
Definition: Decision.hpp:14
DrivingState::drivingLane
bool drivingLane
Definition: Decision.hpp:35
DrivingState::tofRightValue
float tofRightValue
Definition: Decision.hpp:53
DrivingState::timeLeftLaneBlocked
uint64_t timeLeftLaneBlocked
Definition: Decision.hpp:36
DrivingState::parkingState
ParkingState parkingState
Definition: Decision.hpp:49
WaitForStart
@ WaitForStart
Definition: Decision.hpp:11
SituationState
SituationState
Definition: Decision.hpp:10
Idle
@ Idle
Definition: Decision.hpp:21
Searching
@ Searching
Definition: Decision.hpp:22
DrivingState::indicatorLeft
bool indicatorLeft
Definition: Decision.hpp:39
Off
@ Off
Definition: Decision.hpp:20
DrivingState::timeIndicatorSet
uint64_t timeIndicatorSet
Definition: Decision.hpp:41
DrivingState::velocityOfWheelFeedback
float velocityOfWheelFeedback
Definition: Decision.hpp:33
DrivingState::situationState
SituationState situationState
Definition: Decision.hpp:29
Localizer.hpp