Skip to content

VexOS Releases

jmalins edited this page Jan 3, 2013 · 7 revisions

Since not everyone wants to build from source, or deal with not-fully-tested code on the master branch, we will provide a set of pre-built binary releases for the lazy and timid.

2013/01/02 - v0.9.8

  • New features:
    • Completely re-written MotorGroup
      • PID object, shared by MotorGroup and PIDController
      • Fully tested for IME, Encoder and Potentiometer feedback sources
      • Speed calculations on all feedback sources
      • Output limiting
      • Slew-rate limiting
      • Glitch-free presetting of position
      • More straightforward handling of output and feedback scaling
      • Automatic save of sensor position in GlobalData, with corresponding restore
      • Support for hardware limit switches
      • Support for motor speed callbacks (intended for future current / PTC handling)
    • New central periodic interrupt kernel
    • getLastRunMode function
    • Hardware devices are now linked to their creating Subsystem
    • GlobalData helper structure for storing different data types
    • All user-visible timing is now in fractional seconds
  • Bug Fixes:
    • The old PID infrastructure was somewhat of a giant bug
    • Fixed (subtle) issues with hardware initialize

2012/12/30 - v0.9.7

  • New features:
    • UniBot generic Subsystems and Commands (Drive, Lift, Intake)
    • More logical Subsystem initialization sequence
  • Bug Fixes:
    • Complete shakedown of MotorGroup IME PID on test robot
    • Button toggle now cancels commands when turned off
    • Power expander can be assigned to PWM ports
    • Bool type DebugValue no longer crashes
    • DigitalOut now works (was missing port assignment)

2012/12/28 - v0.9.6

  • New features:
    • Improved build scripts
    • Ability to reverse sense of PID setpoint
  • Bug Fixes:
    • Fix to multi-motor PID to account for reversed motors

2012/12/27 - v0.9.5

  • First generally available release.
  • Includes:
    • Command Scheduler
    • Global Event Framework
    • Button Control Layer
    • Autonomous Kernel
    • Hardware Abstraction Layer
    • LCD Driver
    • Graphic Display Dashboards
      • General / Command Dashboard
      • Hardware Setup Dashboard
    • PID Motor Control

Clone this wiki locally