One cycle of the 100 Hz control task, i.e. one TrajectoryFollowingController::control.
More...
#include <armarx/navigation/platform_controller/Diagnostics.h>
One cycle of the 100 Hz control task, i.e. one TrajectoryFollowingController::control.
◆ cappedFfVelocity
| float cappedFfVelocity {0.F} |
◆ currentOrientation
| float currentOrientation {0.F} |
◆ desiredOrientation
| float desiredOrientation {0.F} |
◆ episode
| std::uint64_t episode {0} |
◆ ffAngular
◆ ffSaturated
◆ finalSegment
| bool finalSegment {false} |
◆ guard
◆ limitAngular
◆ limitLinear
The limits in force for this cycle.
Recorded per sample, not once in the metadata, because the safety guard drives them through updateVelocityLimits / updateVelocityFactor while the request runs – so a snapshot taken at dump time shows whatever they were restored to and an episode that was slowed down or stopped by the guard is indistinguishable from one that was not.
◆ orientationError
| float orientationError {0.F} |
◆ positionError
| float positionError {0.F} |
Distance to the last trajectory point, which is what the controller calls positionError.
The cross-track error is hypot(x - refX, y - refY).
◆ projectionIndex
| std::uint32_t projectionIndex {0} |
◆ refVelocity
◆ refX
The trajectory point the controller projected onto – the reference it is tracking.
◆ refY
◆ refYaw
◆ sequence
| std::uint64_t sequence {0} |
◆ timestampUs
| std::int64_t timestampUs {0} |
◆ trajectoryRevision
| std::uint64_t trajectoryRevision {0} |
Which trajectory this cycle tracked. Indexes trajectory.json.
◆ velocityFactor
| float velocityFactor {1.F} |
◆ vFiltX
After the low-pass, i.e. what was handed to the real-time thread.
◆ vFiltY
◆ vRawX
The controller's own output, base frame, before the alpha low-pass.
◆ vRawY
◆ wFilt
◆ wRaw
◆ yaw
The documentation for this struct was generated from the following file: