Skip to content

Commit 8dfeeea

Browse files
bump: version 0.1.0 → 0.2.0
1 parent 405c975 commit 8dfeeea

File tree

4 files changed

+193
-3
lines changed

4 files changed

+193
-3
lines changed

CHANGELOG.md

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

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.19)
33
project(
44
rcs
55
LANGUAGES C CXX
6-
VERSION 0.1.0
6+
VERSION 0.2.0
77
DESCRIPTION "UTNs Robot Control Stack Library"
88
)
99

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "scikit_build_core.build"
44

55
[project]
66
name = "rcsss"
7-
version = "0.1.0"
7+
version = "0.2.0"
88
description="Python Interface for libfranka to control the Franka Research 3 Robot"
99
dependencies = ["websockets>=11.0",
1010
"requests~=2.31",

python/rcsss/_core/__init__.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ from __future__ import annotations
1616
from . import common, hw, sim
1717

1818
__all__ = ["common", "hw", "sim"]
19-
__version__: str = "0.1.0"
19+
__version__: str = "0.2.0"

0 commit comments

Comments
 (0)