Giter VIP home page Giter VIP logo

choreo's Introduction

Choreo

Choreo: robotic motion planning platform for discrete architectural assembly

Development mainly on kuka_kr6r900sixx robot for now.

๐Ÿšง In Construction! ๐Ÿšง

Installation

  • Install ROS-Kinetic on Ubuntu 16.04 following the instructions here

  • Install python_catkin_tools to enable catkin build.

    sudo apt-get install python-catkin-tools
    
  • Install wstool in order manage the repos inside the workspace

    sudo apt install python-wstool
    
  • Install moveit.

    sudo apt-get install ros-kinetic-moveit
    
  • Install moveit visual tools for pose visualization.

    sudo apt-get install ros-kinetic-moveit-visual-tools 
    
  • Cd into the 'src' directory of your catkin workspace (~/catkin_ws/src in my case) and run the following:

    wstool init . 
    wstool merge https://github.com/yijiangh/framefab_mpp/raw/kinetic-devel/framefab_mpp.rosinstall
    wstool update
    rosdep install --from-paths . --ignore-src
    
  • Finally, to build:

    cd ~/catkin_ws (your catkin workspace root)
    catkin build
    source devel/setup.bash
    

Application

๐Ÿšง Outdated! ๐Ÿšง

To launch the application:

roslaunch framefab_kr6_r900_support kr6_r900_framefab.launch

We should be able to launch the app as the pciture below shows if everything goes smoothly:

20170813112307.png

For the first launch, we should tell framefab_mpp where to locate the input model file:

  1. Click on Params Button.

  2. Click on Path Input Button.

  3. Click on input dir Button to choose input file path. For demonstration purpose, we offer two example files: simple_frame_result.json and bunny_result.json, located in ~/catkin_ws/src/framefab_mpp/framefab_core/data.[1]

  4. Click on Save button after selection for save and accept this file path. The saved file path will be automatically loaded unless you choose and save a new one following step 1 - 3. Accept button is used for one-shot entering: the entered file path will not be saved.

  5. Close the Params panel by clicking on the red cross icon of the window.

  6. Click on Next button to continue.

You'll see this if you choosed simple_frame_result.json in step 3.The arrow shows the direction of the printing (start and end nodes). Blue elements are supporting elements (pillars). The reds are connecting elements (connecting two existed nodes). The blues are creating elements (one end of the element will be created).

20170813114224.png

  1. View the construction sequence by dragging the slider, clicking on the < and > button or entering desired number in the text box. Click on Plan button to tell the planner to plan until the index you choose or click on Select All to plan for all elements in the model. The Grey elements are printed elements in the chosen state. The transparent one is the one to be printed. The green lines at starting node indicate all the feasible orientations (computed by framefab) for end effector for printing the current element (transparent one).

20170813114704.png

  1. After planning is finished, click on Next to check the simulation.

[1] Please note that the input file format here is a customized json format, generated by a sequence finding software framefab. Integration of framefab into this package is still in progress.

choreo's People

Contributors

yijiangh avatar

Watchers

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