|
| 1 | +# Changelog |
| 2 | + |
| 3 | +* v0.5.11 |
| 4 | + * Added more Bezier curve functionalities: |
| 5 | + * Quadratic Bezier and curve to pass through control nodes. |
| 6 | + * Cubic Bezier to pass through control nodes. |
| 7 | + * Quartic Bezier to pass through control nodes. |
| 8 | + * Added feature to move the leg to desired position based on direct Cartesian coordinates in the robot frame. |
| 9 | + * Added topics that subscribes to topics published by Syropod Manipulation package. |
| 10 | +* v0.5.10 |
| 11 | + * Added dynamic tuning of step frequency parameter |
| 12 | + * Added each leg workspace generation |
| 13 | + * Added correct generation of 'walkspace', fit within leg workspace |
| 14 | + * Fixed issues with externally set target/default tip poses |
| 15 | + * Refactored published tf tree order for use with perception based odometry |
| 16 | +* v0.5.9 |
| 17 | + * Implemented real-time default tip position modification via topic |
| 18 | + * Implemented estimation of gravity vector from IMU |
| 19 | + * Added transform publisher between frames: odom, walk_plane, base_link and tip frames |
| 20 | + * Added joint torque visualisations |
| 21 | + * Added touchdown detection feature using data on tip state topic and tuned using new parameters: touchdown_threshold & liftoff_threshold |
| 22 | + * Added feature to find ground contact by extending 2nd half of swing below walk plane (distance defined by parameter step_depth) |
| 23 | + * Added feature to align tips with gravity using redundancy of leg or body posing. |
| 24 | + * Refactored dynamic parameter tuning such that stopping Syropod is no longer required. |
| 25 | +* v0.5.8 |
| 26 | + * Implemented Plan Execution Mode (Transition to target configuration, body/tip pose/s) (Free Gait/Movement) |
| 27 | + * Merged Auto Navigation mode and Cruise Control mode to free up Y Button for Plan Execution Mode |
| 28 | + * Added callback and msg for externally setting target tip poses at end of swing period (Adaptive Gait) |
| 29 | + * Added feature for multi-configuration-step pack/unpacking |
| 30 | +* v0.5.7 |
| 31 | + * Added Rough Terrain mode which includes the following features: |
| 32 | + * Feature to allow tip range value to modify tip trajectory at end of swing to prevent early/late touchdown. |
| 33 | + * Posing feature to pose robot body such that the final link of each leg completes swing periods vertically. |
| 34 | + * Reworked trajectory engine to allow for vertical tip trajectory at end of swing during wave gait |
| 35 | + * Feature to estimate walk plane and pose body accordingly. |
| 36 | + * Added TipState message and callback to receive tip force/torque and range |
| 37 | + * Consolidated tip force callbacks into single callback with custom message on topic "/tip_states" |
| 38 | + * Added visualisations for the estimated walk plane and terrain |
| 39 | +* v0.5.6 |
| 40 | + * Added feature adding cost function to joints approaching limits to ensure joint space loop closure in redundant systems. |
| 41 | + * Refactored joint/tip frame position functions and leg current/desired positions - to use pose (i.e. position & rotation) |
| 42 | + * Added tip orientation visualisations for debugging |
| 43 | +* v0.5.5 |
| 44 | + * *Online specific foot placement |
| 45 | +* v0.5.4 |
| 46 | + * Modified direct startup sequence to operate in joint space instead of tip space to prevent joints jumping if initialised outside limits. |
| 47 | + * Renamed impedance controller to 'admittance controller' |
| 48 | + * Removed custom Quat class and instead replaced with Eigen::Quaterniond |
| 49 | + * Removed IMU data transformation - SHC now expects IMU data in ROS REP103 coordinate frame |
| 50 | + * Removed joint offset parameters - SHC now expects all joint offsetting to be enacted at the motor driver level |
| 51 | +* v0.5.3 |
| 52 | + * Improved Impedance Controller to make use of multi-joint effort values |
| 53 | + * Added tip force estimate visualisation |
| 54 | + * Added time limit to cruise control feature for use in running experiments. |
| 55 | +* v0.5.2 |
| 56 | + * New iterative search based workspace generation method |
| 57 | +* v0.5.1 |
| 58 | + * New simpler Inverse Kinematics calculation method |
| 59 | + * Improved workspace calculation |
| 60 | +* v0.5.0 |
| 61 | + * Name change from simple_hexapod_controller to syropod_highlevel_controller, aka SHC. |
| 62 | + * Full refactor of controller. |
| 63 | + * Conversion to new coordinate system, adhering to ROS REP103 |
| 64 | + * Overhaul of generation of robot model using DH parameters. |
| 65 | + * Overhaul of inverse/forward kinematics engine to handle up to 5 DOF legs. |
| 66 | + * New control scheme (see syropod_remote readme) |
| 67 | + * Redesigned start-ip/shut-down sequences. |
| 68 | + * New bespoke auto posing system (see config/readme.md) |
| 69 | + * Implementation of dynamic_reconfigure for key parameters. |
| 70 | + * Modifications to tip trajectory calculations to prevent exceeding workspace. |
| 71 | + * Modifications to tip trajectory calculations to maximise stride length and body acceleration. |
| 72 | + * Conversion of walk controller parameters from percentage based to real world values (SI units). |
| 73 | + * Changes to adhere to ROSCPP style guide. |
| 74 | +* v0.4.9 |
| 75 | + * Added functionality for manual leg manipulation (MLM) |
| 76 | + * Posing to keep centre of gravity centred over centre of support whilst manipulating legs |
| 77 | + * Added dynamic stiffness on legs adjacent to MLM leg |
| 78 | + * Added leg name mapping |
| 79 | + * Added leg state message to consolidate all leg debugging topics |
| 80 | +* v0.4.8 |
| 81 | + * Redesigned manual compensation to be controlled using velocity and reset on R3 |
| 82 | + * Moved compensation and impedance control outside of running state so compensation occurs during startup |
| 83 | +* v0.4.7 |
| 84 | + * Changed gaits to remove 'underlap' that existed for non*dynamic impedance controller |
| 85 | + * Moved imu compensation code (and all other compensation code) to pose controller - deleted imuCompensation source file and header |
| 86 | + * Redesigned auto-compensation to work for all gaits |
| 87 | +* v0.4.6 |
| 88 | + * Added body height compensation code to offset sinking body height from impedance controller |
| 89 | + * Redesigned dynamic stiffness engine for use in impedance controller |
| 90 | +* v0.4.5 |
| 91 | + * Added inclination compensation feature which keeps body centre of gravity centred about the tip positions on inclined terrain |
| 92 | + * Refactored how compensation methods combine and interact with each other |
| 93 | +* v0.4.4 |
| 94 | + * Added angular velocity parameter for testing |
| 95 | + * Refactored walk-controller velocity calculations |
| 96 | + * Added 'real-world' velocity input mode toggled using 'velocity\_input\_mode' parameter |
| 97 | +* v0.4.3 |
| 98 | + * Modified Tripod gait to have no 'underlap' between step cycles |
| 99 | + * Modified the way auto/imu compensation interact with manual compensation. Manual compensation now 'stacks' with auto/imu compensation |
| 100 | + * Added various debugging publishers |
| 101 | +* v0.4.2 |
| 102 | + * Redesigned tip trajectory engine using 3 quartic bezier curves - tip trajectory is now C2 smooth at zero body acceleration |
| 103 | + * Removed redundant transition_period from step cycle and modified gait parameters/characteristics to reflect. |
| 104 | + * Added auto-calculation option for linear and angular accelerations of body to ensure safe tip trajectories within bounds |
| 105 | + * Added stance_depth parameter which allows vertical tip position component in stance phase of step cycle |
| 106 | + * Changed various parameter names in line with new engine |
| 107 | + * Added various debugging publishers |
| 108 | +* v0.4.1 |
| 109 | + * Fixed bug with body velocity calculation using minFootprintRadius as a diameter |
| 110 | + * Fixed bug with tip position jumping upon gait switch |
| 111 | +* v0.4.0 |
| 112 | + * MAX ICRA paper submission version |
| 113 | + |
| 114 | +Note: Version control commenced at v0.4.0. No changes were logged before this version. |
0 commit comments