Giter VIP home page Giter VIP logo

ur5-pick-and-place-webots's Introduction

UR5 Pick and Place

Autor: Allan Almeida

Visão Geral

Este projeto implementa uma aplicação pick and place com o manipulador robótico UR5e no Webots.

A cinemática direta e a inversa, bem como todas as funções de controle, são implementadas em Python. O robô é controlado enviando velocidades para as juntas usando uma trajetória polinomial de quinta ordem. O robô é capaz de pegar uma garrafa de uma mesa e colocá-la em outra mesa (e também dar um gole para o manequim 😁 🍺).

A parte de visão computacional do projeto é implementada utilizando uma CNN (rede neural convolucional). A CNN é treinada para detectar a posição da garrafa na imagem. A rede é implementada em Tensorflow e Keras, e utiliza um modelo pré-treinado VGG16 como base. A rede é modificada para prever a posição da garrafa em relação à imagem e convertê-la para as coordenadas reais XYZ usando interpolação bilinear. Ela é treinada e avaliada em um conjunto de dados de 5000 imagens.

Vídeo de demonstração

Dependências

  • Webots
  • Python >= 3.6
  • Jupyter Notebook (Anaconda ou pip)

Utilização

  1. Abra o Webots e carregue o mundo my_first_simulation.wbt. Alternativamente, você pode abrir o Webots e carregar o mundo apenas executando o shell script:
    ./launch.sh
    
  2. Crie um ambiente virtual python e instale as dependências do arquivo requirements.txt
    python3 -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt
    
  3. Abra o notebook Jupyter Trabalho.ipynb e execute a primeira célula para importar as dependências e iniciar a simulação
  4. Execute as demais células, uma a uma, para ver o robô em ação
  5. Você pode usar as funções do arquivo ur5.py para controlar o robô e executar outras tarefas que desejar

Se divirta! ✨ 🤖

ur5-pick-and-place-webots's People

Contributors

allan-almeida1 avatar

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.