Code Monkey home page Code Monkey logo

reach's Introduction

REACH

Robotic Evaluation And Comparison Heuristic

Robot Reach Study

Reach Study Heat Map

Description

The REACH repository is a tool that allows users to visualize and quantitatively evaluate the reach capability of a robot system for a given workpiece.

The package is comprised of several packages:

  • reach_msgs
    • Message definitions for the reach study
  • reach_core
    • Core code to operate the reach study
    • Interfaces for plugins
      • Inverse kinematics solver
      • Robot pose evaluator
      • Reach Display
  • moveit_reach_plugins
    • Implementations of the plugin interfaces built on the MoveIt! planning framework

Installation

cd ~/catkin_ws/src
git clone https://github.com/ros-industrial/reach.git
cd ..
rosdep install --from-paths src --ignore-src -r -y
catkin build

Demo

A simple demonstration of the capability of this repository is provided in the reach_demo package. See the instructions for details on how to run the demo.

Usage

  1. Create a URDF of your robot system
  2. Create a launch file to load the URDF, SRDF, and other required parameters (e.g. related to kinematics, joint, limits) to the parameter server
  3. Create a mesh model of the workpiece
  4. Create a point cloud of the target points on the workpiece
    • This point cloud can be generated using a command line tool from PCL 1.8:
      pcl_mesh_sampling <workpiece_mesh>.ply <output_cloud>.pcd -n_samples <number of samples> -leaf_size <leaf_size> -write_normals true
      
  5. Create a configuration YAML file (see example in config directory)
  6. Run the setup launch file
    roslaunch reach_core setup.launch robot:=<load_robot_parameters>.launch
    
  7. Run the reach study analysis
    roslaunch reach_core start.launch config_file:=<config_file.yaml> config_name:=<arbitrary_config>
    

reach's People

Contributors

marip8 avatar andyze avatar loyvanbeek avatar nbbrooks avatar

Watchers

James Cloos 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.