|
| 1 | +## v0.2.0 (2024-09-13) |
| 2 | + |
| 3 | +### Feat |
| 4 | + |
| 5 | +- added non-env rcsss grasp example |
| 6 | +- **env**: parameterizable max movement in relative env |
| 7 | +- Added keyboard-based robot teleoperation |
| 8 | +- typed factories and tests for gym envs (#81) |
| 9 | +- **sim**: finger in gripper collisions and ignored geoms (#117) |
| 10 | +- add ring buffer for hardware cams |
| 11 | +- **env**: avoid execution of zero action on the robot |
| 12 | +- gripper in teleoperation |
| 13 | +- cart. control mode wrapping in collision guard env |
| 14 | +- collision guard forwards joint ik values |
| 15 | +- tcp offset with constant function in cpp |
| 16 | +- **cpp::hw**: tcp offset and rl inverse kinematics |
| 17 | +- **rcsss**: added live plotter for robot poses |
| 18 | +- **envs**: added set_origin method to relative space |
| 19 | +- random movement example on real robot |
| 20 | +- fci context manager supports lock |
| 21 | +- binary gripper wrapper flag |
| 22 | +- **cli**: passive fci command that takes and maintains control |
| 23 | +- **sim**: added is_coverged to stub files, added to gym env info dict |
| 24 | +- **sim**: is_converged method and max_convergence_steps to avoid stucking |
| 25 | +- bump my version release management tool |
| 26 | +- Pose constructors with identity rotation/translation |
| 27 | +- **env**: added option to avoid checking collision when moving home in CollisionGuard |
| 28 | +- **env**: added collisionguard env |
| 29 | +- added inital observation to relative action space wrapper |
| 30 | +- Franka Hand in Mujoco Simulation |
| 31 | +- Change of Abstract Robot and Gripper Interfaces |
| 32 | +- **env**: Implemented quaternion actions |
| 33 | +- **py::cam**: per camera config in python |
| 34 | +- **cpp::cam**: added multi cam config support |
| 35 | +- **cpp::camera**: using option from renderer |
| 36 | +- **cpp::cam**: added camera init and render code |
| 37 | +- **envs**: Gym space annotated observation and action types |
| 38 | +- **cpp::pose**: added xyzrpy fun to pose |
| 39 | +- new env wrapper classes and env cleanup |
| 40 | +- **cpp::cam**: added scene to render callback |
| 41 | +- **cam**: added timestamp to simcamset |
| 42 | +- **cam**: added bindings for sim camera set |
| 43 | +- **cam**: Base camera sim impl. in cpp |
| 44 | + |
| 45 | +### Fix |
| 46 | + |
| 47 | +- broken desk path |
| 48 | +- refactored fr3 desk paths |
| 49 | +- **camera**: check for running thread in hardware cameras |
| 50 | +- cpp linting errors |
| 51 | +- **examples**: resource manager and tcp offset |
| 52 | +- **examples**: env_joint_control import name |
| 53 | +- **env**: read gripper state instead of cache |
| 54 | +- **examples**: credentials usage and contex manager |
| 55 | +- added missing dependency for examples |
| 56 | +- **cpp::sim**: respect col vs row major in cartesian readout in mjc |
| 57 | +- **factories**: camera in coll guard, relative env usage |
| 58 | +- **camera**: Create camera configuration before calling the base class constructor |
| 59 | +- **camera**: Store the number of elements in the ring buffer to handle cases when the buffer is not full yet |
| 60 | +- **vive**: Removed nested with statement and fixed formatting |
| 61 | +- Prevent random restarts and set precision in RL IK |
| 62 | +- **env**: Set threshold for comparing actions with np.allclose |
| 63 | +- **vive**: Fixed calculation of relative rotation and enabled live plot with a non-blocking socket |
| 64 | +- **env**: import of sim |
| 65 | +- sim gripper collision in state (#118) |
| 66 | +- **env**: access non existing var in grasping env |
| 67 | +- **cpp::sim**: mj quat format |
| 68 | +- **env**: added missing rpy class to array conversion |
| 69 | +- **env**: computation of trpy action in relative environment |
| 70 | +- bump to latest pybind version |
| 71 | +- numpy version fixed to 2.0 |
| 72 | +- **pose**: fixed rpy output |
| 73 | +- **env**: binary gripper return value |
| 74 | +- **config**: added camera type to sample config |
| 75 | +- type hinting hw camera set |
| 76 | +- transpose tcp offset |
| 77 | +- style and linting, FrankaHandTCPOffset returning matrix |
| 78 | +- **vive**: gil release and tcp offset |
| 79 | +- **vive**: fixed transforms and added live plotting code |
| 80 | +- **common**: use extrinsic Euler angles in xyz format |
| 81 | +- **sim**: calculation of the TCP offset |
| 82 | +- **rel env**: order of diff pose multiplication |
| 83 | +- **vive**: button press logic and pose calculation |
| 84 | +- mypy lint issues |
| 85 | +- **sim**: convergence detection (#106) |
| 86 | +- **cpp**: removed isapprox for isclose comparisons (#105) |
| 87 | +- **sim**: max convergence steps logic (#104) |
| 88 | +- pose tests to use pose_matrix arg |
| 89 | +- quaternion typo |
| 90 | +- **pose**: calculation of pose concatination |
| 91 | +- **pose**: inversion |
| 92 | +- **docs**: Added missing deps |
| 93 | +- updated models git submodule version |
| 94 | +- etils version for python 3.10 |
| 95 | +- resolved mypy typing issues |
| 96 | +- wrong ellipsis in stub files |
| 97 | +- cpp linting |
| 98 | +- **env**: removed usage of depricated .env |
| 99 | +- RelativeActionSpace Wrapper can have arbitrary wrap order |
| 100 | +- **envs**: copy observations and actions |
| 101 | +- removed wrong basecameraconfig imports |
| 102 | +- quaterion normalization in pose constructor |
| 103 | +- **stub**: numpy shape generation in stub file for dynamic sized vectors |
| 104 | +- relative env fixed max movement |
| 105 | +- config generation of multi cam sim config |
| 106 | +- **cpp::cam**: import and deconstructor order |
| 107 | +- **cpp::camera**: Return types of framesets, pass of camera name to poll fun |
| 108 | +- **cpp::camera**: changed storage types and fixed deconstructor |
| 109 | +- **camera**: hand over from cpp to python |
| 110 | +- **envs**: type checking with existance of keys in dict |
| 111 | +- **cam**: stub files, bindings and sim exports |
| 112 | + |
| 113 | +### Refactor |
| 114 | + |
| 115 | +- method to load credentials and linting fixes |
| 116 | +- fixed import paths for control folder |
| 117 | +- hw franaka hand use reset method for init |
| 118 | +- env use robot reset method |
| 119 | +- **examples**: renamed env example files |
| 120 | +- **env**: moved examples into own folder #111 and simplified them |
| 121 | +- **envs**: extracted two example methods in hw env |
| 122 | +- **vive**: format and refactored hw and sim in two methods |
| 123 | + |
| 124 | +## v0.1.0 (2024-06-28) |
| 125 | + |
| 126 | +### Feat |
| 127 | + |
| 128 | +- **env**: CameraSet Gym Env |
| 129 | +- **cli**: testing cli for realsense |
| 130 | +- **camera**: added draft impl. for realsense |
| 131 | +- **env**: CameraSet Gym Env |
| 132 | +- **cli**: testing cli for realsense |
| 133 | +- **camera**: added draft impl. for realsense |
| 134 | +- **gitlab-ci**: added gitlab ci and gitlab runner docker file |
| 135 | +- **unittests**: inital setup for unittests - initial directory setup for unittests - wrote a dummy test for pose Interpolation method |
| 136 | +- **unittests**: inital setup for unittests - initial directory setup for unittests - wrote a dummy test for pose Interpolation method |
| 137 | +- **unittests**: inital setup for unittests - initial directory setup for unittests - wrote a dummy test for pose Interpolation method |
| 138 | +- **cpp::Pose**: added new rpy as vector constructor |
| 139 | +- **envs**: added sim and hw envs |
| 140 | +- **py::record**: tj recording with FR3 buttons |
| 141 | +- **bindings**: moved franka exceptions into own submodule |
| 142 | +- **bindings**: added franka exception translation |
| 143 | +- **bindings**: covariant return type functions in bindings |
| 144 | +- **cpp**: extended pose and rpy with new methods |
| 145 | +- **cpp**: added pickle support for pose and rpy cpp types |
| 146 | +- **config**: cli tool to generate sample config |
| 147 | +- **rcsss**: added kinect camera support |
| 148 | +- **rcsss**: auto generation of stub files |
| 149 | +- **CI pipeline**: python lint, format and build, apt cache |
| 150 | +- **hw**: added config arg in the initializer |
| 151 | +- **hw**: Implemented gripper interface |
| 152 | +- **hw**: Implemented robot interface |
| 153 | +- **common**: Improved robot interface |
| 154 | +- **common**: added rotation matrix to rpy struct |
| 155 | +- **common**: Added python bindings |
| 156 | +- **cpp::common**: Added N robots class |
| 157 | +- **cpp**: robot and gripper interfaces, eigen definition in common |
| 158 | +- **common**: added python bindings for pose |
| 159 | + |
| 160 | +### Fix |
| 161 | + |
| 162 | +- **gym**: reset method typing and _get_obs method |
| 163 | +- **camera**: linter issues and gym env |
| 164 | +- **realsense**: working draft |
| 165 | +- **gym**: reset method typing and _get_obs method |
| 166 | +- **camera**: linter issues and gym env |
| 167 | +- **pipeline**: merged build and stubgen |
| 168 | +- **core arch**: removed set_parameters in base robot class |
| 169 | +- **realsense**: working draft |
| 170 | +- **pose**: fixed is_close function, see #52 |
| 171 | +- **envs**: fixed type hinting with type alias |
| 172 | +- **types**: mypy env type checking |
| 173 | +- **stubs**: wrong vector stubs |
| 174 | +- **desk**: config, take control and cli |
| 175 | +- **bindings**: readded pybind trampoline |
| 176 | +- **desk**: Bugs found when tested on the hardware |
| 177 | +- **bindings**: Using default unique_ptr as holder for configs |
| 178 | +- **py:camera**: convert c types to np array |
| 179 | +- **CI**: mypy type check fixes |
| 180 | +- **pybind**: Add config and state struct constructors |
| 181 | +- **stubs**: added latest stub files |
| 182 | +- **lint**: change stubgen to match mypy expectations |
| 183 | +- **CI**: mypy install types |
| 184 | +- **record.py**: mypy type complains, new rcs interface |
| 185 | +- **py**: linting and formatting errors |
| 186 | +- **py::desk**: linter errors |
| 187 | +- **rcsss**: python module import |
| 188 | +- **common**: added missing unique_ptr in n robots |
| 189 | +- **cmake**: Adapted and fixed cmakelists files |
| 190 | +- **hw::FR3**: Fixed inertia datatype and set para func |
0 commit comments