Skip to content

Commit 5c3215f

Browse files
committed
Updated readme
- Moved changelog to seperate file - Formatting changes - Added new sections
1 parent 02a2014 commit 5c3215f

File tree

2 files changed

+291
-235
lines changed

2 files changed

+291
-235
lines changed

CHANGELOG.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
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

Comments
 (0)