Package related to the paper https://doi.org/10.1109/ICRA48891.2023.10160795.
Project description
ICRA2023: Autonomous Orbital Manipulation using Vector-Field Inequalities Example
python3 -m pip install marinholab-papers-icra2023-orbitalmanipulation
Orbital manipulation code and a minimal example for our ICRA2023 paper.
@InProceedings{koyama2023vitreoretinal,
author = {Koyama, Y. and Marinho, M. M. and Harada, K.},
title = {Vitreoretinal Surgical Robotic System with Autonomous Orbital Manipulation using Vector-Field Inequalities},
booktitle = {2023 IEEE International Conference on Robotics and Automation (ICRA)},
year = {2023},
month = may,
organization = {IEEE},
pages = {4654--4660},
doi = {10.1109/ICRA48891.2023.10160795}
}
(See https://arxiv.org/pdf/2302.05567.pdf for the green open-access file.)
In this example, I implemented the main code of the paper in marinholab.papers.icra2023.orbital_manipulation._orbital_manipulation.
By moving xd1 and xd2,
the user can see the controller handling the orbital manipulation constraint at execution time.
To simplify this example to users outside my lab, I used the KUKA LBR4+ robots available by default in CoppeliaSim.
The "eye" is in this simulation is much bigger than in the real experiments for easier visualization and operation on CoppeliaSim.
Changelog
2025.05
- Package structure was modified to be compliant with the new
marinholab.papersnamespace in PyPI. - Given that
DQ_VrepInterfacewas archived, this code was modified to be compliant withDQ_CoppeliaSimInterfaceZMQ.
Configuration
Supposing you have a suitable Python3 installation, do as follows.
- Download this repository
git clone https://github.com/mmmarinho/icra2023_orbitalmanipulation.git
cd icra2023_orbitalmanipulation
- Create a virtual environment
python3 -m venv venv
source venv/bin/activate
- These instructions are for
bash-enabled systems, for other terminal programs, check the venv documentation linked below. - Remember to always activate this virtual env again when you want to reuse it.
- For more info on how to use venv [click here].
- Install the package
python3 -m pip install marinholab-papers-icra2023-orbitalmanipulation
Running this code
-
Open the
orbital_manipulation_403_rev3.tttscene in CoppeliaSim -
Run the
mainscript. Example
marinholab_papers_icra2023_orbitalmanipulation
- If at this stage you have problems connecting to CoppeliaSim, check the DQRobotics CoppeliaSim Interface webpage for possible fixes and tips.
-
The simulation will start automatically. You can click and drag the
xd1andxd2to change each robot's setpoint. Then, the robots will move accordingly to keep the orbital manipulation constraint. -
You can stop the script with
CTRL+C.
TODO
- Add the motion of the eye in the simulation. The real eye will naturally move in reaction to the motion enacted by the moving RCM points of each instrument.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file marinholab_papers_icra2023_orbitalmanipulation-25.5.2.tar.gz.
File metadata
- Download URL: marinholab_papers_icra2023_orbitalmanipulation-25.5.2.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a50c0971a6ad2dcea3fc1b290acf1eac06d8ca0cdee0e73d3e3b148814ce6244
|
|
| MD5 |
362fb602ac6ee3d2a554048b2b340320
|
|
| BLAKE2b-256 |
f6781747f9b7b80fa8ad09e7ec4eea6e58c98823165c78b3ac4caf34691709f2
|
Provenance
The following attestation bundles were made for marinholab_papers_icra2023_orbitalmanipulation-25.5.2.tar.gz:
Publisher:
python-publish.yml on mmmarinho/icra2023_orbitalmanipulation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marinholab_papers_icra2023_orbitalmanipulation-25.5.2.tar.gz -
Subject digest:
a50c0971a6ad2dcea3fc1b290acf1eac06d8ca0cdee0e73d3e3b148814ce6244 - Sigstore transparency entry: 207443501
- Sigstore integration time:
-
Permalink:
mmmarinho/icra2023_orbitalmanipulation@a6703b978809a805b3828eb30ad792357da4cb77 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mmmarinho
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6703b978809a805b3828eb30ad792357da4cb77 -
Trigger Event:
push
-
Statement type:
File details
Details for the file marinholab_papers_icra2023_orbitalmanipulation-25.5.2-py3-none-any.whl.
File metadata
- Download URL: marinholab_papers_icra2023_orbitalmanipulation-25.5.2-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b88794040621fc8f259106cc07edf26515de70b696679d2d355610098e3fdc3b
|
|
| MD5 |
e465185b54520f3eafbfb27ce0c51e3d
|
|
| BLAKE2b-256 |
635c34f4db712c8d1eff84f23f0cd190661826f313c4fb5ecb78039694e4a430
|
Provenance
The following attestation bundles were made for marinholab_papers_icra2023_orbitalmanipulation-25.5.2-py3-none-any.whl:
Publisher:
python-publish.yml on mmmarinho/icra2023_orbitalmanipulation
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
marinholab_papers_icra2023_orbitalmanipulation-25.5.2-py3-none-any.whl -
Subject digest:
b88794040621fc8f259106cc07edf26515de70b696679d2d355610098e3fdc3b - Sigstore transparency entry: 207443506
- Sigstore integration time:
-
Permalink:
mmmarinho/icra2023_orbitalmanipulation@a6703b978809a805b3828eb30ad792357da4cb77 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mmmarinho
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a6703b978809a805b3828eb30ad792357da4cb77 -
Trigger Event:
push
-
Statement type: