Skip to content

Commit

Permalink
docs: Add system requirements and minor updates
Browse files Browse the repository at this point in the history
  • Loading branch information
j3soon committed Nov 1, 2024
1 parent ced462f commit a0d3d9e
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 6 deletions.
15 changes: 13 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
[![tests](https://img.shields.io/github/actions/workflow/status/j3soon/ros2-essentials/test-common.yaml?label=tests)](https://github.com/j3soon/ros2-essentials/actions/workflows/test-common.yaml)
[![docs](https://img.shields.io/github/actions/workflow/status/j3soon/ros2-essentials/build-docs.yaml?label=docs)](https://j3soon.github.io/ros2-essentials/)

A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs). Please setup an Ubuntu environment before using this repo.
A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. Please setup an Ubuntu environment before using this repo.

The goal of this repo is to allow seamless robot policy reuse between simulation and reality powered by [Omniverse Isaac Sim](https://docs.omniverse.nvidia.com/isaacsim/latest/index.html) and [Isaac ROS](https://nvidia-isaac-ros.github.io/index.html). In general, the amd64 images support both simulation and real robot control, while the arm64 images only supports real robot control.

> Please note that this repo is under rapid development. The code is not guaranteed to be stable, and breaking changes may occur.
Expand All @@ -20,7 +22,7 @@ cd ros2-essentials

Pre-built Docker images for each workspace can be pulled by running `docker compose pull` in the corresponding workspace directory. Pulling these images bypasses the time-consuming build process (for both Docker Compose and Dev Containers).

Click on the following workspaces to navigate to their respective documentation.
The docker image of the template workspace is share by most of the workspace, allowing saving spaces by sharing common packages. Click on the following workspaces to navigate to their respective documentation.

| Workspace | amd64 | arm64 | Notes | Maintainer |
|-----------|-------|-------|-------|------------|
Expand All @@ -37,6 +39,15 @@ Click on the following workspaces to navigate to their respective documentation.

If you have trouble using a workspace, please [open an issue](https://github.com/j3soon/ros2-essentials/issues) and tag the current maintainers mentioned above.

## System Requirements

| Use Case | Platform | Hardware | Software | Notes |
|----------|----------|----------|----------|-------|
| Simulation/Deployment | x86_64 | RTX GPU, 500GB+ SSD | Ubuntu 22.04, [NVIDIA Driver](https://ubuntu.com/server/docs/nvidia-drivers-installation), [Docker](https://docs.docker.com/engine/install/ubuntu/), [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html) | See [this page](https://docs.omniverse.nvidia.com/isaacsim/latest/installation/requirements.html#system-requirements) for more details. |
| Deployment-Only | Jetson | Jetson Orin, 500GB+ SSD | JetPack 6.0 | See [this page](https://nvidia-isaac-ros.github.io/getting_started/index.html) for more details.

Some functionalities may still work on lower-spec systems, such as those without GPUs or on operating systems other than Ubuntu 22.04. However, these configurations are not officially supported and may require manual adjustments. Use them with caution.

## Building Documentation

```sh
Expand Down
2 changes: 1 addition & 1 deletion aloha_ws/isaacsim/scripts/create_vx300s_from_urdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ def create_vx300s_from_urdf(urdf_path, usd_path):
# Unfortunately, the first option somehow reports a false-positive error when using OmniGraph.
# The false-positive error message doesn't affect the actual functionalities, but may bring potential confusions.
# Therefore, we opt to manually switch to using the second option.
# This is also mentioned in the docs: <https://docs.omniverse.nvidia.com/isaacsim/latest/ros2_tutorials/tutorial_ros2_drive_turtlebot.html#graph-explained>
# TODO: Switch back to the first option after this issue is fixed.
prim = stage.GetPrimAtPath("/vx300s")
# Note that this somehow cannot be applied through GUI, and must be done through Python
articulation = UsdPhysics.ArticulationRootAPI.Apply(prim)
physx_articulation = PhysxSchema.PhysxArticulationAPI.Apply(articulation.GetPrim())
physx_articulation.CreateEnabledSelfCollisionsAttr().Set(False)
Expand Down
9 changes: 8 additions & 1 deletion docs/aloha-ws/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
cd ~/ros2-essentials/aloha_ws/docker
xhost +local:docker
docker compose up
# The first build will take a while (~10 mins), please wait patiently.
# The initial build will take a while (~10 mins), please wait patiently.
```

The commands in the following sections assume that you are inside the Docker container:
Expand All @@ -25,6 +25,13 @@ The commands in the following sections assume that you are inside the Docker con
docker exec -it ros2-aloha-ws bash
```

If the initial build somehow failed, run:

```sh
rm -r build install
colcon build --symlink-install
```

## View Robot Model in RViz

```sh
Expand Down
15 changes: 13 additions & 2 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
[![tests](https://img.shields.io/github/actions/workflow/status/j3soon/ros2-essentials/test-common.yaml?label=tests)](https://github.com/j3soon/ros2-essentials/actions/workflows/test-common.yaml)
[![docs](https://img.shields.io/github/actions/workflow/status/j3soon/ros2-essentials/build-docs.yaml?label=docs)](https://j3soon.github.io/ros2-essentials/)

A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs). Please setup an Ubuntu environment before using this repo.
A repo containing essential ROS2 Humble features for controlling Autonomous Mobile Robots (AMRs) and robotic arm manipulators. Please setup an Ubuntu environment before using this repo.

The goal of this repo is to allow seamless robot policy reuse between simulation and reality powered by [Omniverse Isaac Sim](https://docs.omniverse.nvidia.com/isaacsim/latest/index.html) and [Isaac ROS](https://nvidia-isaac-ros.github.io/index.html). In general, the amd64 images support both simulation and real robot control, while the arm64 images only supports real robot control.

> Please note that this repo is under rapid development. The code is not guaranteed to be stable, and breaking changes may occur.
Expand All @@ -20,7 +22,7 @@ cd ros2-essentials

Pre-built Docker images for each workspace can be pulled by running `docker compose pull` in the corresponding workspace directory. Pulling these images bypasses the time-consuming build process (for both Docker Compose and Dev Containers).

Click on the following workspaces to navigate to their respective documentation.
The docker image of the template workspace is share by most of the workspace, allowing saving spaces by sharing common packages. Click on the following workspaces to navigate to their respective documentation.

| Workspace | amd64 | arm64 | Notes | Maintainer |
|-----------|-------|-------|-------|------------|
Expand All @@ -37,6 +39,15 @@ Click on the following workspaces to navigate to their respective documentation.

If you have trouble using a workspace, please [open an issue](https://github.com/j3soon/ros2-essentials/issues) and tag the current maintainers mentioned above.

## System Requirements

| Use Case | Platform | Hardware | Software | Notes |
|----------|----------|----------|----------|-------|
| Simulation/Deployment | x86_64 | RTX GPU, 500GB+ SSD | Ubuntu 22.04, [NVIDIA Driver](https://ubuntu.com/server/docs/nvidia-drivers-installation), [Docker](https://docs.docker.com/engine/install/ubuntu/), [NVIDIA Container Toolkit](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html) | See [this page](https://docs.omniverse.nvidia.com/isaacsim/latest/installation/requirements.html#system-requirements) for more details. |
| Deployment-Only | Jetson | Jetson Orin, 500GB+ SSD | JetPack 6.0 | See [this page](https://nvidia-isaac-ros.github.io/getting_started/index.html) for more details.

Some functionalities may still work on lower-spec systems, such as those without GPUs or on operating systems other than Ubuntu 22.04. However, these configurations are not officially supported and may require manual adjustments. Use them with caution.

## Building Documentation

```sh
Expand Down

0 comments on commit a0d3d9e

Please sign in to comment.