Code Monkey home page Code Monkey logo

riaj0224 / researchstay_intelcamera_ws Goto Github PK

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

This repository showcases the integration of various technologies, including the UR3 robotic arm, Intel D435F camera, custom-made gripper, and other components for berry harvesting applications. The project aims to develop a robust system that can detect berries, determine their pose, and execute precise gripping and harvesting actions

CMake 0.84% Python 0.20% C 0.43% C++ 98.53%
ros ros-melodic aruco-markers berry-harvesting computer-vision integration intel-realsense object-detection pose-estimation robotics

researchstay_intelcamera_ws's Introduction

UR3 Berry Harvesting Integration

This repository showcases the integration of various technologies, including the UR3 robotic arm, Intel D435F camera, custom-made gripper, and other components for berry harvesting applications. The goal of this project is to develop a robust system that can detect berries, determine their pose, and execute precise gripping and harvesting actions using the UR3 arm.

๐Ÿ”ง Technologies Used

The integration project utilizes the following technologies:

  • ROS (Robot Operating System) - Noetic version
  • RViz - 3D visualization tool for ROS
  • RQt - GUI framework for ROS
  • ddynamic_reconfigure - Dynamic reconfiguration for ROS
  • realsense-ros - ROS packages for Intel RealSense cameras
  • aruco_ros - ROS wrapper for ArUco markers

๐Ÿ“ Project Structure

The workspace structure for the UR3 Berry Harvesting Integration project is as follows:

cam_ws/
โ”œโ”€โ”€ build/
โ”œโ”€โ”€ devel/
โ””โ”€โ”€ src/
โ”‚ โ”œโ”€โ”€ aruco_ros/
โ”‚ โ”œโ”€โ”€ realsense-ros/
โ”‚ โ”œโ”€โ”€ ddynamic_reconfigure/
โ””โ”€โ”€ ...
  • ur3_ws: This workspace contains the UR3-specific packages and dependencies required for the robotic arm integration. It includes packages like universal_robots_ros_driver and universal_robot.

  • cam_ws: This workspace focuses on camera-related packages and dependencies. It includes packages like realsense-ros and ddynamic_reconfigure.

๐Ÿš€ Getting Started

To start the integration system, follow these steps:

  1. Launch the camera:
roslaunch realsense2_camera rs_camera.launch
  1. Launch the aruco_ros node to detect the identifiable objects:
roslaunch aruco_ros single.launch
  1. Launch the RViz visualization tool using the example_rviz.launch file:
roslaunch ur_robot_driver example_rviz.launch
  1. Start the UR3 robot using the ur3_bringup.launch file:
roslaunch ur_robot_driver ur3_bringup.launch robot_ip:=<YOUR_ROBOT_IP>
  1. Run the real_controller_examples.py script to control the vision system, calculate the pose, and execute other relevant actions:
rosrun ur_control real_controller_examples.py

Ensure that you have correctly configured the IP address of your UR3 robot in the launch file.

๐Ÿณ Dockerfile

To simplify the setup process, a Dockerfile is provided in the repository. The Dockerfile sets up the necessary environment and installs the required ROS packages and dependencies. It can be used to create a Docker image that encapsulates the entire project's workspace.

๐Ÿ™ Acknowledgements

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

For more information on how to integrate the UR3 arm with the camera system and perform berry harvesting tasks, please refer to the provided scripts and documentation in the repository.

๐Ÿ“ง Contact Information

For any questions or further inquiries, please feel free to contact me at [email protected].

๐Ÿ“ƒ License

This project is licensed under the terms of the MIT License. Feel free to use, modify, and distribute the code, keeping in mind the attribution and licensing requirements.

researchstay_intelcamera_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.