This repository provides the official implementation of the paper "CaRoSaC: A Reinforcement Learning Control Approach for Cable-Driven Parallel Robots by Addressing Cable Sag through Simulation"
Abstract:
This software is made available to the public to use (source-available), licensed under the terms of the BSD-2-Clause-License with no commercial use allowed, the full terms of which are made available in the LICENSE file. No license in patents is granted.
If you use CaRoSaC for academic research, please cite the corresponding paper and consult the LICENSE file for a detailed explanation.
CaRoSaC was tested with the following setup:
- Linux Version: 20.04
- Unity Version: 2021.3.11f1
- Python Version: 3.9.7
- other non-standard packages: matplotlib==3.7.1, numpy==1.24.3, pandas==1.4.4
- other non-standard packages: tabulate==0.8.2, termcolor==2.3.0, PyYAML==6.0
To create a custom Cable-Driven Parallel Robot (CDPR) simulation using CaRoSim, follow these key steps:
- Clone CaRoSim repository:
git clone https://github.com/your-repo/CaRoSaC.git
- Open the project in Unity3D 2021.3.11f1.
- Import the Obi Rope asset from Package manager (required for flexible cable simulation).
- Configure the simulation environment
- Set up End-Effector
- Set up Pulley configuration
- Set up and Configure Cable objects
- Configure Obi Solver
- Play the simulation scene
- The structure of the simulation framework.
- Building blocks and other elements of the simulation scene.
- Setting up and configuring the CDPR simulation.
- Automatic scriptable scene setup
- Supervised learning of cable parameters
- Implement multi-scene for parallel RL training