Changelog
This is the Changelog for SolversLib versions for 0.3.1 and higher. It includes the changes made from the previous iteration, and important notes for it as well. You can change SolversLib documentation versions by using the selector in the top left corner.
Core:
Fixed bug with
RunModeinMotorExusing distance instead of positionAdded
ServoExGroupAdded optional
GamepadExSlew Rate Limiters (mostly for swerve, but can be used for mecanum chassis as well)Added optional
P2PControllerSlew Rate Limiters (for swerve)Added
mirror()method toPose2d foralliance swappingUpdated swerve kinematics with maxSpeed
Refactored
TimingclassStopwatchTimerRate(Refresh Rate Timer)
Added
rawPowertracking and access in hardware classesBug fixed
MotorEx's PositionControl usingencoder.getPosition()instead ofencoder.getDistance()Added
LambdaCommandAdded
SubsystemBaseisAvailable()methodAdded CommandScheduler
getScheduledCommands()methodAdded
Commandsutility class for pre-defined actions (not to be confused with the Command interface)Added
CallbackCommandBug fixed deadline
end()command inParallelDeadlineGroup
PedroPathing:
Fixed maxPower not saving for multiple paths
Photon (NEW):
Added stable PhotonCore for FTC
Core:
Rewrote Hardware classes:
Deprecated
ServoExinterface andSimpleServoclassThe new
ServoExclass serves as a replacement to both of the classes above.
Added
CRServoExandAnalogAbsoluteEncoder(4th wire support on Servos)Added optional power caching to
Exclasses likeMotorEx,ServoEx, andCRServoEx, etc.Added a Color Sensor class for the
REV Color Sensor V3Modified
SensorDistance&SensorDistanceExto handle custom minimum and maximum distance threshold values
Beta Swerve support:
Added
Point-to-PointcontrolRewrote Swerve kinematics and updated
ChassisSpeedsCreated
SolversLib Visualizer(forked from Pedro Pathing Visualizer)
Implemented abstract
Controllerclass and addedSquIDFcontrollerAdded native
RetryCommandfrom Marrow
PedroPathing:
Added two new Pedro Commands:
TurnToCommandandTurnCommandAdded support for Pedro Pathing versions 2.0.0 and higher
Core:
Added beta SquID support and early Swerve Kinematics
Fixed
CommandScheduler'scancelAll()from throwing an errorAdded additional constructors to
RepeatCommandRewrote SolversHardware wrappers into hardware
PedroPathing:
Added new Pedro Command:
HoldPointCommandAdded support for Pedro Pathing 1.0.9
Core:
Add SolversHardware caching wrappers
Pedro Pathing:
Added new Pedro Command:
FollowPathCommandAdded support for Pedro Pathing 1.0.8
Last updated