Update Dockerfile and dependencies, add installation guide

- Switched base image in `Dockerfile` to `nvidia/cuda:12.6.2-cudnn-devel-ubuntu22.04`.
- Added non-interactive mode for Debian and streamlined package installation.
- Removed unused JSON library build steps.
- Enhanced ROS2 installation with keyring and repository setup.
- Simplified Python package and framework dependencies installation.
- Added commands for `git-lfs` installation and cloning `rbs_assets_library`.
- Introduced a new Russian installation guide (`doc/ru/installation.md`) with detailed steps for setting up the framework and dependencies.
- Fixed import paths in `octree.py` for consistency with project structure.
- Added `all-deps.repos` and `requirements.txt` for managing dependencies.
This commit is contained in:
Ilya Uraev 2024-11-20 21:07:19 +03:00
parent 17401c29a7
commit a8874fa0d7
5 changed files with 143 additions and 26 deletions

37
repos/all-deps.repos Normal file
View file

@ -0,0 +1,37 @@
repositories:
rbs_arm:
type: git
url: https://github.com/solid-sinusoid/rbs-arm.git
version: main
robot_builder:
type: git
url: https://github.com/solid-sinusoid/robot-builder.git
version: main
rbs_gripper:
type: git
url: https://github.com/solid-sinusoid/rbs-gripper.git
version: main
behavior_tree:
type: git
url: https://github.com/BehaviorTree/BehaviorTree.ROS2.git
version: humble
dynamic_message_introspection:
type: git
url: https://github.com/osrf/dynamic_message_introspection.git
version: main
robot_builder:
type: git
url: https://github.com/solid-sinusoid/robot-builder.git
version: main
cartesian_controllers:
type: git
url: https://github.com/solid-sinusoid/cartesian_controllers.git
version: gazebo-simulation
ros2_control:
type: git
url: https://github.com/solid-sinusoid/ros2_control.git
version: gz-ros2-cartesian-controllers
gz_ros2_control:
type: git
url: https://github.com/solid-sinusoid/gz_ros2_control.git
version: fts-sensor

29
repos/requirements.txt Normal file
View file

@ -0,0 +1,29 @@
trimesh
pcg-gazebo
loguru
# markupsafe==2.0.1
# Jinja2==2.6
numpy!=1.24.0,>=1.20
flask==3.0.3
Jinja2>=3.1.2
docutils<0.18,>=0.15
markdown-it-py<3.0.0,>=1.0.0
setuptools-scm
dacite>=1.8.1
gymnasium>=0.29.1
numpy>=1.24.0
open3d>=0.18.0
scipy>=1.14.1
tensorflow>=2.17.0
torch>=2.4.1
torchvision>=0.19.1
trimesh>=4.4.9
wandb>=0.18.6
# Packages from devpi custom repository
scenario @ https://devpi.solid-sinusoid.duckdns.org/narmak/dev/+f/63e/86b0583c22e52/scenario-1.4.0-cp310-cp310-linux_x86_64.whl#sha256=63e86b0583c22e52c299b9a25e74a26178fc7dbc423f661bf34e4dd26543d11f
gym-gz @ https://devpi.solid-sinusoid.duckdns.org/narmak/dev/+f/539/1f448c1391486/gym_gz-1.4.0-py3-none-any.whl#sha256=5391f448c13914860e2a65904f6d0fac7eba71daaa3327d8399d7ae516471a68
gym-gz-models @ https://devpi.solid-sinusoid.duckdns.org/narmak/dev/+f/f42/4784934183e88/gym_gz_models-1.2.0-cp310-cp310-linux_x86_64.whl#sha256=f424784934183e88541c703c789315ba6118661bd221a4bf9135c6a0ee012e96