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>
11 namespace trajectory_follower
42 :
l1(base::unset< double >()),
43 K0(base::unset< double >()),
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 >())
131 base::commands::Motion2D
cmd;
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