Releases: purduesigbots/ARMS
ARMS 3.2.0: Relative v2, Turn to point, Minimum speed
Fixed bugs in turn to point. Changed relative movements to move relative to the last target coordinates rather than wherever you are after the last movement. For example, if you tell your robot to move 10 units "forward" and then 5 units "left" and 2 "forward" arms will compute the target coordinates for the first movement and then compute the target coordinates for the second movement based on the first target coordinates, NOT the robot's position at the start of the second movement. We also added the ability to move a set distance along a vector projecting from the front of the robot. See #103 for more. We also added a minimum speed to all movements.
Pull requests:
#103 (Relative movements)
#104 (Lower bound speed for movements)
#107 (Turn to point)
Have fun, and open up GitHub issues if you encounter any issues!
ARMS 3.1.1: Bugfixes
ARMS 3: Major Changes
A lot has happened since the last ARMS release. This release introduces 3 major improvements, as well as a variety of small bugfixes/improvements.
-
Boomerang Controller. This new controller allows for pose (position and angle) to pose movements without generating a list of points to travel through.
-
Documentation. We have started working on official documentation for ARMS to make it easier to use. The README was also updated to include more accurate information.
-
Remove Okapi. We have removed okapi as a dependency of our extension.
This also introduces a lot of various bugfixes that include but are not limited to
- Fix Odom rotation matrix
- Fix rotation sensor reverse bug
- Fix recompilation issues.
- Fix issue with initialization of chassis without IMU.
Thanks to everyone who contributed!
@AndrewLuGit
@BennyBot
@bradocchs
@Chrono-byte
@dholifield
@IsaacDaBoss
@Marsgate
@Richard-Stump
@WillXuCodes
Fixed turning
Turning now works as intended. We have stopped being dumb (for now).
ARMS 2 Electric Boogaloo
What's Changed
- Add rotation sensor support for odom
- Reduce all movement functions down to a single purepursuit algorithm
- Reduce initialization time to ~2 seconds
- Remove holonomic support
- Simplified initialization down to just
arms::init()
- All configuration is now done in
arms/config.h
Integral and IMU improvements
1.3.2 Bump ARMS version to 1.3.2
Chassis settling bug fixes and improved IMU handling
1.2.19 Hotfix for voltage/velocity drive movements
Holonomic Odom Support
- Tons of bug fixes
- Holonomic chassis now have odom support
- Better chassis settling code
- More chassis configuration options
Slew Control and Voltage Control Improvements
- Chassis movements can now either be voltage or velocity based using the
chassis::useVelocity
variable - Slew rate of chassis::fast movements is now the same as regular movements
Chassis improvements
- chassis::fast now has differential PID and slew
- chassis::isDriving() has been renamed to chassis::settle
- chassis::settle now supports tuning the threshold and settle time (this should have happened a long time ago, but here we are)