Skip to main content

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. (https://arxiv.org/pdf/2302.05567.pdf for the green open-access link)

@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}
}

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.

Screenshot 2023-02-08 at 20 01 44

Changelog

2025.05

  • Package structure was modified to be compliant with the new marinholab.papers namespace in PyPI.
  • Given that DQ_VrepInterface was archived, this code was modified to be compliant with DQ_CoppeliaSimInterfaceZMQ.

Configuration

Supposing you have a suitable Python3 installation, do as follows.

  1. Download this repository
git clone https://github.com/mmmarinho/icra2023_orbitalmanipulation.git
cd icra2023_orbitalmanipulation
  1. 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].
  1. Install the package
python3 -m pip install marinholab-papers-icra2023-orbitalmanipulation

Running this code

  1. Open the orbital_manipulation_403_rev3.ttt scene in CoppeliaSim

  2. Run the main script. Example

marinholab_papers_icra2023_orbitalmanipulation
  1. The simulation will start automatically. You can click and drag the xd1 and xd2 to change each robot's setpoint. Then, the robots will move accordingly to keep the orbital manipulation constraint.

  2. 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


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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file marinholab_papers_icra2023_orbitalmanipulation-25.5.1.tar.gz.

File metadata

File hashes

Hashes for marinholab_papers_icra2023_orbitalmanipulation-25.5.1.tar.gz
Algorithm Hash digest
SHA256 0e79bd3201800ad5e6213a71bae34f6ef3cb2d34840a3e4f6feffb1782a9af51
MD5 f09ce1d7f77d3b8406e85312f207a266
BLAKE2b-256 292fdd4ea30383fdb07ebf46e32328a78ae22295d54e6beabdce4fbd542daff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_papers_icra2023_orbitalmanipulation-25.5.1.tar.gz:

Publisher: python-publish.yml on mmmarinho/icra2023_orbitalmanipulation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file marinholab_papers_icra2023_orbitalmanipulation-25.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for marinholab_papers_icra2023_orbitalmanipulation-25.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 31393775f881aea42984fcc1945e02f4e2d60b89479738c49fb19ca185177eaa
MD5 611a554804ecf50153c3bfa1e96a3cb2
BLAKE2b-256 748982d6998d6f5f6f188eae0d9614c07d7592e7a2c0df2ab06061c878b450e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for marinholab_papers_icra2023_orbitalmanipulation-25.5.1-py3-none-any.whl:

Publisher: python-publish.yml on mmmarinho/icra2023_orbitalmanipulation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page