1 #ifndef TRAJECTORY_FOLLOWER_TYPES_HPP 2 #define TRAJECTORY_FOLLOWER_TYPES_HPP 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> 42 : l1(base::unset< double >()),
43 K0(base::unset< double >()),
44 useForwardAngleError(false),
45 useForwardDistanceError(false)
58 : K0(base::unset< double >()),
59 K2(base::unset< double >()),
60 K3(base::unset< double >())
71 : K2(base::unset< double >()),
72 K3(base::unset< double >())
95 double splineReferenceError;
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 >()),
118 usePoseErrorReachedEndCheck(false)
131 base::commands::Motion2D
cmd;
Definition: TrajectoryFollowerTypes.hpp:18
Definition: TrajectoryFollowerTypes.hpp:65
Definition: TrajectoryFollowerTypes.hpp:51
Definition: TrajectoryFollowerTypes.hpp:28
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: Motion2D.hpp:8
Definition: TrajectoryFollowerTypes.hpp:29
bool useForwardAngleError
Definition: TrajectoryFollowerTypes.hpp:39
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
FollowerConfig()
Definition: TrajectoryFollowerTypes.hpp:103
double geometricResolution
Geometric resolution to be used.
Definition: TrajectoryFollowerTypes.hpp:93
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
double K0
Integrator constant.
Definition: TrajectoryFollowerTypes.hpp:53
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