Releases: CorniiDog/WhoopLib
Releases · CorniiDog/WhoopLib
Official First Release
Added plenty of new things
- Slew rate improvements
- Bug fixes
- Autonomous selector
- kR "Retracted Integral" constant
Full Changelog: v1.0.1...v1.0.3
Slight Improvements
Changed
x.x_v
changed tox.x_volts
literals- Added literal
x_points
WhoopLib First Release
Features
- Visual Odometry/Pose Estimation
- Wheel Odometry/Pose Estimation, inspired by JAR-Template
- Communication between V5 Brain and Jetson Nano
- Fusion Odometry between Visual Odometry and Wheel Odometry
- Rolling Average Filter for Fusion Odometry
- WhoopController Class with auto-configuration for Split Arcade, Tank, Left Stick Arcade, and Right Stick Arcade
- Dubins-Curves Path Creation, thanks to Andrew Walker
- Pure Pursuit Algorithm
- Moving between Point A and Point B
- General PID, modified from JAR-Template
- Turning by degrees, Turning to degrees, Turning to Face x and y Coordinates
- Moving Forward and Reverse Functions, alongside Remembering Previous Movement Positions for Improved Resilience
- Generated Paths with Waypoints to Navigate around the VEX Robotics Field in One Fell Swoop
- Well-Rounded and Continuously Updated Documentation for a Low Floor yet High Ceiling
- Slew for Motor Movements
- Motor Voltage to Speed Linearization
- TwoDPose Class which Handles and Simplifies Linear Algebra Mathematics, Following Similarities to Roblox's CFrames for Ease of Use
Roadmap
- Object Detection and Gridded Permanence system
- Detecting other robots that impede the path of the robot, and drive around
- Implementation of a Jetson Orion Nano instead of the End-Of-Line (EOL) Jetson Nano
- Implementation of a better SLAM solution instead of relying on the EOL Realsense T265 Camera
- Capability to Use Different Devices like Oak-D, etc. for Visual Odometry
- Capability to Use Lidar
- Virtual Highway system
Acknowledgements
- E-Bots πLons: Odometry Documentation
- JAR-Template: Odometry Inspiration
- Librealsense: Depth Capturing
- VEX Robotics
- Andrew Walker: Path Generation with Dubins-Curves
- LearnCpp: Resource for learning C++
License
Distributed under the MIT License.