Coder Social home page Coder Social logo

riaj0224 / researchstay_ur3_ros_melodic_control_ws Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 80.03 MB

This repository contains the code and resources for the UR3 Berry Harvesting Project, an automated berry harvesting system using the UR3 robot arm, Intel D435F camera, and custom-made gripper.

CMake 0.22% C++ 97.25% Python 2.36% C 0.01% Shell 0.05% SWIG 0.05% Dockerfile 0.02% Cython 0.04%
ur3 berry-harvesting ros rqt-gui industrial-robotics gazebo-simulation rviz-visualization automation computer-vision object-detection

researchstay_ur3_ros_melodic_control_ws's Introduction

UR3 Berry Harvesting Project

This repository contains the code and resources for the UR3 Berry Harvesting Project, which aims to develop an automated berry harvesting system using the UR3 robot arm, Intel D435F camera, and a custom-made gripper. The project focuses on integrating different technologies to enable the robot arm to detect and harvest berries with high precision.

๐Ÿ”ง Technologies Used

The project leverages the following technologies:

  • UR3 Robot Arm: A collaborative robot arm used for berry harvesting tasks.
  • Intel D435F Camera: A depth camera used for vision-based object detection and pose estimation.
  • ROS Noetic: The Robot Operating System used for communication and control of the UR3 arm.
  • Gazebo: A robotics simulation environment used for testing and validation.
  • RViz: A 3D visualization tool for ROS that allows you to visualize the robot arm, camera, and detected objects.
  • RQT: A framework for developing ROS graphical user interfaces (GUIs) that enables you to monitor and control the robot arm.

๐Ÿ“ Project Structure

The project has the following file structure:

โ”œโ”€โ”€ workspace
โ”‚ โ”œโ”€โ”€ src
โ”‚ โ”‚ โ”œโ”€โ”€ universal_robots_ros_driver
โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ ur_robot_driver
โ”‚ โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ launch
โ”‚ โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ example_rviz.launch
โ”‚ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ur3_bringup.launch
โ”‚ โ”‚ โ”œโ”€โ”€ ur3
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ur_control
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ scripts
โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ real_controller_examples.py
โ”‚ โ””โ”€โ”€ CMakeLists.txt
โ”œโ”€โ”€ Dockerfile
โ””โ”€โ”€ README.md
  • workspace: The root directory of the project workspace.
  • src/universal_robots_ros_driver/ur_robot_driver/launch/example_rviz.launch: Launch file for visualizing the UR3 robot arm in RViz.
  • src/universal_robots_ros_driver/ur_robot_driver/launch/ur3_bringup.launch: Launch file for bringing up the UR3 robot arm.
  • src/ur3/ur_control/scripts/real_controller_examples.py: Script for controlling the vision system, calculating pose, and performing other tasks.

๐Ÿš€ Getting Started

To run the UR3 Berry Harvesting project using Docker, follow these steps:

  1. Install Docker on your machine.
  2. Clone this repository and navigate to the project directory.
  3. Build the Docker image using the provided Dockerfile
  4. Run a Docker container from the built image, mapping the necessary ports and volumes Replace /path/to/workspace with the absolute path to your local workspace directory.
  5. Launch the UR3 robot arm, RViz, and RQT using the appropriate launch files:
roslaunch universal_robots_ros_driver ur3_bringup.launch robot_ip:=<UR3_IP_ADDRESS>
roslaunch universal_robots_ros_driver example_rviz.launch robot_ip:=<UR3_IP_ADDRESS>
rqt

Replace <UR3_IP_ADDRESS> with the IP address of your UR3 robot arm. 6. Run the real_controller_examples.py script to control the vision system and perform berry harvesting tasks.

๐Ÿ™‹ Acknowledgements

This project acknowledges the valuable resources and guidance provided by the following repositories:

๐Ÿ“ง Contact

For any questions or inquiries related to this project, please feel free to reach out to [email protected].

๐Ÿ“„ License

This project is licensed under the terms of the MIT License. You are free to use, modify, and distribute the code for educational or commercial purposes.

researchstay_ur3_ros_melodic_control_ws's People

Contributors

riaj0224 avatar susi1603 avatar

Watchers

 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.