Repository for exploring Reinforcement Learning (RL) approaches to control of a 2 degree of freedom (DoF) aerial manipulator, written for IsaacLab
conda create -n isaaclab python=3.10
conda activate isaaclabInstructions for installing IsaacSim are reproduced here for clarity - but you should follow the official instructions for any troubleshooting.
Python environment installation
pip install isaacsim==4.1.0.0 --extra-index-url https://pypi.nvidia.com(Optional)
pip install isaacsim-extscache-physics==4.1.0.0 isaacsim-extscache-kit==4.1.0.0 isaacsim-extscache-kit-sdk==4.1.0.0 --extra-index-url https://pypi.nvidia.comInstallations for installing IsaacLab are reproduced here for clarity - but you should follow the official instructions for any troubleshooting.
Installing IsaacLab
Clone the repo locally
git clone git@github.com:isaac-sim/IsaacLab.gitInstall dependencies via apt
sudo apt install cmake build-essentialInstall the library (this should find the previously created conda env isaaclab since it is the default name, but if you changed the name for the conda environment you can specify the env name in this command)
cd IsaacLab
./isaaclab.sh --installClone the repo
git clone git@github.com:PratikKunapuli/AerialManipulation.gitInstall locally
cd AerialManipulation
pip install -e .Install MySQL only for creating a local database with GC tuniung
sudo apt-get install mysql-serverTwo demonstration files are available to investigate the model/physics.
demo_sim.py: A script used to launch an IsaacSim window where the dynamics are simulated directlydemo_env.py: A script used to launch an IsaacSim window from thegymnasiumapi.
Converting URDFs to USD
python ./IsaacLab/source/standalone/tools/convert_urdf.py ./AerialManipulation/models/aerial_manipulator_2dof.urdf ./AerialManipulation/models/aerial_manipulator_2dof.usd --merge-joints --make-instanceable