Last updated: 2/20/2022
Our goal is to develop an OpenAI Gym compatible interface for the Surgical Robotics Challenge (SRC) environment with efficient, accurate reinforcement learning (RL) algorithms. Currently, no robust framework exists for RL tasks in surgical robotics environments. We propose an OpenAI Gym environment based on a autonomous robotic suturing environment with benchmark algorithms to pave the way for future surgical automation.
Current RL techniques have seen significant progress in the robotics domain; mostly due to open-source RL frameworks and an emerging corpus of environments to train autonomous robotic simulations, such as OpenAI Gym. However, there exist a lack of platforms which offer environments conducive to medical robotics.
The Surgical Robotics Challenge (SRC) is a simulation platform to develop algorithms to address various questions in surgical robotics automation with:
Specifically, the 2021-2022 SRC consists of three challenges:
Our aim is to make the SRC environment compatible with the OpenAI Gym API for RL research and provide benchmark RL algorithms for the 2021-2022 SRC challenge tasks. Generally, we seek to create an OpenAI Gym environment with different rewards for each task (e.g. grasping a needle, inserting the needle, and guiding the needle to the target exit hole) and use state-of-the-art (SOTA) RL methods to learn the policy as a benchmark for future surgical automation research. Having an open-source environment on OpenAI Gym will produce wide applicability and drive more innovation and attention in autonomous surgical robotics systems.
Our goal is to develop an OpenAI gym environment to automate the suturing process with reinforcement learning. Developing the environment and RL algorithm in accordance with guidelines of Surgical Robotics Challenge #2 (grasping and driving the needle), we will ensure compatibility with the AMBF-RL toolkit environment. Ultimately, we hope to submit a paper to the NeurIPS conference in June 2023.
To address the suturing task, we will develop an environment with three sub-tasks: grasp, insert, and target. Given the robotic arm location and needle location, the `grasp` task will navigate the robotic arm towards the needle at an ideal angle and pick up the needle. The `insert` task will handle the needle positioning and puncturing through the starting point of the tissue, and the `target` task will guide the needle through the tissue and pull the needle out of the tissue.
Our software design requirements and instructions to run our code can be found here.
For a list of technical issues we've encountered and their resolutions, please refer to the troubleshooting document.
| Dependency | Need | Source | Date Needed | Status | Contingency Plan |
|---|---|---|---|---|---|
| Swipe access to LCSR | Env Development | Dr. Adnan Munawar | 3/1/2023 | Completed | N/A |
| Access to workstation in LCSR | Test simulation environment | Dr. Adnan Munawar | 3/15/2023 | Completed | Linux Virtual Machine w/ AMBF + ROS |
| Rockfish GPU Access | Benchmarking | Dr. Anqi Liu | 4/15/2023 | Completed | Google cloud |
| SRC Winning Algorithms | Benchmarking | Dr. Adnan Munawar | 4/15/2023 | Completed | N/A |
[1] Introduction to reinforcement learning with David Silver. DeepMind. (n.d.). Retrieved February 19, 2023, from https://www.deepmind.com/learning-resources/introduction-to-reinforcement-learning-with-david-silver
[2] Richter, F., Orosco, R. K., & Yip, M. C. (2019). Open-sourced reinforcement learning environments for surgical robotics. arXiv preprint arXiv:1903.02090.
[3] Medical Open Network for Artificial Intelligence. MONAI. (n.d.). Retrieved February 19, 2023, from https://monai.io/index.html
[4] 2021-2022 AccelNet Surgical Robotics Challenge (online). Collaborative Robotics Toolkit (CRTK). Retrieved February 19, 2023, from https://collaborative-robotics.github.io/surgical-robotics-challenge/challenge-2021.html
[5] Gymnasium documentation. Basic Usage. (n.d.). Retrieved February 19, 2023, from https://gymnasium.farama.org/content/basic_usage/
[6] NeurIPS 2023. Neural Information Processing Systems Foundation. (n.d.). Retrieved February 19, 2023, from https://nips.cc/Conferences/2023
Here give list of other project files (e.g., source code) associated with the project. If these are online give a link to an appropriate external repository or to uploaded media files under this name space (2023-20).