Skip to content
This repository has been archived by the owner on Aug 13, 2018. It is now read-only.

Commit

Permalink
0.5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Octogonapus committed Dec 10, 2017
1 parent 1f294f5 commit a3edbc2
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 16 deletions.
Binary file modified okapilib-template/firmware/okapilib.a
Binary file not shown.
4 changes: 2 additions & 2 deletions okapilib-template/include/chassis/chassisModel.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ namespace okapi {
virtual ~SkidSteerModel() { delete &motors; }

void driveForward(const int power) override {
for (size_t i = 0; i <= motorsPerSide * 2; i++)
for (size_t i = 0; i < motorsPerSide * 2; i++)
motors[i].setTS(power);
}

Expand All @@ -128,7 +128,7 @@ namespace okapi {
}

void stop() override {
for (size_t i = 0; i <= motorsPerSide * 2; i++)
for (size_t i = 0; i < motorsPerSide * 2; i++)
motors[i].set(0);
}

Expand Down
2 changes: 1 addition & 1 deletion okapilib-template/include/chassis/odomChassisController.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ namespace okapi {
*/
OdomState getState() { return odom.getState(); }
protected:
static constexpr int moveThreshold = 100; //Minimum length movement
static constexpr int moveThreshold = 10; //Minimum length movement
Odometry odom;
};

Expand Down
9 changes: 9 additions & 0 deletions okapilib-template/include/odometry/odomMath.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#ifndef OKAPI_ODOMMATH
#define OKAPI_ODOMMATH

#include <tuple>
#include "odometry/odometry.h"

namespace okapi {
Expand Down Expand Up @@ -47,6 +48,14 @@ namespace okapi {
* @return Distance and angle to the point
*/
static DistanceAndAngle computeDistanceAndAngleToPoint(const float ix, const float iy, const OdomState& istate);

/**
* Attempt to guess scales based on robot dimensions
* @param chassisDiam Center-to-center wheelbase diameter in inches
* @param wheelDiam Edge-to-edge wheel diameter in inches
* @param ticksPerRev Quad ticks per revolution (default is 360)
*/
static std::tuple<float, float> guessScales(const float chassisDiam, const float wheelDiam, const float ticksPerRev = 360.0);
private:
OdomMath() {}
};
Expand Down
13 changes: 2 additions & 11 deletions okapilib-template/include/odometry/odometry.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,18 +73,9 @@ namespace okapi {
}

/**
* Attempt to guess scales based on robot dimensions
* @param chassisDiam Center-to-center wheelbase diameter in inches
* @param wheelDiam Edge-to-edge wheel diameter in inches
* @param ticksPerRev Quad ticks per revolution (default is 360)
* Do odom math in an infinite loop
*/
void guessScales(const float chassisDiam, const float wheelDiam, const float ticksPerRev = 360.0);

/**
* Do one iteration of odometry math and return the new state estimate
* @return New state estimate
*/
OdomState loop();
void loop();

static void trampoline(void *context) { static_cast<Odometry*>(context)->loop(); }

Expand Down
2 changes: 1 addition & 1 deletion okapilib-template/template.pros
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"py/object": "prosconductor.providers.TemplateConfig", "py/state": {"depot": null, "name": "okapilib", "remove_paths": [], "template_ignore": ["template.pros"], "upgrade_paths": ["firmware/okapilib.a", "include/main.h", "include/device/motor.h", "include/device/button.h", "include/device/ime.h", "include/device/potentiometer.h", "include/device/quadEncoder.h", "include/device/rangeFinder.h", "include/device/rotarySensor.h", "include/chassis/chassisModel.h", "include/chassis/odomChassisController.h", "include/chassis/chassisController.h", "include/API.h", "include/util/timer.h", "include/util/mathUtil.h", "include/odometry/odomMath.h", "include/odometry/odometry.h", "include/filter/filter.h", "include/filter/emaFilter.h", "include/filter/avgFilter.h", "include/filter/demaFilter.h", "include/control/pid.h", "include/control/genericController.h", "include/control/velMath.h", "include/control/nsPid.h", "include/control/velPid.h", "include/control/controlObject.h"], "version": "0.5.0"}}
{"py/object": "prosconductor.providers.TemplateConfig", "py/state": {"depot": null, "name": "okapilib", "remove_paths": [], "template_ignore": ["template.pros"], "upgrade_paths": ["firmware/okapilib.a", "include/main.h", "include/device/motor.h", "include/device/button.h", "include/device/ime.h", "include/device/potentiometer.h", "include/device/quadEncoder.h", "include/device/rangeFinder.h", "include/device/rotarySensor.h", "include/chassis/chassisModel.h", "include/chassis/odomChassisController.h", "include/chassis/chassisController.h", "include/API.h", "include/util/timer.h", "include/util/mathUtil.h", "include/odometry/odomMath.h", "include/odometry/odometry.h", "include/filter/filter.h", "include/filter/emaFilter.h", "include/filter/avgFilter.h", "include/filter/demaFilter.h", "include/control/pid.h", "include/control/genericController.h", "include/control/velMath.h", "include/control/nsPid.h", "include/control/velPid.h", "include/control/controlObject.h"], "version": "0.5.1"}}
2 changes: 1 addition & 1 deletion template.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
LIBNAME=okapilib
VERSION=0.5.0
VERSION=0.5.1

# extra files (like header files)
TEMPLATEFILES = include/main.h include/device/motor.h include/device/button.h include/device/ime.h include/device/potentiometer.h include/device/quadEncoder.h include/device/rangeFinder.h include/device/rotarySensor.h include/chassis/chassisModel.h include/chassis/odomChassisController.h include/chassis/chassisController.h include/API.h include/util/timer.h include/util/mathUtil.h include/odometry/odomMath.h include/odometry/odometry.h include/filter/filter.h include/filter/emaFilter.h include/filter/avgFilter.h include/filter/demaFilter.h include/control/pid.h include/control/genericController.h include/control/velMath.h include/control/nsPid.h include/control/velPid.h include/control/controlObject.h
Expand Down

0 comments on commit a3edbc2

Please sign in to comment.