Skip to content

Commit 0b9273c

Browse files
authored
Add AR4 in Isaac (#10) (#30)
This patch adds the AR4 simulation with Isaac including the integration with MoveIt Signed-off-by: Steven Desvars <steven.desvars@ekumenlabs.com> Signed-off-by: Francisco Rossi <frossi@ekumenlabs.com> Signed-off-by: Gerardo Puga <glpuga@gmail.com>
1 parent f950c5f commit 0b9273c

57 files changed

Lines changed: 2666 additions & 46 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.pre-commit-config.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ repos:
2525
exclude: ^ar4_description/config/ar4.yaml$
2626
- id: check-xml
2727
- id: end-of-file-fixer
28+
exclude: 'ar4_isaac/usda/'
2829
- id: trailing-whitespace
2930

3031
- repo: https://github.com/pre-commit/mirrors-clang-format

README.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ The [Annin Robotics AR4](https://www.anninrobotics.com/) robot is a 6DOF desktop
1212
- [`ar4_description`](./ar4_description): Contains the URDF of the arm.
1313
- [`ar4_hardware_interface`](./ar4_hardware_interface): Contains the software required to connect the computer with the real robot.
1414
- [`ar4_moveit_config`](./ar4_moveit_config): Contains configuration and launch files to run and command the arm.
15+
- [`ar4_isaac`](./ar4_isaac): Isaac simulation for the ar4 arm.
1516

1617
## Installation
1718

@@ -76,15 +77,21 @@ There are two ways of selecting a target position for the arm using `RViz`:
7677
#### 1. Selecting random valid position
7778
This will select a random position for the arm that would not cause a collision with itself or objects around it, calculated from the semantic information of the robot.
7879

79-
[Random valid position video](https://github.com/user-attachments/assets/be9406d2-6589-456c-8ae6-edbbe067b701)
80+
[Random valid position video](https://github.com/user-attachments/assets/ec926968-8952-4ccf-ba63-5423e94f61cd)
8081

8182

8283
#### 2. Moving end effector to a desired position
8384
This allows you to select a goal position for the end effector, which is currently the last link in the arm as no gripper is being used. This is done by dragging and dropping where the end effector should move to.
8485

85-
[User selected position video](https://github.com/user-attachments/assets/a3057320-02ba-4898-8c07-b08d86ec0dcf)
86+
[User selected position video](https://github.com/user-attachments/assets/04dbb11c-bca4-4c05-95ae-251d70f41931)
8687

8788

89+
## Isaac sim
90+
91+
![Ar4 Isaac](docs/ar4_isaac.png)
92+
93+
See: [Isaac Sim Instructions](ar4_isaac/README.md)
94+
8895
## Licenses
8996

9097
All packages in this repository except for `ar4_description` and `ar4_hardware_interface` are distributed under a **BSD 3-Clause** License.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Update the robot meshes
2+
3+
To change the robot meshes, you can use [Blender](https://www.blender.org/), loading the [`ar4.blend`](../meshes/ar4.blend)
4+
5+
6+
After the modifications, you'll need to update the meshes used in [`ar4.urdf.xacro`](../urdf/ar4.urdf.xacro). If new meshes are added, you'll need to add that in the `link` macro, as well as it's material.
7+
8+
9+
If a new material is created, please create an entry in [`materials.xacro`](../urdf/include/materials.xacro).
10+
11+
Before exporting the new meshes as `STL` reset the transforms of all objects with: `ALT+G`.

ar4_description/meshes/ar4.blend

3.23 MB
Binary file not shown.
-331 KB
Binary file not shown.
325 KB
Binary file not shown.
3.21 KB
Binary file not shown.
2.82 KB
Binary file not shown.
Binary file not shown.
56.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)