بدون توضیح

Paweł Budziszewski 25b6443989 Added manipulator PoC technical details 2 سال پیش
Assets 4a2f92ed9e Tuning of controller parameters 2 سال پیش
Config 1c0f9c948d Initial release 3 سال پیش
Doc 25b6443989 Added manipulator PoC technical details 2 سال پیش
Gem 1c0f9c948d Initial release 3 سال پیش
Levels e75e8fdab2 Y-slider movement correction 2 سال پیش
Platform 1c0f9c948d Initial release 3 سال پیش
Registry d9898d36bb Added a manipulator control PoC level 2 سال پیش
Resources 1c0f9c948d Initial release 3 سال پیش
ShaderLib 1c0f9c948d Initial release 3 سال پیش
cmake 1c0f9c948d Initial release 3 سال پیش
.gitignore 1c0f9c948d Initial release 3 سال پیش
CMakeLists.txt 1c0f9c948d Initial release 3 سال پیش
LICENSE eeac8228ef Initial commit 3 سال پیش
README.md 25b6443989 Added manipulator PoC technical details 2 سال پیش
autoexec.cfg 1c0f9c948d Initial release 3 سال پیش
game.cfg 1c0f9c948d Initial release 3 سال پیش
preview.png 1c0f9c948d Initial release 3 سال پیش
project.json ea51b30331 Added "Solver Iterations" scene with description 3 سال پیش

README.md

O3DE Physics tests

Testing physics in Open 3D Engine

The purpose of this project is to test the O3DE physics capabilities in the context of robotic simulations. Two main aspects are considered: robot chassis with wheel suspension (mobility) and a manipulator arm.

Requirements

This project requires the O3DE development branch. It was created on Windows with O3DE build with the date 2022.08.11 and commit #e57b0df5d6. In principle, it should work with newer versions. It should also work on Linux (not yet tested in its current form).

Running the demo

  1. Follow O3DE documentation to Download and Build O3DE. Use the O3DE development branch.
  2. Clone physics test repository git clone https://github.com/RobotecAI/o3de-physics-test-scene

Building the project using project manager on Windows:

  1. Open O3DE project manager, select Open Existing Project (from the New Project... pull-down menu), and select o3de-physics-test-scene.
  2. From the "hamburger menu" of the newly added project select Edit Project Settings... and select engine and hit Save.
  3. Build Project
  4. Open Editor
  5. Load level

To build the project using the CLI interface on Windows or Linux follow these instructions. Before building the project on Linux register it with: $O3DE_DIR_PATH/scripts/o3de.sh register -pp $PROJECT_DIR_PATH.

Contents

The project consists of the following levels:

In addition, the project includes 3 initial feasibility tests:

Mobile Robot Physics PoC

Level: mobile_robot_physics

Mobile robot simulation

The goal of this level is to test vehicle physics that can be applied to mobile robot. The scene contains a simple 4-wheels vehicle, with a spring-based suspension, which can be controlled using the keyboard. The vehicle can carry a payload, to test physics in different load conditions.

Instructions

  • Use keyboard arrows to control the vehicle (speed and steering).
  • Press Enter to drop the payload.
  • Use WSAD and mouse to move the camera around the vehicle.
  • To disable the payload (entity: payload), either set its rigid body to Kinematic or move it to the side.

Details

| | | --| |For a technical details refer to this document | |To read about issues and solutions/workarounds refer to this document |

Manipulator Physics PoC

Level: manipulator_physics

Manipulator physics simulation

The goal of this level is to test how a manipulator can be created using physics implemented in O3DE. The scene contains a mock-up of an apple-picking robot with a fully functional 3 DOF manipulator. The manipulator performs linear movements in 3 directions:

  • In X axis: horizontally, along the vehicle
  • In Z axis: vertically
  • In Y axis: horizontally, movement of the apple-gripper / suction tube

Instructions

  • Use left and right arrows to move along the X axis. The movement is performed between predefined points.
  • Use up and down arrows to move along the Z axis. The movement is performed between predefined points.
  • Use space to slide out/in the gripper.

Details

| | | --| |For a technical details refer to this document | |To read about issues and solutions/workarounds refer to this document |

Initial feasibility tests

See here