trajectory_follower
TrajectoryFollowerTypes.hpp
Go to the documentation of this file.
1 #ifndef TRAJECTORY_FOLLOWER_TYPES_HPP
2 #define TRAJECTORY_FOLLOWER_TYPES_HPP
3 
4 #include <base/Float.hpp>
5 #include <base/Pose.hpp>
6 #include <base/Time.hpp>
7 #include <base/commands/Motion2D.hpp>
8 #include <base/Trajectory.hpp>
9 #include <base/samples/RigidBodyState.hpp>
10 
11 namespace trajectory_follower
12 {
13 
16 {
23 };
24 
27 {
32 };
33 
36 {
37  double l1;
38  double K0;
40 
42  : l1(base::unset< double >()),
43  K0(base::unset< double >()),
44  useForwardAngleError(false),
46  {
47  }
48 };
49 
52 {
53  double K0;
54  double K2;
55  double K3;
56 
58  : K0(base::unset< double >()),
59  K2(base::unset< double >()),
60  K3(base::unset< double >())
61  {
62  }
63 };
64 
66 {
67  double K2;
68  double K3;
69 
71  : K2(base::unset< double >()),
72  K3(base::unset< double >())
73  {
74  }
75 };
76 
79 {
87 
90  double pointTurnStart;
91  double pointTurnEnd;
95  double splineReferenceError;
102 
105  dampingAngleUpperLimit(base::unset< double >()),
106  maxRotationalVelocity(base::unset< double >()),
107  pointTurnStart(base::unset< double >()),
108  pointTurnEnd(base::unset< double >()),
109  pointTurnVelocity(base::unset< double >()),
110  geometricResolution(0.001),
111  trajectoryFinishDistance(base::unset< double >()),
112  splineReferenceError(base::unset< double >()),
113  splineReferenceErrorMarginCoefficient(base::unset< double >()),
114  maxForwardLenght(base::unset< double >()),
115  maxBackwardLenght(base::unset< double >()),
116  slamPoseErrorCheckEllipseX(base::unset< double >()),
117  slamPoseErrorCheckEllipseY(base::unset< double >()),
119  {
120  }
121 };
122 
125 {
127  double angleError;
128  base::samples::RigidBodyState splineReference;
129  base::samples::RigidBodyState currentPose;
130  std::vector< base::Trajectory > currentTrajectory;
131  base::commands::Motion2D cmd;
132  base::samples::RigidBodyState splineSegmentStart, splineSegmentEnd;
133 };
134 
135 }
136 
137 #endif
Definition: TrajectoryFollowerTypes.hpp:18
Definition: TrajectoryFollowerTypes.hpp:65
Definition: TrajectoryFollowerTypes.hpp:51
Definition: TrajectoryFollowerTypes.hpp:28
NoOrientationControllerConfig noOrientationControllerConfig
for no_orientation controller
Definition: TrajectoryFollowerTypes.hpp:82
double l1
Position of reference point P(l1,0) on the robot chassis such that l1u1 > 0.
Definition: TrajectoryFollowerTypes.hpp:37
base::samples::RigidBodyState splineSegmentStart
Definition: TrajectoryFollowerTypes.hpp:132
double trajectoryFinishDistance
Definition: TrajectoryFollowerTypes.hpp:94
Definition: TrajectoryFollowerTypes.hpp:78
double angleError
Definition: TrajectoryFollowerTypes.hpp:127
double K2
Controller constant.
Definition: TrajectoryFollowerTypes.hpp:54
Definition: TrajectoryFollowerTypes.hpp:29
bool useForwardAngleError
Definition: TrajectoryFollowerTypes.hpp:39
ChainedControllerConfig chainedControllerConfig
Chained controller.
Definition: TrajectoryFollowerTypes.hpp:84
double splineReferenceError
Definition: TrajectoryFollowerTypes.hpp:97
Definition: TrajectoryFollowerTypes.hpp:17
ControllerType controllerType
or CONTROLLER_CHAINED
Definition: TrajectoryFollowerTypes.hpp:80
double maxRotationalVelocity
Maximum rotational velocity, NaN if no limit is needed.
Definition: TrajectoryFollowerTypes.hpp:89
base::samples::RigidBodyState splineReference
Definition: TrajectoryFollowerTypes.hpp:128
double maxForwardLenght
Definition: TrajectoryFollowerTypes.hpp:99
double distanceError
Definition: TrajectoryFollowerTypes.hpp:126
base::samples::RigidBodyState splineSegmentEnd
Definition: TrajectoryFollowerTypes.hpp:132
FollowerConfig()
Definition: TrajectoryFollowerTypes.hpp:103
double geometricResolution
Geometric resolution to be used.
Definition: TrajectoryFollowerTypes.hpp:93
double slamPoseErrorCheckEllipseX
Definition: TrajectoryFollowerTypes.hpp:100
base::samples::RigidBodyState currentPose
Definition: TrajectoryFollowerTypes.hpp:129
Definition: TrajectoryFollowerTypes.hpp:20
Definition: TrajectoryFollowerTypes.hpp:22
Definition: TrajectoryFollowerTypes.hpp:30
double K2
Definition: TrajectoryFollowerTypes.hpp:67
Definition: TrajectoryFollowerTypes.hpp:31
double pointTurnVelocity
Point turn velocity.
Definition: TrajectoryFollowerTypes.hpp:92
double pointTurnStart
Angle error at which point turn starts.
Definition: TrajectoryFollowerTypes.hpp:90
SamsonControllerConfig()
Definition: TrajectoryFollowerTypes.hpp:70
SamsonControllerConfig samsonControllerConfig
Definition: TrajectoryFollowerTypes.hpp:86
double K0
Integrator constant.
Definition: TrajectoryFollowerTypes.hpp:53
double maxBackwardLenght
Definition: TrajectoryFollowerTypes.hpp:99
double K3
Controller constant.
Definition: TrajectoryFollowerTypes.hpp:55
double dampingAngleUpperLimit
Definition: TrajectoryFollowerTypes.hpp:88
NoOrientationControllerConfig()
Definition: TrajectoryFollowerTypes.hpp:41
double slamPoseErrorCheckEllipseY
Definition: TrajectoryFollowerTypes.hpp:100
Definition: TrajectoryFollowerTypes.hpp:19
double splineReferenceErrorMarginCoefficient
Definition: TrajectoryFollowerTypes.hpp:98
Definition: TrajectoryFollowerTypes.hpp:124
ControllerType
Definition: TrajectoryFollowerTypes.hpp:26
double K3
Definition: TrajectoryFollowerTypes.hpp:68
double pointTurnEnd
Angle error at which point turn, once started, stops.
Definition: TrajectoryFollowerTypes.hpp:91
FollowerStatus
Definition: TrajectoryFollowerTypes.hpp:15
bool usePoseErrorReachedEndCheck
Definition: TrajectoryFollowerTypes.hpp:101
double K0
Constant for the calculation of k(d, theta_e)
Definition: TrajectoryFollowerTypes.hpp:38
Definition: TrajectoryFollowerTypes.hpp:35
bool useForwardDistanceError
Definition: TrajectoryFollowerTypes.hpp:39
Definition: TrajectoryFollowerTypes.hpp:21
ChainedControllerConfig()
Definition: TrajectoryFollowerTypes.hpp:57
base::commands::Motion2D cmd
Definition: TrajectoryFollowerTypes.hpp:131
std::vector< base::Trajectory > currentTrajectory
Definition: TrajectoryFollowerTypes.hpp:130