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