Release 3.13.0
Changelog:
Features/Changes:
- Add non-const Group and EndEffector getters to Arm class, and Group getters to EndEffector class
- Added
Arm.setEndEffectorfunction to allow explicitly adding an end effector to an Arm object after construction - Improved joint limit objective function stability/behavior; C++ API now has additional tuning parameter to control edge behavior
- Added time heuristic functions for choosing waypoint times (also exposed in C++ API along with trajectory time conversion methods)
- Unicast addresses can be passed into the hebiLookup object in addition to broadcast interfaces
- Added
RobotModel.getMaxSpeedsand.getMaxEffortsfunctions to get max speeds and efforts for DoFs - Added
Group.logUserStatefunction to write a timestamped UserState event directly to the log file (can be viewed in Scope plots) - Added
Trajectory.getMinMaxPosition,getMaxVelocity, andgetMaxAccelerationfunctions to get extrema of the trajectory without needing to sample - Update CMake minimum version to 3.10 to avoid compatibility/deprecation warnings on more recent versions
- Support v1.1 of the HEBI robot config format, adding command lifetime and feedback frequency parameters to the config file
- add enums for T-5/8 and R/T-25 actuators and accessories. These are used with functional RobotModel construction methods as well as getting RobotModel metadata
- Update C API to v2.20
Bugfixes:
- C API update includes: (#343, #353)
- fix COM frame position for R25 heavy brackets
- Fix issues with “startLog”
- Library symlink reference fixes
- Bugfix for Jacobian computation of translational joints