Giter Club home page Giter Club logo

p10-map's Introduction

Contributors Stars CC BY 4.0


P10 - Material Acceleration Platforms

Master Thesis in Robotics - Aalborg University
View Demo

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About the Project

Frontpage

This project focuses on the transformation of chemistry laboratories into autonomous environments that can accelerate the discovery of new materials. The main goal is to optimize chemical processes that are typically performed by humans and can thus be slow and prone to errors.

The project utilizes robotic solutions and simulation to achieve this goal. The autonomous laboratory will be implemented on the AAU Matrix Production setup. This setup consists of five Kuka robotic manipulators, the B&R Automation Acopos 6D magnetic levitation platform, and various custom-made parts.

For development purposes, Nvidia Isaac Sim is used to create a simulated environment that replicates the physical setup. This allows for the execution of different experiments in a virtual setting. The Robot Operating System (ROS1) is used to control both the simulated Kuka manipulators and their real-world counterparts.

The simulation experiments demonstrate that the system is capable of automatically completing a chemical process. However, transferring these capabilities to the physical setup poses a significant challenge.

The project is the outcome of a Master's thesis in Robotics at Aalborg University.

(back to top)

Built With

Ubuntu 20.04 together with Isaac Sim 2022.2.1 and ROS Noetic was used for this project.

python cplusplus overleaf_logo git linux OmniverseIsaacSim ros_logo

(back to top)

Getting Started

To get a local copy up and running follow these example steps.

Prerequisites

[06/06/2023]

  • Isaac Sim requirements: Some minimum requirements are needed to install Isaac Sim, check the Link for more details.
Element Minimum Spec Good Ideal
OS Ubuntu 20.04/22.04, Windows 10/11 Ubuntu 20.04/22.04, Windows 10/11 Ubuntu 20.04/22.04, Windows 10/11
CPU Intel Core i7 (7th Generation), AMD Ryzen 5 Intel Core i7 (9th Generation), AMD Ryzen 7 Intel Core i9, X-series or higher, AMD Ryzen 9, Threadripper or higher
Cores 4 8 16
RAM 32GB* 64GB* 64GB*
Storage 50GB SSD 500GB SSD 1TB NVMe SSD
GPU GeForce RTX 2070 GeForce RTX 3080 RTX A6000
VRAM 8GB* 10GB* 48GB*

Note: GeForce RTX 2060 6GB VRAM is also compatible.

Note: The asterisk (*) indicates that the specified amount is the minimum required, but more is recommended for better performance.

Installation

  • Isaac Sim and MAPs Extension
  • ROS
  • MoveIt
  • KukaVarProxy
  • Planar Motor Controller API
  1. To install Isaac Sim, follow the instructions in the Isaac Sim documentation. Once Isaac Sim is installed follow the steps in MAPs Extension

  2. To install ROS, follow the instructions in the ROS Noetic documentation

  3. To install MoveIt, follow the instructions in the MoveIt documentation

  4. To install the KukaVarProxy, follow the instructions in the KukaVarProxy documentation

  5. To install the Planar Motor Controller PMC API, follow the instructions in the planar motor controller API documentation

Usage

The following image shows the communication workflow between ROS and physical robots (blue), Simulation environment (green) and Magnetic levitation platform (orange). Machine Readable Recipe is not implemented.

Workflow Diagram

How to run the simulation

  1. Launch roscore

  2. Open Isaac Sim and launch MAPs Extension. Check MAPs Extension for troubleshooting.

  3. Press Play in Isaac Sim GUI

  4. Launch roslaunch isaac_moveit kuka_isaac_execution.launch from a sourced workspace

  5. Start the simulation by pressing the Start button in the extension GUI

How to run the Acopos 6D Digital Twin

  1. Launch roscore

  2. Open Isaac Sim and launch MAPs Extension. Check MAPs Extension for troubleshooting.

  3. Check the computer is in the same range as the PMC (by default, PMC IP: 192.168.10.100)

  4. In the MAPs GUI press Connect PMC

  5. Press Start Real Setup

Note 1: To send random targets for each shuttle, uncomment the following line: #self._world.add_physics_callback("sim_step_move_acopos", callback_fn=self.send_xbots_positions) under async def _on_real_control_event_async

Note 2: Adjust self._number_shuttles = 4 with the number of shuttles in the physical setup

(back to top)

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

(back to top)

Contact

Daniel Moreno - LinkedIn - [email protected]

Andrei Voica - LinkedIn - [email protected]

Project Link: https://github.com/AndreiVoica/P10-MAP

(back to top)

CC BY 4.0

p10-map's People

Contributors

andreivoica avatar danimp94 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

danimp94

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.