#ifndef main_INC #define main_INC #include #include #include #include #include #include #include #include "body.h" #include "camera.h" #include "ourerr.hpp" #include "state.h" #include "types.h" //#define ROS_PUBLISH /* Uncomment to publish ROS node */ //#define ROS_SUBSCRIBE /* Uncomment to subscribe to ROS */ #if ROS_PUBLISH #include #include #endif /* ----- ROS_PUBLISH ----- */ using Eigen::Matrix; using Eigen::Matrix3d; using Eigen::Quaterniond; using Eigen::Vector3d; double aboveWater(const Quaterniond &q); int parseLine(char *line, message *msg); timestamp update_dt(const timestamp t, timestamp *t_old); void covCallback(const message &msg, State &mu, const Quaterniond &q); void imgCallback(message &msg, State &mu, Camera &cam, const Quaterniond &q); void imuCallback(const message &msg, State &mu, const Quaterniond &q, const timestamp dt); void pvaCallback(const message &msg, Matrix &X, Quaterniond &q); void utmCallback(const message &msg, State &mu, const Quaterniond &q); #endif /* ----- #ifndef main_INC ----- */