Skip to content

Conversation

@khaledmohamed00
Copy link
Collaborator

Integration of tilburg_hand Controller into RCSS

This pull request introduces support for robot hand control via the tilburg_hand controller, enabling both binary and continuous action modes within the RCSS environment.


Key Features

  • Binary Action Mode: Enables simple open/close commands for the robot hand.
  • Continuous Action Mode: Allows for precise control by setting the hand to a specific pose.

Main Changes Introduced

  • Added: HandWrapper class in
    robot-control-stack/python/rcsss/envs/base.py
    → Provides a unified interface for hand control and integrates with the existing environment stack.

  • Added: New module
    robot-control-stack/python/rcsss/hand/
    → Contains the tilburg_hand controller implementation.


Notes

  • The implementation is modular and extensible, allowing future hand controllers to be integrated with minimal changes.
  • Default setup utilizes tilburg_hand, but alternative controllers can be easily plugged in.

@khaledmohamed00 khaledmohamed00 added the enhancement New feature or request label Apr 16, 2025
@khaledmohamed00 khaledmohamed00 self-assigned this Apr 16, 2025
@khaledmohamed00 khaledmohamed00 requested a review from juelg April 16, 2025 14:07
@juelg juelg changed the title Gamal/tilburg hand feat(env): integration of tilburg_hand controller Apr 17, 2025
@juelg juelg changed the title feat(env): integration of tilburg_hand controller feat(env): tilburg hand controller integration Apr 17, 2025
@khaledmohamed00 khaledmohamed00 requested a review from juelg May 5, 2025 15:17
- revert env_cartesian_control.py to master version
- Put default_tilburg_hw_hand_cfg in HARDWARE instead of SIMULATION
Copy link
Contributor

@juelg juelg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have reviewed the code again. Good job! I just have a few minor things, that I'll fix by myself today, if thats fine by you.

juelg added 3 commits May 19, 2025 10:16
- make architecture leaner: just a python protocol class that defines the interface, removed bridge pattern to removed interface overhead
- removed example support of non binary grasps
- added useful configurations to the config such as control unit
- moved tilburg hand dependency to pyproject.toml
@juelg juelg force-pushed the gamal/tilburg-hand branch from 1899759 to a1518d2 Compare May 19, 2025 08:23
@juelg juelg force-pushed the gamal/tilburg-hand branch from 51e2609 to a7c0232 Compare May 19, 2025 16:17
@juelg juelg self-requested a review May 19, 2025 17:18
@juelg juelg merged commit 41aeb55 into master May 19, 2025
2 checks passed
@juelg juelg deleted the gamal/tilburg-hand branch May 19, 2025 21:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants