You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add support to add custom end-effector attachments for Panda, UR5, and Fetch (#18)
* Added Panda Attachments initial implementation
* Adding attachment to cmake
* hax for running attachment fk
* Regenerate for correct Panda
* Regenerate attached to panda_hand link
* Experiment: see if using raw pointers for attachments decreases overhead
* Experiment: std::optional instead of std::unique_ptr for attachments
* Experiment: remove useless conditional around attachment posing
* attachment test code
* attachment python interface
* Experiment: eefk function for attachment debugging
* working!
* UR5 attachment FK (tool0 frame)
* Fetch attachment FK (gripper_link)
* fusing attachment code
* remove hack
* API QoL changes for attachments
* made default params a bit bigger
* started readme docs
* small docs
* Regenerate UR5 attachment with robotiq_85_base_link EE frame
* Regenerate all attached FK with new function call style
* Fixed FK functions
* fix: formatting
* Update scripts/README.md
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update scripts/README.md
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update src/vamp/pybullet_interface.py
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update src/vamp/__init__.py
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update scripts/attachments.py
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update scripts/attachments.py
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update src/impl/vamp/bindings/common.hh
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update src/impl/vamp/robots/baxter.hh
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* fix: nits from PR
* Adding documentation, detach method
* EE frames in docs
* updates to docker
* added default constructor in to_array
* chore: run clang-format on environment.cc
* fix: Make attachments compile with old GCC
I had no idea noexcept could make an explicitly defaulted function
become implicitly deleted...
* fix: format
* Update scripts/README.md
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Update scripts/README.md
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
* Array should be default initialized
* list of robots
---------
Co-authored-by: Wil Thomason <wil.thomason@gmail.com>
Co-authored-by: Wil Thomason <wbthomason@users.noreply.github.com>
Co-authored-by: Zachary Kingston <zak@xiphos.attlocal.net>
Copy file name to clipboardExpand all lines: README.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -207,6 +207,12 @@ These objects can be created with the following:
207
207
- Pointclouds via `add_pointcloud()` in `vamp.Environment`. This will construct a CAPT from the provided list of points, the minimum and maximum robot sphere radii, and radius for each point in the pointcloud.
208
208
See the `src/impl/vamp/collision/` folder for more information.
209
209
210
+
Some robots (currently, the UR5, Panda, and Fetch) support attaching custom geometry (a collection of spheres) to the end-effector via `vamp.Attachment(relative_position, relative_quaternion_xyzw)`.
211
+
Spheres can be added (in the attachment's frame) with `add_sphere(...)`.
212
+
The attachment can be added to the environment with `vamp.Environment.attach(...)`, and removed with `vamp.Environment.detach()`.
213
+
An example use of attachments with the Panda arm is available in `scripts/attachments.py`.
214
+
215
+
210
216
## Code Overview
211
217
212
218
The code lives in the `src` folder, split into `impl` (the C++ core) and `vamp` (the Python interface).
@@ -246,7 +252,7 @@ Inside `impl/vamp`, the code is divided into the following directories:
Copy file name to clipboardExpand all lines: resources/README.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,13 @@ See the `*_spherized.urdf` files for examples of these spherical decompositions
10
10
We also use a secondary hierarchical decomposition: see the high-level single sphere URDF used for each robot in the `*_spherized_1.urdf` files.
11
11
These decompositions are conservative estimations of the robot's mesh geometry.
12
12
13
+
## Attachments
14
+
15
+
There is support to attach custom geometry to the end-effector of the following robots, with respect to the following end-effector frames (see the robot's URDF for transform information):
0 commit comments