Program Listing for File OdomIMUSensor.cpp

Return to documentation for file (src/LouLib/Odometry/OdomIMUSensor.cpp)

#include "OdomIMUSensor.hpp"

#include "../Math/Math.hpp"

namespace LouLib {
    namespace Odometry {

        OdomIMUSensor::OdomIMUSensor(int port, double scale) : imuSensor(port), scale(scale){
            imuSensor.reset();
        }

        Units::Angle OdomIMUSensor::getHeading() {
            double raw = imuSensor.get_heading()*scale;
            double bounded = Math::constrainAngle(raw);
            return bounded * Units::DEGREE;
        }

    } // LouLib
} // Odometry