5#include <frc/geometry/Pose2d.h> 
    8#include "pathplanner/lib/path/PathPlannerPath.h" 
   10namespace pathplanner {
 
   13    static inline void setLogCurrentPoseCallback(
 
   14            std::function<
void(
const frc::Pose2d&)> logCurrentPose) {
 
   15        m_logCurrentPose = logCurrentPose;
 
   18    static inline void setLogTargetPoseCallback(
 
   19            std::function<
void(
const frc::Pose2d&)> logTargetPose) {
 
   20        m_logTargetPose = logTargetPose;
 
   23    static inline void setLogActivePathCallback(
 
   24            std::function<
void(
const std::vector<frc::Pose2d>&)> logActivePath) {
 
   25        m_logActivePath = logActivePath;
 
   28    static inline void logCurrentPose(
const frc::Pose2d &pose) {
 
   29        if (m_logCurrentPose) {
 
   30            m_logCurrentPose(pose);
 
   34    static inline void logTargetPose(
const frc::Pose2d &targetPose) {
 
   35        if (m_logTargetPose) {
 
   36            m_logTargetPose(targetPose);
 
   41        if (m_logActivePath) {
 
   42            std::vector < frc::Pose2d > poses;
 
   48            m_logActivePath(poses);
 
   53    static std::function<void(
const frc::Pose2d&)> m_logCurrentPose;
 
   54    static std::function<void(
const frc::Pose2d&)> m_logTargetPose;
 
   55    static std::function<void(
const std::vector<frc::Pose2d>&)> m_logActivePath;
 
Definition: PathPlannerLogging.h:11
 
Definition: PathPlannerPath.h:26
 
std::vector< frc::Pose2d > getPathPoses() const
Definition: PathPlannerPath.h:334