GithubHelp home page GithubHelp logo

sichitong / roboticsproject Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sampozz/roboticsproject

0.0 0.0 0.0 21.97 MB

A mobile robot equipped with a 3D camera moves in a room with four circular areas, and it has to localise and classify four objects which are positioned inside every area. A robotic arm with 6-DoF picks up the object and places it in a basket according to its class

License: MIT License

Shell 0.66% C++ 16.75% Python 68.64% C 1.81% CMake 2.52% Jupyter Notebook 9.16% Dockerfile 0.47%

roboticsproject's Introduction

Robotics Project - Group V

This repository contains the source files for the project of the course Fundamentals of Robotics at the University of Trento.

Project Report

The document project_report contains an exhaustive report including the complete description of the code architecture, the UR5 and Shelfino motion planning strategies, the robotic vision algorithm and the outcomes of the project.

Authors

Samuele Pozzani, Enea Strambini, Daniel Marcon, Giacomo Tezza.

Demo

The following videos on YouTube show the results of the project on the simulation environment. The measured KPIs and a final analysis are available in the project report. All the three assignments have been completed!

Note: the red circles on the floor represent the centers of the four known areas. Shelfino reaches those positions to find the objects which are placed within a distance of 2 meters.

During the tests in the laboratory, the UR5 robot was recorded while performing the finite state machine related to assignment 2, and Shelfino while searching the objects in the first two areas.

Getting started

The Locosim framework is required to run the project.

Clone this repository in your home folder, then cd into ros_ws and build the project by running the following commands:

$ catkin_make install
$ source devel/setup.bash

Install requirements for YOLOv5 image recognition algorithm:

$ cd ros_ws/src/robotic_vision/scripts/yolov5
$ pip install -r requirements.txt

To start the simulation environment (RVIZ + Gazebo) use Python:

$ python3 locosim/ur5_generic.py

Run the ROS nodes and start the simulation using:

$ roslaunch main_controller simulation.launch

Acknowledgments

Doxygen docs

To generate Doxygen documentation, install Doxygen and execute:

$ doxygen Doxyfile

HTML docs will be generated inside the docs folder.

Copyright

MIT Licence or otherwise specified. See license file for details.

roboticsproject's People

Contributors

sampozz avatar strambinienea avatar marcon21 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.