Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Scheduler command rewrite #1637

Closed
wants to merge 212 commits into from

Commits on Feb 16, 2019

  1. Merge pull request #1 from wpilibsuite/master

    update fork
    Oblarg committed Feb 16, 2019
    Configuration menu
    Copy the full SHA
    acc0e7d View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2019

  1. Merge pull request #2 from wpilibsuite/master

    update fork
    Oblarg committed Mar 8, 2019
    Configuration menu
    Copy the full SHA
    fcf0e2d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    faa5be0 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2019

  1. Configuration menu
    Copy the full SHA
    617b20d View commit details
    Browse the repository at this point in the history
  2. more formatting

    Oblarg committed Mar 10, 2019
    Configuration menu
    Copy the full SHA
    c9abdd3 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2019

  1. suppress field/method warning

    Oblarg committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    ef0e6b5 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2019

  1. Configuration menu
    Copy the full SHA
    2f175f5 View commit details
    Browse the repository at this point in the history
  2. first draft of commandrunner

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    3b12ea0 View commit details
    Browse the repository at this point in the history
  3. fix null checking

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    8c728bf View commit details
    Browse the repository at this point in the history
  4. spelling

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    2ca0fc9 View commit details
    Browse the repository at this point in the history
  5. WIP continues

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    5c85d89 View commit details
    Browse the repository at this point in the history
  6. WIP continues

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    d1b7e56 View commit details
    Browse the repository at this point in the history
  7. WIP continues

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    c3309fd View commit details
    Browse the repository at this point in the history
  8. WIP continues

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    48e82d2 View commit details
    Browse the repository at this point in the history
  9. write parallelcommandgroup

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    319f06a View commit details
    Browse the repository at this point in the history
  10. write sequentialcommandgroup

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    2022b1c View commit details
    Browse the repository at this point in the history
  11. write sequentialcommandgroup

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    79684f3 View commit details
    Browse the repository at this point in the history
  12. write sequentialcommandgroup

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    9a70d0f View commit details
    Browse the repository at this point in the history
  13. fix for repeated execution

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    dc8e334 View commit details
    Browse the repository at this point in the history
  14. fix for repeated execution

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    8b4836e View commit details
    Browse the repository at this point in the history
  15. continue work

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    f8b555a View commit details
    Browse the repository at this point in the history
  16. fix imports

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    2b0ed0a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c54882f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    307e23a View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    730a552 View commit details
    Browse the repository at this point in the history
  20. continue work

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    e2dc281 View commit details
    Browse the repository at this point in the history
  21. continue work

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    3b745b1 View commit details
    Browse the repository at this point in the history
  22. continue work

    Oblarg committed Mar 12, 2019
    Configuration menu
    Copy the full SHA
    0718aad View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2019

  1. continue work

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    ebd7a84 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    45271f2 View commit details
    Browse the repository at this point in the history
  3. change to java 11

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    642a47f View commit details
    Browse the repository at this point in the history
  4. fix style

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    5b04c5f View commit details
    Browse the repository at this point in the history
  5. formatting nonsense

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    8acbf13 View commit details
    Browse the repository at this point in the history
  6. formatting nonsense

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    ad4a14d View commit details
    Browse the repository at this point in the history
  7. formatting nonsense

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    237d842 View commit details
    Browse the repository at this point in the history
  8. Add replacement PIDController class and classes that use it

    Originally, PIDController used PIDSource with its "PIDSourceType" to
    determine whether a class should return position or velocity to the
    controller. However, the supported languages have changed a lot over 10
    years and now support lambdas. Instead of using PIDSource and PIDOutput,
    I propose making PIDController take lambdas for the measurements and
    outputs. This makes the controller much more flexible for team's needs,
    and Java's method references make specifying them trivial. Teams no
    longer have to make a separate PIDSource-inheriting class just to
    provide a custom function. Java supports anonymous inner classes to
    mitigate this, but C++ has no such thing and is much worse off without
    lambdas.
    
    The built-in feedforward is now also a lambda. It's easier for the user
    to specify the feedforward they want whether that's just a constant or
    a Kv/Ka feedforward than have PIDController shoehorn a specific one into
    the implementation that the user then has to work around. The advice
    "just inherit from PIDController and do your own" requires more work and
    is inconvenient for such a simple user-level change.
    
    To facilitate running the controller synchronously, there is a
    ControllerRunner class that handles that. By separating the loop from
    the control law, PIDController can now be composed with others and be
    used to control a drivetrain (a multiple input, multiple output system
    that requires summing the results from two controllers) much easier.
    Also, motion profiling can be used to set the reference over time.
    
    The term setpoint was replaced with reference because the latter is used
    in all other fields of control theory. PID control is the exception
    here, and I thought it would be best to use the term reference so
    students learn to use the right terminology if they advance further in
    their controls education.
    
    All the classes related to the old PIDController are now deprecated. The
    old classes were prefixed with "Old" so users can make their code use
    that for the deprecation period. This was necessary to eliminate ODR
    violations in C++. It was done in Java too for consistency.
    
    While this is a large change, I think it is a necessary one for growth.
    The old PIDController design was created in a time when languages only
    supported OOP, and we have more tools at our disposal now to solve
    problems. This more versatile implementation can be used in more places
    like as a replacement for Pathfinder's "EncoderFollower" class.
    
    There has been hesitation to add lambda support to WPILib for a while
    now out of concerns for requiring teams to learn more features of C++ or
    Java. In my opinion, this change makes PIDController easier to use, not
    harder. The concept of a function is a building block of OOP and should
    be learned before classes. The ability to store functions as first-class
    objects and invoke them just like variables rather natural.
    
    Note that PID constants for the new controller will be different from
    the old one. The original controller didn't take the discretization
    period into account. To fix this, teams should just have to divide their
    Ki gain by 0.05 and multiply their Kd gain by 0.05 where 0.05 is the
    original default period.
    calcmogul committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    300d17f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    47818cd View commit details
    Browse the repository at this point in the history
  10. formatting and docs

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    0723921 View commit details
    Browse the repository at this point in the history
  11. formatting

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    80ca092 View commit details
    Browse the repository at this point in the history
  12. code style

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    8df59ec View commit details
    Browse the repository at this point in the history
  13. fix small error

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    5ab0712 View commit details
    Browse the repository at this point in the history
  14. remove unused import

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    a19af6d View commit details
    Browse the repository at this point in the history
  15. fix logic error

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    d54ddf6 View commit details
    Browse the repository at this point in the history
  16. ignore PMD crap

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    c4d8fe6 View commit details
    Browse the repository at this point in the history
  17. write first unit test

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    401b1c5 View commit details
    Browse the repository at this point in the history
  18. formatting

    Oblarg committed Mar 13, 2019
    Configuration menu
    Copy the full SHA
    334e390 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2019

  1. continue writing unit tests

    Oblarg committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    dd6781a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    17d019c View commit details
    Browse the repository at this point in the history
  3. remove unused import

    Oblarg committed Mar 14, 2019
    Configuration menu
    Copy the full SHA
    56d631a View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2019

  1. Configuration menu
    Copy the full SHA
    b77491b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7fcdaa1 View commit details
    Browse the repository at this point in the history
  3. fix formatting, imports, etc

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    ef0f9e6 View commit details
    Browse the repository at this point in the history
  4. PMD can shut up now

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    78aff43 View commit details
    Browse the repository at this point in the history
  5. formatting

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    bce527b View commit details
    Browse the repository at this point in the history
  6. fix style

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    19fa39c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    87b7a63 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c8a28ca View commit details
    Browse the repository at this point in the history
  9. rename for readability

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    1c581fe View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    9fc3a8f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7a11bc2 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b33af18 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    113b3ae View commit details
    Browse the repository at this point in the history
  14. write button unit tests

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    4dcd025 View commit details
    Browse the repository at this point in the history
  15. add ParallelCommandRace

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    19ed8e3 View commit details
    Browse the repository at this point in the history
  16. remove inaccurate comment

    Oblarg committed Mar 15, 2019
    Configuration menu
    Copy the full SHA
    799601d View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    449c3f7 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    fbf8d71 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    09a65a1 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    b62d86a View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2019

  1. Configuration menu
    Copy the full SHA
    0761145 View commit details
    Browse the repository at this point in the history
  2. add getcontroller

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    0de3808 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    91f7c4c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9050b2c View commit details
    Browse the repository at this point in the history
  5. write commands

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    4412f60 View commit details
    Browse the repository at this point in the history
  6. formatting

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    3547133 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    08fda42 View commit details
    Browse the repository at this point in the history
  8. fix requirements

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    6238f69 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4b64152 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    2bb0edc View commit details
    Browse the repository at this point in the history
  11. docs

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    0a4603d View commit details
    Browse the repository at this point in the history
  12. write PIDSubsystems

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    c36be5a View commit details
    Browse the repository at this point in the history
  13. checkstyle

    Oblarg committed Mar 16, 2019
    Configuration menu
    Copy the full SHA
    9933c96 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    b7ca765 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    d5a6b97 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f46c8aa View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    c0cbe5a View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2019

  1. decouple Command from Sendable, add abstract base class for Sendable …

    …commands, add default no-op implementation of remaining Command methods
    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    478a56f View commit details
    Browse the repository at this point in the history
  2. decouple Subsystem from Sendable, move Sendable impl into SubsystemBa…

    …se, rename accordingly
    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    de88dd2 View commit details
    Browse the repository at this point in the history
  3. add docs for Subsystem

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    c3ae12f View commit details
    Browse the repository at this point in the history
  4. update docs

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    ffc42c2 View commit details
    Browse the repository at this point in the history
  5. update docs

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    8cc9f76 View commit details
    Browse the repository at this point in the history
  6. update docs

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    b314e25 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    c0b60b7 View commit details
    Browse the repository at this point in the history
  8. formatting

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    39d7a96 View commit details
    Browse the repository at this point in the history
  9. add appropriate comment

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    3c974c9 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b445122 View commit details
    Browse the repository at this point in the history
  11. minor doc change

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    326dbdd View commit details
    Browse the repository at this point in the history
  12. formatting

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    68e0250 View commit details
    Browse the repository at this point in the history
  13. minor change to waitcommand

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    339117d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    7b46827 View commit details
    Browse the repository at this point in the history
  15. add waitcommand tests

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    f5056c3 View commit details
    Browse the repository at this point in the history
  16. remove unused import

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    b49ee06 View commit details
    Browse the repository at this point in the history
  17. checkstyle

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    ef0349a View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    fd6b51f View commit details
    Browse the repository at this point in the history
  19. clean up testbase

    Oblarg committed Mar 17, 2019
    Configuration menu
    Copy the full SHA
    ffd2ef9 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2019

  1. add ParallelDictatorGroup

    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    8af3b2f View commit details
    Browse the repository at this point in the history
  2. docs

    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    a3f1275 View commit details
    Browse the repository at this point in the history
  3. docs

    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    5077506 View commit details
    Browse the repository at this point in the history
  4. add tests for ParallelDictatorGroup, rename ParallelCommandRace to Pa…

    …rallelRaceGroup for consistency
    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    0ac1560 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0a7daed View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    753c280 View commit details
    Browse the repository at this point in the history
  7. style/format

    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    72f5e1b View commit details
    Browse the repository at this point in the history
  8. comment scheduler

    Oblarg committed Mar 18, 2019
    Configuration menu
    Copy the full SHA
    cc75aa8 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2019

  1. Configuration menu
    Copy the full SHA
    6c0e4a9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9d0d83b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    76fd8a8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    faef357 View commit details
    Browse the repository at this point in the history
  5. PMD

    Oblarg committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    03e6ad1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9fd484b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2bcda5c View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    654b210 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0b443de View commit details
    Browse the repository at this point in the history
  10. rename test

    Oblarg committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    92ce6ca View commit details
    Browse the repository at this point in the history
  11. improve docs

    Oblarg committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    9a14ea0 View commit details
    Browse the repository at this point in the history
  12. un-default getRequirements

    Oblarg committed Mar 19, 2019
    Configuration menu
    Copy the full SHA
    28159e4 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2019

  1. Configuration menu
    Copy the full SHA
    7f13218 View commit details
    Browse the repository at this point in the history
  2. remove unused field

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    f3f7945 View commit details
    Browse the repository at this point in the history
  3. add RunMotorCommand

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    7cb600f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f35b5f4 View commit details
    Browse the repository at this point in the history
  5. add whenFinished

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    96355eb View commit details
    Browse the repository at this point in the history
  6. rename variables for clarity

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    cc08c87 View commit details
    Browse the repository at this point in the history
  7. update javadoc

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    37c53ee View commit details
    Browse the repository at this point in the history
  8. add BlockingScheduleCommand

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    d1e57d2 View commit details
    Browse the repository at this point in the history
  9. fix naming

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    e806d7b View commit details
    Browse the repository at this point in the history
  10. fix logic

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    b45cfd4 View commit details
    Browse the repository at this point in the history
  11. add NotifierCommand

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    c888f16 View commit details
    Browse the repository at this point in the history
  12. make trigger composeable

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    59c5fd5 View commit details
    Browse the repository at this point in the history
  13. add button composition test

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    fd7dd67 View commit details
    Browse the repository at this point in the history
  14. add beforeStarting decorator

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    ff9333d View commit details
    Browse the repository at this point in the history
  15. Merge pull request #4 from calcmogul/new-pidcontroller

    New pidcontroller
    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    2d36e22 View commit details
    Browse the repository at this point in the history
  16. various improvements

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    3ab3e2b View commit details
    Browse the repository at this point in the history
  17. docs

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    7a70f3d View commit details
    Browse the repository at this point in the history
  18. thread safety

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    ead9108 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    69aa405 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    e4f2631 View commit details
    Browse the repository at this point in the history
  21. add andThen

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    310f837 View commit details
    Browse the repository at this point in the history
  22. add alongWith

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    13f6de5 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    427f9f8 View commit details
    Browse the repository at this point in the history
  24. add asWellAs and raceWith

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    b848e47 View commit details
    Browse the repository at this point in the history
  25. refactor runMotor to runOutput

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    dfcdab7 View commit details
    Browse the repository at this point in the history
  26. rename RunRunnable to Run

    Oblarg committed Mar 21, 2019
    Configuration menu
    Copy the full SHA
    bb213c9 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    1374cfa View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2019

  1. Configuration menu
    Copy the full SHA
    c881a3b View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2019

  1. Configuration menu
    Copy the full SHA
    e7b2855 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2019

  1. formatting nonsense

    Oblarg committed Mar 25, 2019
    Configuration menu
    Copy the full SHA
    43b78a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    80d17c8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7141f31 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2019

  1. misc. doc changes

    Oblarg committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    eaf6ef2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    57480b3 View commit details
    Browse the repository at this point in the history
  3. add PerpetualCommand

    Oblarg committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    c4600fe View commit details
    Browse the repository at this point in the history
  4. add perpetually() decorator

    Oblarg committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    2213938 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3ece9c4 View commit details
    Browse the repository at this point in the history
  6. minor cleanup

    Oblarg committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    799edea View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    08bf6b7 View commit details
    Browse the repository at this point in the history
  8. cleanup

    Oblarg committed Mar 26, 2019
    Configuration menu
    Copy the full SHA
    a8f8670 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    169959a View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2019

  1. Configuration menu
    Copy the full SHA
    3c58af3 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2019

  1. Configuration menu
    Copy the full SHA
    26475e7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    86730d5 View commit details
    Browse the repository at this point in the history
  3. null check controllers/sources, add reference setter that takes a dou…

    …ble instead of a supplier, add relative reference setter
    Oblarg committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    bce42a9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    92f1448 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7629792 View commit details
    Browse the repository at this point in the history
  6. fix docs in robot.java

    Oblarg committed Mar 28, 2019
    Configuration menu
    Copy the full SHA
    e1b0721 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5651ed9 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2019

  1. create example 2019 hatch bot

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    21d5e95 View commit details
    Browse the repository at this point in the history
  2. remove unused examplecommand

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    aa4e667 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a51964b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6625293 View commit details
    Browse the repository at this point in the history
  5. fix encoder reversal

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    28682a2 View commit details
    Browse the repository at this point in the history
  6. remove unused import

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    e783f5f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    1dcd1a7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    05017b8 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f7d2140 View commit details
    Browse the repository at this point in the history
  10. add frisbeebot example

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    a211291 View commit details
    Browse the repository at this point in the history
  11. add TODOs

    Oblarg committed Mar 29, 2019
    Configuration menu
    Copy the full SHA
    cd1ff35 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7ee6b46 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2019

  1. Configuration menu
    Copy the full SHA
    a6e0ecf View commit details
    Browse the repository at this point in the history
  2. fix style

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    fbca235 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f221b79 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dd5bc40 View commit details
    Browse the repository at this point in the history
  5. add gyro stabilization example

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    a0756ca View commit details
    Browse the repository at this point in the history
  6. add turn to angle example

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    789aa94 View commit details
    Browse the repository at this point in the history
  7. fix units

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    999f191 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    458fb10 View commit details
    Browse the repository at this point in the history
  9. fix small errors in gyro code

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    f5b5bfb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5faa9fd View commit details
    Browse the repository at this point in the history
  11. add reverse gyro constant

    Oblarg committed Mar 30, 2019
    Configuration menu
    Copy the full SHA
    cb782cd View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2019

  1. Configuration menu
    Copy the full SHA
    e6c2495 View commit details
    Browse the repository at this point in the history
  2. add SelectCommand example

    Oblarg committed Mar 31, 2019
    Configuration menu
    Copy the full SHA
    a1c187e View commit details
    Browse the repository at this point in the history
  3. fix package name

    Oblarg committed Mar 31, 2019
    Configuration menu
    Copy the full SHA
    fbfdd6f View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2019

  1. fix refactor tool snafu

    Oblarg committed Apr 1, 2019
    Configuration menu
    Copy the full SHA
    288f5b8 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2019

  1. Configuration menu
    Copy the full SHA
    3e62890 View commit details
    Browse the repository at this point in the history
  2. make private

    Oblarg committed Apr 3, 2019
    Configuration menu
    Copy the full SHA
    b6cebd3 View commit details
    Browse the repository at this point in the history
  3. Make method names consistent

    Oblarg committed Apr 3, 2019
    Configuration menu
    Copy the full SHA
    eefd2ff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d4df34e View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2019

  1. Configuration menu
    Copy the full SHA
    c05cd88 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    86062ee View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7092cb0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1d6a2f2 View commit details
    Browse the repository at this point in the history
  5. formatting

    Oblarg committed Apr 5, 2019
    Configuration menu
    Copy the full SHA
    78a761c View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2019

  1. doc updates

    Oblarg committed Apr 7, 2019
    Configuration menu
    Copy the full SHA
    0f19fca View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2019

  1. improve selectcommand with additional constructor that takes command …

    …supplier, fix unit tests
    Oblarg committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    5e411bd View commit details
    Browse the repository at this point in the history